一,SQL的分类
DDL语句:数据定义语言,用于定义数据库对象
DML语句:数据操作语言,用于对数据进行增删改
DQL语句:数据查询语言,用于查询数据库表的记录
DCL语句:数据控制语言,用于创建数据库用户,控制访问权限
二,DDL语句
数据库操作:
1.查询
查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
2.创建
CREATE DATABASE[IF NOT EXSTS] 数据库名 [DEFAULT CHARSET 字符集][COLLATE 排序规则];
3.删除
DROP DATABASE[IF EXSTS]数据库名;
4.使用
USE 数据库名;
表操作:
1.查询
查询所有数据库:
SHOW TABLES;
查询表结构:
DESC 表名;
查询指定表的建表语句:
SHOW CREAATE TABLE 表名;
2.创建:
创建表:
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT字段1注释],
字段2 字段2类型 [COMMENT字段2注释],
字段3 字段3类型 [COMMENT字段3注释],
.............
)[COMMENT 表注释];
MYSQL支持的数据类型:
3.修改
(1)添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束]
(2)修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[注释]
(3)修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
(4)删除字段
ALTER TABLE 表名 DROP 字段名
(5)修改表名
ALTER TABLE 表名 RENAME TO 新表名
4.删除
删除表:
DROP TABLE[IF EXSTS] 表名;
删除表然后重创表(即初始化表):
TRUNCATE TABLE 表名: