数据库定义语言
库和表的管理
1.库的管理
1.创建(CREATE)
CREATE DATEBASE 【IF NOT EXISTS】 库名;
CREATE DATEBASE IF NOT EXISTS books;
2.修改(ALTER)
语法:
更改库名
RENAME DATABASE 旧库名 TO 新库名;
更改库的字符集
ALTER DATABASE 库名 CHARACTER SET;
3.删除(DROP)
语法:
DROP DATABASE 【IF EXISTS】 库名;
DROP DATABASE IF EXISTS books;
2.表的管理
1.创建(CREATE)★
CREATE TABLE 【IF NOT EXISTS】表名(
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
....
列名 列的类型【(长度) 约束】
);
CREATE TABLE book(id INT,bName VRACHAR(20) price DOUBLE,authorId INT,publishDate DATETIME);
CREATE TABLE author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
);
2.修改(ALTER)
①修改列名
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)
DROP TABLE 【IF EXISTS】表名;
DROP TABLE IF EXISTS book_author;
3.通用的写法
1.建库
DROP DATABASE IF EXISTS 库名;
CREATE DATABASE 库名;
2.建表
DROP TABLE IF EXISTS 表名;
CREATE DATABASE 库名;
先删除,保证同名的库或者表不存在,然后在去建立;
4.表的复制
1.仅仅复制表的结构
CREATE TABLE 新表名 LIKE 想要复制的表名;
CREATE TABLE copy LIKE author;
2.复制表的结果+数据
CREATE TABLE 新表名 SEELCT * FROM 想要复制的表名;
CREATE TABLE copy2 SEELCT * FROM author;
3.只复制部分数据
CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中国';
4.仅仅复制某些字段
CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;