(一)库的管理
1.库的创建
语法:create database 库名;
容错性处理:create database [if not exists] 库名;
2.库的修改
1)更改库名
rename database books to 新库名;//重命名语句,已被淘汰
库名只能通过文件修改,不能通过mysql语句修改。
2)更改库的字符集
语法:alter database 库名 character set 字符集;
3.库的删除
语法:drop database 库名;
容错性处理:drop database [if exists] 库名;
4.查看当前库的所有表
语法:show tables;
(二)表的管理
1.表的创建
语法:
create table 表名(
列名 列的类型[(长度) 约束(可选)],
列名 列的类型[(长度) 约束(可选)],
...
);
容错性处理:
语法:
create table if not exists 表名(
列名 列的类型[(长度) 约束(可选)],
列名 列的类型[(长度) 约束(可选)],
...
);
2.表的修改
1)修改列名
语法:alter table 表名 change [column(可选)] 旧列名 新列名 列的类型[(长度) 约束(可选)];
2)修改列的类型或约束
语法:alter table 库名 modify column 列名 列的类型[(长度) 约束(可选)];
3)添加新列
语法:alter table 表名 add column 列名 列的类型[(长度) 约束(可选)];
4)删除列
语法:alter table 表名 drop colum 列名;
5)修改表名
语法:alter table 旧表名 rename to 新表名;
3.表的删除
语法:drop table 表名;
容错性处理:
语法:drop table if exists 表名;
4.显示表结构
语法:desc 表名;
5.通用的写法
//创建库
drop database if exists 旧库名;
create database 新库名;
//创建表
drop table if exists 旧表名;
create table 新表名;
6.表的复制
1)只复制表的结构
语法:create table 被赋值的表名 like 被复制的表名;
2)复制表的结构和数据
语法:create table 被赋值的表名 select 语句;
3)只复制部分结构
语法:create table 被赋值的表名 select 语句 where 衡不成立条件;;