DDL语句
数据库模式定义语言,对数据库、表进行增删改查
-
创建数据库
CREATE DATABASE 数据库名; CREATE DATABASE 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];
注意:
- 数据库名不能重复
DEFAULT CHARACTER:设置默认的字符集编码, 默认值是utf8
utf8: utf8 编码最⼤字符长度为 3 字节,如果是超过3字节长度的字符就会出现插⼊异常
utf8mb4: mb4即most bytes 4,专门用来兼容四个字节即以上的unicode, 在Mysql在5.53版本之后COLLATE: 排序规则字符集 默认值 utf8_general_ci
带ci: 值不区分大小写
不带ci: 值区分大小写
utf8mb4_bin:将字符串每个字符⽤⼆进制数据编译存储,区分大小写,可以存二进制的内容。 -
显示所有数据库
SHOW DATABASES;
-
使用某个数据库
USE 数据库名;
-
查询当前使用的数据库
SELECT DATABASE();
-
查询某个数据库下有哪些表
SHOW TABLES;
-
查看表结构
DESC 表名;
-
删除数据库
DROP DATABASE 数据库名;
一般不使用
-
修改数据库
ALTER DATABASE 数据名 内容;
-
创建表
CREATE TABLE 表名( 列名1 数据类型 [其他说明], 列名2 数据类型 [其他说明], 列名3 数据类型 [其他说明], )
注意:
最后一行不加逗号
-
删除表
DROP TABLE 表名;
-
修改表
-
修改列类型:修改tb_user表的tell列类型为VARCHAR(11):
ALTER TABLE tb_user MODIFY tell VARCHAR(11);
-
修改列名:修改tb_user表的tell列名为iphone
ALTER TABLE tb_user CHANGE tell iphone VARCHAR(11);
-
添加列:给tb_user表添加tell列
ALTER TABLE tb_user ADD tell CHAR(11);
-
删除列:删除tb_user表的iphone列
ALTER TABLE tb_user DROP iphone;
-
修改表名:修改tb_user表名称为tb_userinfo
ALTER TABLE tb_user RENAME TO tb_userinfo;
-
以上在SQLyog中都有对应的功能