MySQL Fundamentals IV [DDL: Database Definition Language]

1. Definition

DDL (Data Definition Language): Data definition statements, used for the creation, modification, and deletion of libraries and tables.

DDL is used to define the structure of the database, such as creating, modifying or deleting database objects, including the following SQL statements:

CREATE TABLE: Create a database table

ALTER TABLE: change the table structure, add, delete, modify column length

DROP TABLE: delete the table

CREATE INDEX: Create an index on the table

DROP INDEX: delete index

 Second, the database

库:
1.库的创建
语法:
CREATE DATABASE 库名;

案例 创建BOOKS库
CREATE DATABASE IF NOT EXISTS books;

库的修改
库一般来说不修改。

更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;

库的删除
DROP DATABASE books;

Three, table

二 表的管理
1.表的创建
CREATE TABLE 表名
(
列名 列的类型(长度) 约束,
列名 列的类型(长度) 约束,
...
列名 列的类型(长度) 约束
)

案例 创建表Book
CREATE TABLE book(
id INT,
bname VARCHAR(20),
price DOUBLE,
authorId INT,
publishDate DATETIME
)

CREATE TABLE author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
)
DESC author;

2.表的修改

1 修改列名

ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;

2 修改列的类型或约束

ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;

3 添加列

ALTER TABLE author ADD COLUMN annual DOUBLE;

4 删除列

ALTER TABLE author DROP COLUMN annual;

5 修改表名

ALTER TABLE author RENAME TO book_author;

总结:
ALTER TABLE 表名 ADD DROP MODIFY CHANGE COLUMN 列名 列类型 约束;

6.表的删除
DROP TABLE book_author;

列不写 IF EXISTS

通用的写法:
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;

DROP DATABASE IF EXISTS 旧表名;
CREATE DATABASE 表名();

7.表的复制
INSERT INTO author VALUES(1,'村上春树','日本'),
(2,'莫言','中国');

这种表的复制仅仅只能复制表的结构
CREATE TABLE copy LIKE author;
SELECT * FROM author;

复制结构加数据:

只复制部分数据
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation = '中国';

仅仅复制部分结构 某些字段
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 1 = 2;

 

Guess you like

Origin blog.csdn.net/Kukeoo/article/details/114273490
Recommended