SQL 语法与 DDL 操作全解析:从基础语法到表结构管理
一.SQL的通用语法
1.SQL语句可以单行或多行书写,以分号结尾。
2.SQL语句可以使用空格/缩进增强语句的可读性。
3.注释:
单行注释:--注释内容
多行注释:/*注释内容*/
二.SQL分类
1.DDL:数据定义语言,用来定义数据库字段
2.DML:数据操作语言,用来对数据库中的数据增删改
3.DQL:数据查询语言,用来查询数据库中表的记录
4.DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限
三.DDL-数据库操作
1.查询
(1)查询所有数据库:SHOW DATABASES;
(2)查询当前数据库:SELECT DATABASE();
2.创建
CREATE DATABASE [IF NOT EXISTS ] 数据库名称 [DEFAULT CHARSET 字符集] [排列规则];
字符集一般不用utf8,用utf8mb4。前者3字节,后者最长可占用4字节。
3.删除
DROP DATABASE [IF EXISTS] 数据库名称;
4.使用
USE 数据库名称;
四.DDL-表操作-查询
1.查询当前数据库的所有表
SHOW TABLES ;
2.查询表结构
DESC 表名称;
3.查询指定表的建表语句
SHOW CREATE TABLE 表名称;
五.DDL-表操作-创建
六.表操作-修改
1.添加字段
ALTER TABLE 表名称 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
2.修改字段
(1)修改数据类型:ALTER TABLE 表名称 MOOIFY 字段名称 新数据类型(长度);
(2)修改字段名和字段类型:ALTER TABLE 表名称 CHANGE 旧字段名称 新字段名称 类型(长度) [COMMENT 注释] [约束];
3.删除字段
ALTER TABLE 表名称 DROP 字段名;
4.修改表名称
ALTER TABLE 表名 RENAME TO 新表名;
七.表操作-删除
1.删除表:DROP TABLE [IF EXISTS] 表名;
2.删除表后重新创建该表:TRUNCATE TABLE 表名;
附.表操作-数据类型
1.数值类型
2.字符串类型
3.日期类型