库和表的管理
库的管理:创建create,修改alter,删除drop
1 库的创建
语法: create database [if not exists] 库名;
CREATE DATABASE IF NOT EXISTS books;
2 库的修改
#更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;
3 库的删除
语法:drop database [if exists] 库名
DROP DATABASE IF EXISTS books;
表的管理:创建create,修改 update,删除 drop
创建表
语法:
create table 表名(
列名 列的类型 [(长度) 约束],
列名 列的类型 [(长度) 约束],
.....
)
#案例:创建表book
CREATE TABLE book(
id INT,#编号
bName,VARCHAR(20),#图书名
price DOUBLE,#价格
authorId INT,#作者编号
publishDate DATETIME#出版日期
)
修改表
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
#修改列名 change column
ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
#修改列的类型或约束 modify column
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
#添加新列 add column
ALTER TABLE author ADD COLUMN annual DOUBLE;
#删除列 drop column
ALTER TABLE author DROP COLUMN annual;
#修改表名 rename to
ALTER TABLE author RENAME TO book_author;
表的删除
drop table 表名;
通用写法:
drop table if exists 表名;//删除表
drop database if exits 库名;//删除数据库
表的复制
1 仅复制表的结构 like 关键字
Create table newTable like book;
2 复制表中数据+结构
Create table newTable
Select * from book;
3 仅复制部分字段+数据
CREATE TABLE test
SELECT job_id,job_title FROM jobs;
4 仅复制部分字段,不加数据
SELECT job_id,job_title FROM jobs WHERE 1=2;
或
SELECT job_id,job_title FROM jobs WHERE 0;