前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用sql语句

常用sql语句

作者头像
summerking
发布2022-10-27 13:35:53
3180
发布2022-10-27 13:35:53
举报
文章被收录于专栏:summerking的专栏summerking的专栏

# 库操作

  1. 建立库
代码语言:javascript
复制
CREATE DATABASE IF NOT EXISTS `库名` 
DEFAULT CHARACTER SET = utf8;
  1. 查看所有
代码语言:javascript
复制
SHOW DATABASES;
  1. 查看正在使用的
代码语言:javascript
复制
SELECT DATABASE();
  1. 使用库
代码语言:javascript
复制
USE `库名`;
  1. 删除库
代码语言:javascript
复制
DROP DATABASE IF EXISTS `库名`;
  1. 修改库

注:只能修改库的编码格式,不能修改库名

代码语言:javascript
复制
ALTER DATABASE `库名` DEFAULT CHARACTER SET = 编码格式;
  1. 查看端口
代码语言:javascript
复制
show global variables like 'port';

# 表操作

  1. 创建 至少要有一个字段
代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `表名`(
    字段名称 数据类型 属性 约束条件 注释,
    字段名称 数据类型 属性 约束条件 注释
)ENGINE = innoDB DEFAULT CHARACTER SET = utf8 COMMENT '注释内容'; 
  1. 查看所有
代码语言:javascript
复制
SHOW TABLES
  1. 查看创建方式
代码语言:javascript
复制
SHOW CREATE TABLE `表名`
  1. 查看字段
代码语言:javascript
复制
DESC `表名`;
  1. 修改表结构
代码语言:javascript
复制
 修改 引擎 编码格式 注释
ALTER TABLE `表名` ENGINE = 引擎 CHARACTER SET = utf8 COMMENT '注释内容';
  1. 删除表结构
代码语言:javascript
复制
DROP TABLE `表名`;

# 字段操作

注:字段的修改等操作,一定要在没有数据时做修改

  1. 修改字段名称和设定
代码语言:javascript
复制
ALTER TABLE `表名` 
CHANGE 旧字段名 新字段名 数据类型 属性 约束条件 注释;
  1. 修改属性
代码语言:javascript
复制
ALTER TABLE `表名` 
MODIFY 字段名 数据类型 属性 约束条件 注释;
  1. 删除
代码语言:javascript
复制
ALTER TABLE `表名` DROP `字段名`;
  1. 新增
  • 在所有字段之后新增
代码语言:javascript
复制
ALTER TABLE `表名` ADD `字段名` 数据类型 属性 约束条件 注释 ;
  • 在所有字段之前新增
代码语言:javascript
复制
ALTER TABLE `表名` ADD `字段名` 数据类型 属性 约束条件 注释 FIRST;
  • 在指定字段之后新增
代码语言:javascript
复制
ALTER TABLE `表名` ADD `字段名` 数据类型 属性 约束条件 AFTER 指定字段名 ;

# 数据操作

注:给所有字段新增数据 -- 数据必须和小括号中,指定的字段一一对应

  1. 新增
代码语言:javascript
复制
INSERT INTO `表名` (`字段1`,`字段2`...) VALUES (数据1,数据2...);
  1. 修改
  • 给指定字段的所有数据,更新数值
代码语言:javascript
复制
UPDATE `表名` SET `字段` = 数值;
  • 给符合条件的指定字段的数据,更新数值只能加WHERE 约束条件
代码语言:javascript
复制
UPDATE `表名` SET `字段` = 数值 WHERE 约束条件;
  1. 删除
  • 删除所有数据,但是保留id主键值
代码语言:javascript
复制
  DELETE FROM `表名`;
  • 删除符合条件的数据,但是保留id主键值
代码语言:javascript
复制
  DELETE FROM `表名` WHERE 约束条件;
  • 删除所有的数据,不保留id主键值
代码语言:javascript
复制
  TRUNCATE TABLE `表名`;

# 其他内容

设定数据库编码格式:

SET NAMES utf8 / gbk;

不是真正的修改数据库的编码格式 是设定当前数据库数据,显示的编码格式 不修改数据库原始的编码格式

确保数据库的编码格式,与显示环境的编码格式统一 在数据库中,设定的编码格式,会体现在数据的数据中,但是我们看不到效果 必须要与显示环境的编码格式统一 数据库设定的编码格式是utf8

  • 显示环境1: 可视化工具 MySQL-front 设定数据库可以是任意编码格式,都能正常显示
  • 显示环境2: cmd命令行 cmd命令行的显示编码格式是 gbk 如果 数据库编码格式 是 utf8 ,会显示为乱码 必须让 数据库编码格式 也是 gbk ,才能正常显示中文 SET NAMES gbk;
  • 显示环境3: 前端页面 前端页面的显示编码格式是 utf8 如果 数据库编码格式 是 gbk ,会显示为乱码 必须让 数据库编码格式 也是 utf8 ,才能正常显示中文 mysqli_query($link , "SET NAMES utf8");
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 库操作
  • # 表操作
  • # 字段操作
  • # 数据操作
  • # 其他内容
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档