库和表的增删改查
库的管理
创建 create
语法
Create database 库名;
创建库books,加if not exists确保没有重复的库
Create database if not exists books;
修改
重命名rename
语法
Rename database 旧库名 to 新库名;
Rename database books to new_books;新库名
修改库的字符集
语法
Alter database 库名 character set 字符集名;
Alter database books character set gbk;
删除 drop
语法
Drop database 库名;
Drop database if exists books;
表的管理
创建
语法
Create table 表名(
列名 列的类型【(长度) 约束】.
列名 列的类型【(长度) 约束】.
.......
列名 列的类型【(长度) 约束】
);
创建book表
Create table book (
Id int,
Name varchar(100),
Library_id int,
Introduce text
Publishtime datatime
);
修改
修改列名
语法
Alter table 表名 change column 旧名 新名 类型;
修改book的name列为book_name
Alter table book change column name book_name varchar(100);
修改列的类型或约束
语法
Alter table 表名 modify column 列名 新类型 新约束;
修改introduce类型为varchar(200)
Alter table book modify column introduce varchar(200);
添加新列
语法
Alter table 表名 Add column 列名 新类型 新约束;
添加author列
Alter table book add column author varchar(100);
删除列
语法
Alter table 表名 Drop column 列名;
删除book表id列
Alter table book drop column id;
修改表名
语法
Alter table 表名 Rename to 新表名;
book表改名为bookss
Alter table book rename to bookss;
删除
语法
Drop table 表名;
删除bookss表
Drop table if exists bookss;
复制
只复制表结构
语法
Create table 新表名 like 要复制的表名;
Create table copy_book like book;
复制结构和数据
语法
Create table 新表名 Select * from 要复制的表名;
Create table copy2_book
Select * from book;
只复制部分数据
语法
Create table 新表名 Select 要复制的列名 from 要复制的表名;
复制id,library_id
Create table copy3_book
Select id,library_id
From book
Where name = ‘ad’;
复制除id,library_id以外的列
Create table copy3_book
Select id,library_id
From book
Where 0; #任何条件下都不满足的语句 如 1=2