库和表的管理

1.库的管理
创建、修改、删除
2.表的管理
创建、修改、删除

创建 create
修改 alter
删除 drop

库的管理

1.创建
create database【 if not exists】库名;
create database if not exists books;
2.修改
更改库的字符集
alter database 库名 character set 类型;
alter database books character set gbk;
3.删除
drop database 【if exists】 库名;
drop database if exists books;

表的管理

1.创建
create table 表名(
列名 列的类型【(长度)约束】,
列名 列的类型【(长度)约束】,
列名 列的类型【(长度)约束】,

列名 列的类型【(长度)约束】

create table book(
id int,
bname varchar(20),
price double,
authorid int,
publishdate datetime
);
desc book; 查看表结构

2.修改
1)
alter table 表名 add/drop/modify/change column 列名【列类型 约束】;

  • 列名

alter table book change column publishdate publishDate datetime;

  • 修改列的类型或约束

alter table book modify column publishDate timestamp;

  • 添加新列

alter table book add column annual double;

  • 删除列

alter table book drop column annual;

  • 修改表名

alter table book rename to book_author;

2)指定、修改、撤销 primary key

  • 指定pk

alter table employees add primary key (emp_no);

*如果指定的pk列,含有重复值,系统会提醒出错
Can we instead use birth_date as the PK?
image.png
image.pngimage.png

  • 删除pk

alter table employees drop primary key;

  • 复合pk(多个column组成pk)

alter table dept_emp add primary key (emp_no,dept_no);

  • 自己创造一列作为pk

alter table salaries add salary_id int not null** auto_incremen**t primary key;
3.删除