MySQL数据定义
系列文章目录
- 前言
- 创建数据库
- 删除数据库
- 修改数据库
- 修改表结构
- 修改表中列
- 修改表中约束
- 创建表
- 删除表
前言
创建数据库
创建数据库CREATE DATABASE 数据库名
使用数据库use 数据库名;
MySQL数据库如何建表
删除数据库
删除数据库语句DROP DATABASE 数据库名
这条语句会删除数据库中的所有表格并同时删除数据库,当然你要删除的是数据库里存在的名字
被删除的数据库不能是当前正在使用的数据库。
使用数据库删除语句可以一次删除多个数据库。
【例】删除 “图书管理” 数据库:
DROP DATABASE 图书管理
【例】删除 Student 和 Teacher 数据库:
DROP DATABASE Student,Teacher
修改数据库
ALTER DATABASE
来修改已经被创建或者存在的数据库的相关参数
语法格式:
ALTER DATABASE 数据库名 {
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}
修改表结构
定义完表后,如果需要对表结构进行修改,可以用alter table
实现
修改表中列
语法格式:
ALTER TABLE <表名>
{[ ALTER COLUMN <列名> <新数据类型>] -- 修改列定义
|[ ADD <列名> <数据类型> [约束] ] -- 添加新列
|[ DROP COLUMN <列名> ] } -- 删除列
【例】将class列修改为 VARCHAR(30)
ALTER TABLE student
ALTER COLUMN class VARCHAR(30)
【例】将profession列修改为char(30)
ALTER TABLE Reader
ALTER COLUMN profession CHAR(30)
【例】删除class列
ALTER TABLE student
DROP COLUMN class
【例】为Reader表添加"职业"列,列的定义为 profession CHAR(20)
ALTER TABLE Reader
ADD profession CHAR(20)
【例】为student表添加 “班级” 列,列的定义为 class CHAR(30)
ALTER TABLE student
ADD class CHAR(30)
修改表中约束
语法格式:
ALTER TABLE <表名>
{ [ ADD CONSTRAINT <约束名> <约束> ] -- 给表添加新约束
| [ DROP CONSTRAINT <约束名> ] } -- 删除表中某约束
【例】为Reader表Sex列添加检查约束 chk_sex,限制该列输入值只能为“男” 或 “女”
ALTER TABLE ReaderADD CONSTRAINT chk_sexCHECK(Sex='男' OR Sex='女');
【例】给Borrow表添加检查约束chk_date,使得还书日期要大于借书日期。
ALTER TABLE BorrowADD CONSTRAINT chk_dateCHECK(returndate>borrowdate);
【例】删除Reader表上的约束chk_sex。
ALTER TABLE Reader
DROP CONSTRAINT chk_sex;
创建表
数据库如何建表
删除表
语法格式:DROP TABLE <表名>{[,<表名>]…}
【例】删除 "student "表
DROP TABLE student
注意:有外码参照的表只能在外码所在表删除后才可以被删除。