DDL言語(データ定義言語)


序文

データ定義言語には、主にライブラリとテーブルの管理が含まれます。
1.ライブラリ管理
作成、変更、削除
2.テーブル管理
作成、変更、削除
キーワード
作成:作成
変更:変更
削除:
ここにドロップすると、前のデータで定義操作を実行し、削除と切り捨てを区別します。


1.ライブラリ管理

1.ライブラリの作成

文法:

create database 库名;

事例:本の作成

CREATE DATABASE books;
#CREATE DATABASE if not exists books;如果不存在,就创建

2.ライブラリの変更

RENAME DATABASE books TO 新库名;

ライブラリの文字セットを変更できます。

ALTER DATABASE books CHARACTER SET gbk;

3.ライブラリの削除

DROP DATABASE books;
#DROP DATABASE IF EXISTS books;如果存在就删除

第二に、テーブルの管理

1.テーブルの作成

文法:

create table 表名(
	列名 列的类型【(长度) 约束】,
	列名 列的类型【(长度) 约束】,
	列名 列的类型【(长度) 约束】,
	...
	列名 列的类型【(长度) 约束】
)

ケース1:テーブルブックを作成する

USE books ;

CREATE TABLE book (
  id INT,#编号 
  bName VARCHAR (20),#图书名 
  price DOUBLE,#价格 
  authorId INT,#作者编号 
  publishDate DATETIME#出版日期 
) ;

DESC book ;

結果:
ここに画像の説明を挿入
ケース2:テーブル作成者を作成する

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

DESC author;

結果:
ここに画像の説明を挿入

2.テーブルの変更

コア構文:

alter table 表名 add(添加)|drop(删除)|modify(修改)|change(改变)  column  列名 【列类型  约束】;

①列名を変更する

ALTER TABLE book 
  CHANGE COLUMN publishdate pubDate DATETIME ;

②列のタイプまたは制約を変更します

ALTER TABLE book 
  MODIFY COLUMN pubDate TIMESTAMP ;

③新しい列を追加する

ALTER TABLE author 
  ADD COLUMN annual DOUBLE ;

④列を削除

ALTER TABLE author 
  DROP COLUMN annual;

⑤テーブル名を変更する

ALTER TABLE author 
  RENAME TO book_author ;

3.テーブルの削除

DROP TABLE book_author;
DROP TABLE IF EXISTS book_author;
SHOW TABLES;

一般的な文章:

DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;

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

4.表のコピー

(1)テーブルの構造のみをコピーします

CREATE TABLE copy LIKE author ;

(2)テーブル構造+データのコピー(すべて)

CREATE TABLE copy2 
SELECT 
  * 
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 1 = 2 ;

テスト

1.テーブル部門を作成します

名前 ヌル タイプ
id int(7)
名前 varchar(25)
USE test ;#创建表首先要找一个库
CREATE TABLE dept1 (id INT (7), NAME VARCHAR (25)) ;

2.departmentsテーブルのデータを新しいテーブルdept2に挿入します

CREATE TABLE dept2 
SELECT 
  * 
FROM
  myemployees.departments ;

3.テーブルemp5を作成します

名前 ヌル タイプ
id nullではない int(7)
ファーストネーム varchar(25)
苗字 varchar(25)
dept_id nullではない int(7)
CREATE TABLE emp5(
	id INT(7) NOT NULL,
	first_name VARCHAR(25),
	last_name VARCHAR(25),
	dept_id INT(7) NOT NULL
);

4.列Last_nameの長さを50に増やします

ALTER TABLE emp5 
  MODIFY COLUMN last_name VARCHAR (50) ;

5.テーブルemployeesに基づいてemployees2を作成します

CREATE TABLE employees2 LIKE myemployees.employees ;

6.テーブルemp5を削除します

DROP TABLE IF EXISTS emp5;

7.テーブルemployees2の名前をemp5に変更します

ALTER TABLE employees2 
  RENAME TO emp5 ;

8.テーブルemp5に新しい列test_columnを追加し、操作を確認します

ALTER TABLE emp5 
  ADD COLUMN test_column VARCHAR (10) ;

DESC emp5 ;

9.テーブルemp5の​​列dept_idを直接削除します

ALTER TABLE emp5 
  DROP COLUMN dept_id ;

おすすめ

転載: blog.csdn.net/Txixi/article/details/115176955