MySQL的DDL操作
总结:DDL对只是修改表结构不会涉及到数据
增删改
源代码:
-- 1. DDL操作之数据库操作 -- 查看所有数据库 SHOW DATABASES; -- 创建数据库 CREATE DATABASE mydb1; -- 如果数据库不存在才 创建 如果存在就不管 CREATE DATABASE IF NOT EXISTS mydb1; -- 选择使用哪一个数据库 -- USE mydb1; -- 删除数据库 DROP DATABASE mydb1; DROP DATABASE IF EXISTS mydb1; -- 修改数据库编码 ALTER DATABASE mydb1 CHARACTER SET utf8; -- 2. 创建表 CREATE DATABASE IF NOT EXISTS mydb1; -- 选择使用mydb1 USE mydb1; -- 创建表 CREATE TABLE IF NOT EXISTS student ( sid INT, name VARCHAR(20), age INT, birth DATE, address VARCHAR(20), score DOUBLE ); -- 3. 查看当前数据库的所有表 SHOW TABLES; -- 查看指定表的创建语句 SHOW CREATE TABLE student; -- 查看表结构 DESC student; -- 删除表 DROP TABLE student; USE mydb1; -- 4. 修改表结构格式 -- 添加列 ALTER TABLE 表名 ADD 列名 类型(长度) [约束]; -- 为student表添加一个新的字段为:系别 dept 类型为 varchar(20) ALTER TABLE student ADD dept VARCHAR(20); -- 修改列名和类型 -- ALTER TABLE 表名 CHANGE 旧列名 新列名 类型(长度) 约束; -- 为student表的dept字段更换为department varchar(30) ALTER TABLE student CHANGE dept department VARCHAR(30); -- 删除列 -- ALTER TABLE 表名 DROP 列名; -- 删除student表中department这列 ALTER TABLE student DROP department; -- 修改表名 -- RENAME TABLE 表名 TO 新表名; -- 将表student改名成 stu RENAME TABLE student TO stu;