库和表的管理
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?
- 删除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.删除