目录
一、SQL简介
全称:Structed Query Language 结构化编程语言,操作关系数据库的编程语言,定义了操作一套操作关系数据库的一套标准
二、SQL通用语法
- SQl语句可以单行或者多行书写,以分号结尾。
- SQL语句可以使用空格缩进来增强语句的可读性
- MYSQL数据库的SQL语句不区分大小写,建议使用大写
- 注释:
单行注释:--注释内容 或 # 注释内容
多行注释:/*注释呢绒*/
三、SQl通用语法及分类:
DDL:数据定义语言,用来定义数据对象(数据库、表、字段)
DML:数据操作语言,用来对数据库表中的数据进行删改
DQL:数据查询语言,用来查询数据库表中的语言
DCL:用来控制语言,用来创建数据库用户,控制数据库的控制权限
四、DDL(数据定义语言)
1.数据库操作
查询所有的数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
创建数据库:
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [ COLLATE 排序规则];
删除数据库:
DROP DATABASE [ IF EXISTS ] 数据库名
使用数据库:
USE 数据库名;
注意事项:UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集
2.表操作
查询当前数据库的所有表:
SHOW TABLESS;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
创建表:
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段一注释],
字段2 字段2类型 [COMMENT 字段二注释],
字段3 字段3类型 [COMMENT 字段三注释],
字段4 字段4类型 [COMMENT 字段四注释],
...
字段n 字段n类型 [COMMENT 字段一注释]
)[ COMMENT 表注释];
最后一个字段后面没有逗号
添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束]
删除字段:
ALTER TABLE 表名 DROP 字段名;
修改表名:
ALTER TABLE 表名 RENAME TO 新表名;
删除表:
DROP TABLE [IF EXISTS] 表名;
删除表,并重新创建该表:
TRUNCATE TABLE 表名;(也就意味着清除表中的数据)