DDL—介绍
SQL通用语法
SQL语句可以单行或多行书写,以分号结尾。
SQL语句可以使用空格/缩进来增强语句的可读性。
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
注释:单行注释:–注释内容 或 #注释内容(MySQL特有)
多行注释:/* 注释内容 */
SQL分类
DDL—数据库操作—查询
查询所有数据库
查询当前数据库
创建
1
| CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
|
删除
1
| DROP DATABASE [IF EXISTS] 数据库名;
|
使用
DDL—表操作—查询
查询当前数据库所有表
查询表结构
查询指定表的建表语句
DDL—表操作—创建
1 2 3 4 5 6 7 8 9 10 11
| CREATE TABLE 表名(
字段1 字段1类型 [comment '字段1注释'],
字段2 字段2类型 [comment '字段2注释'],
......
字段N 字段N类型 [comment '字段N注释']
)[COMMENT '表注释'];
|
1 2 3 4 5 6 7 8 9 10
| 例子: create table test(
id int comment '编号',
name varchar(50) comment '姓名',
gender char(1) comment'性别'
)comment'用户表';
|
DDL—表操作—修改
添加字段
1
| ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
|
1 2
| 例子:为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20) ALTER TABLE emp ADD nickname varchar(20) COMMENT′昵称";
|
修改数据类型
1
| ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
|
修改字段名和字段类型
1
| ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT '注释'] [约束];
|
1 2 3
| 例子:将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT'昵称';
|
修改表名
1
| ALTER TABLE 表名 RENAME TO 新表名;
|
1 2 3
| 例子:将emp表的表名修改为employee
ALTER TABLE emp RENAME TO employee;
|
DDL—表操作—删除
删除表
1
| DROP TABLE [IF EXISTS] 表名;
|
删除指定表,并重新创建表(表数据没了,表结构还在)