DDL语言,表的创建,修改,删除
一.库的管理
1.库的创建:create database [if not exists容错性处理] 库名;
2.库的修改:更改库的字符集 alter database 库名 character set gbk;
3.库的删除:drop database [if exists容错性处理] 库名;
二.表的管理
1.表的创建:create table 表名(
列名 列的类型【(长度)约束】,
列名 列的类型【(长度)约束】
)
案例:
CREATE TABLE author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
)
DESC author;
2.表的修改:可以修改列名,列的类型或约束,添加列,删除列,修改表名
语法:alter table 表名add/drop/modify/change column 列名 【列的类型 约束】;
修改列名: alter table 表名 change column 旧列名 新列名 旧列名类型;
案例:
ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
修改列的类型或约束: alter table 表名 modify column 列名 新的列名类型;
案例:
ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;
添加新列:alter table 表名 add column 列名 列名类型;
案例:
ALTER TABLE author ADD COLUMN annual DOUBLE;
删除列:alter table 表名 drop column 列名 ;
案例:
ALTER TABLE author DROP COLUMN annual;
修改列名:alter table 表名 rename to 新表名;
案例:
ALTER TABLE author RENAME TO book_author;
3.表的删除:drop table 表名;
建库,建表通用的写法:
drop datebase if exists 旧库名;
create database 新库名;
drop table if exists 旧表名;
create table 新表名();
4.表的复制:仅复制表的结构 :create table 新表名 like 表名;
复制表的数据和结构:create table 新表名
select * form 表名;
只复制部分数据:create table 新表名
select 列名,列名
form 表名
where 筛选条件
只复制某些列的结构:create table 新表名
select 列名,列名
form 表名
where 筛选条件 都不满足