介绍:DDL语句,即数据定义语句,定义了不同的数据段,数据库表、表、列、索引等数据库对象;例如,create、drop、alter
适用对象:一般是由数据库管理员DBA使用
1、连接数据库
mysql -u用户名 -p
28926:连接次数
10.4.12-MariaDB-log:MYSQL服务器的版本
2、创建数据库
CREATE DATABASE dbname; //创建名称为dbname的数据库
SHOW DATABASES; //当前系统有哪些数据库
USE dbname; //使用当前数据库
3、删除数据库
DROP DATABASE dbname; // 删除名为dbname的数据库
备注:MYSQL中,DROP语句操作结果都是显示“0 rows affected”
4、创建表
CREATE TABLE tablename(
列名字1 列1数据类型 列1的约束条件,
列名字2 列2数据类型 列2的约束条件
);
DESC tablename; //查看表定义
SHOW CREATE TABLE tablename; //查看创建表时的语句,不一定和之前创建的时候一模一样;表定义+engine存储引擎+charset字符集
备注:
(1)数据类型VARCHAR()/INT()/DATE;
(2)约束条件NOT NULL/DEFAULT NULL/PRIMARY KEY/UNIQUE/;
5、删除表
DROP TABLE tablename;
6、修改表
(1)修改表类型:修改列名字1的数据类型,可选参数[且放到第一列|放到列名字2后]
ALTER TABLE tablename MODIFY 列名字1 列1数据类型修改 [FIRST|AFTER 列名字2];
(2)增加表字段:增加名称为列名字3的一列,可选参数[且放到第一列|放到列名字n后]
ALTER TABLE tablename ADD 列名字3 列3数据类型 [FIRST|ALTER 列名字n];
(3)删除表字段:删除名称为列名字n的一列
ALTER TABLE tablename DROP 列名字n;
(4)字段改名:将列名字1改名为列名称m,且类型为列m数据类型,可选参数[且放到第一列|放到列名字n后]
ALTER TABLE tablename CHANGE 列名字1 列名字m 列m数据类型 [FIRST|ALTER 列名字n];
(5)修改字段排列顺序:在ALTER TABLE之后加上FIRST|AFTER 列名称
(6)修改表名:
ALTER TABLE tablename RENAME new_tablename
备注:
(1)modify 只能修改列的数据类型,change可修改列的名称
(2)新的列必须定义列数据表情