操作库:
- 创建库
- 修改库
- 删除库
创建库:
create database if not exists 库名;
修改库:
注意:mysql中没有特定的sql语句去修改库名
更改库的字符集编码:
alter database 表名 character set gbk;
删除库:
drop database if exists 库名;
操作表:
- 创建表
- 修改表
- 删除表
创建表:
create teble if not exists 表名(
列名1 列的类型(长度) 约束,
列名2 列的类型(长度) 约束,
...
列名n 列的类型(长度) 约束,
)
修改表:
- 修改表名
- 修改列名
- 修改列的类型,约束
- 新增列
- 删除列
修改表名:
将author表的表名修改为book_author
alter table author rename to book_author;
修改列名:
alter table 表名 change column 列名 新列名 数据类型
将book表中列名为publishdate的列修改为pubdate
alter table book change column publishdate pubdate datetime;
修改列的类型或约束:
将book表中列名为pubdate的列的类型修改为timestamp
alter table book modify column pubdate timestamp;
新增列:
为author表添加一个新的列,列名叫annual
alter table author add column annual double;
删除列:
将author表中列名为annual的列删除
alter table author drop column annual;
删除表:
删除book_author表
drop table if exists book_author;
复制表:
方法1:只是复制表结构,不复制表的数据
复制author表(只复制表结构),并起名为author2
create table author2 like author;
方法2:复制表,包括表中数据
复制author表(包括表中数据),并起名为author2
create table author2 select * from author;