MySQL Fundamentals IV [DDL:データベース定義言語]

1.定義

DDL(データ定義言語):ライブラリとテーブルの作成、変更、および削除に使用されるデータ定義ステートメント。

DDLは、次のSQLステートメントを含む、データベースオブジェクトの作成、変更、削除など、データベースの構造を定義するために使用されます。

CREATE TABLE:データベーステーブルを作成します

ALTER TABLE:テーブル構造の変更、列の長さの追加、削除、変更

DROP TABLE:テーブルを削除します

CREATE INDEX:テーブルにインデックスを作成します

ドロップインデックス:インデックスを削除します

 第二に、データベース

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

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

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

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

库的删除
DROP DATABASE books;

三、テーブル

二 表的管理
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;

 

おすすめ

転載: blog.csdn.net/Kukeoo/article/details/114273490