SQL通用语法
1、SQL语句可以单行或多行书写,以分号结尾。
2、SQL语句可以使用/缩进来增强语句的可读性
3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4、注释:
- 单行注释:-- 注释内容 或 # 注释内容(MySQL特有)
- 多行注释:
/* 注释内容 */
SQL分类
分类 | 说明 |
---|---|
DDL | 数据定义语言,用来定义数据库对象(数据库、表、字段) |
DML | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | 数据查询语言,用来查询数据库中表的记录 |
DCL | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
DDL
-
查询
查询所有数据库:SHOW DATABASES;
查询当前数据库:SELECT DATABASE();
-
创建
CREATE DATABASE [IF NOF EXISTS] 数据库 [DEFAULT 字符集] [COLLATE 排序规则]
-
删除
DROP DATABASE [IF EXISTS] 数据库名;
-
使用
USE 数据库名;
-
查询当前数据库所有表
SHOW TABLES
-
查询表结构
DESC 表名;
-
查询指定表的建表语句
SHOW CREATE TABLE 表名;
-
表操作-创建
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
……
字段n 字段n类型[COMMENT 字段n注释]
)
ps:[……]为可选参数,最后一个字段后面没有逗号。
- 增加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
- 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
- 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
- 删除字段
ALTER TABLE 表名 DROP 字段名; - 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
- 删除表
DROP TABLE [IF EXISTS] 表名;
- 删除指定表名,并重新创建该表
TRUNCATE TABLE 表名;
ps:在删除表时,表中的全部数据也会被删除。