这是对表的操作,要和前面的对数据的操作区分开来
创建”create 修改:alter 删除:drop
库的创建
语法,create database 【if exists】库名 ,只能执行一次。
create database is not exists books;
库的修改
rename database bokks to 新库名;
库的删除
drop database if exists books;
二、表的管理
表的创建
create table 【if not exists】表名(
列名 列的类型【(长度) 约束】
列名 列的类型【(长度) 约束】
列名 列的类型【(长度) 约束】
。。。
列名 列的类型【(长度) 约束】
);
案例:创建一个book表
CREATE TABLE book(
id int #编号
bNAame VARCHAR(20), #图书名
price DOUBLE #价格
authord INT,#作者编号
publishDate DATETIME #出版日期
);
案例:创建author表
create table author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
)
2.表的修改
@1.列名 @2.类型或者约束 @3.添加新列 @ 4 删除列
1.修改列名 alter table 修改的表格名 change column 旧列名 新列名 类型;
alter table 表名 change column 旧列名 新列名 类型;
2.修改列的类型或者约束 alter table 表名 modify column 列名 类型。
alter table book modify column 列名 新类型 【新约束】;
3.添加新列 alter table 表名 ADD column 新列名 类型;
alter table book add column 列名 类型【frist| after 字段】;
4.删除 alter table book drop column 需要修改的列名;
alter table 表名 drop column 列名;
5.修改表名 alter talble 旧表名 rename to 新表名;
alter table 旧表名 rename to 新表名;
删除表
drop table 【if exists】 表名;
6.约束性质
六大约束:
NOT NULL:非空约束,保证该字段非空。 比如性别,姓名学号
DEFAULT:默认,保证字段有默认值。比如性别
PRIMARY KEY:主键,保证该字段具有唯一性。比如学号和员工编号。
UNIQUE:唯一,用于保证字段的唯一性。
CHECK:检查约束【mysql不支持】 比如年龄、性别。
FOREIGN KEY:外键约束,限制两个表的关系,保证字段来自主表的关联值。