前言
表和库的管理主要有创建、修改、删除,对应关键字create、alter、drop。
一、库和表的管理
DDL 数据定义 定义库和表
一、库的管理
创建库、修改库结构、删除库
create、alter、drop
- create
create database 库名 create database if not EXISTS 库名
- alter
一般不修改库,容易出现bug
alter database 库名 CHARACTER SET GBK;(该字符)
- DROP
DROP DATABASE if EXISTS 库名
二、表的管理
创建表、修改表结构、删除表
create、alter、drop
1. create
create table 表名(
field field类型[(长度)约束],
field field类型[(长度)约束],
...
);
- alter 修改表结构(列名,字段类型,约束,删除列,增加列、表名)
alter table book CHANGE COLUMN bName newBNmae VARCHAR(20);
alter table book MODIFY COLUMN bName CHAR
alter table book drop COLUMN bName;
alter table book add COLUMN annual DOUBLE if NOT EXISTS annual;
alter table book RENAME to books if EXISTS book;
3. 表的删除
drop table book if EXISTS book
CREATE TABLE books ( id INT, #编号
bName VARCHAR ( 20 ), #书名
price DOUBLE, #价格
authorId INT,作者 publishDate DATETIME #出版日期
);
CREATE TABLE author ( id INT, auName VARCHAR ( 20 ), nation VARCHAR ( 10 ) );
二、表的复制
一、复制表
1.仅仅复制表的结构
create table book1 like book
2.复制表的数据+结构
create table copybook
select * from book;
3.只复制部分数
create table copybook select * from book where nation ='中国';
4.只复制部分表结构
create table book2 select id,bName where 0;
总结
1)库和表的管理,create、alter、drop
2)表的复制,复制结构或结构+数据(create+子查询得到的view结构)
参考文献
[1] MySQL 尚硅谷