記事のディレクトリ
序文
データ定義言語には、主にライブラリとテーブルの管理が含まれます。
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 ;