MySQL的DDL操作

发布时间 2023-03-27 20:27:41作者: .笨蛋小韩

总结: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;