DDL(Data Definition languages)數據定義語言,這些語句主要定義了不同的數據段,數據表、列、索引等操作,主要關鍵字有create、drop、alter。 一、 資料庫的操作 1.資料庫的創建 CREATE DATABASE IF NOT EXISTS chens; 2.數據 ...
DDL(Data Definition languages)數據定義語言,這些語句主要定義了不同的數據段,數據表、列、索引等操作,主要關鍵字有create、drop、alter。
一、 資料庫的操作
1.資料庫的創建
CREATE DATABASE IF NOT EXISTS chens;
2.資料庫的修改
CREATE DATABASES BOOKS TO 新庫名;
註意:一般不更改庫的名字,因為這樣修改的話可能會使庫中的數據變化。
3.更改資料庫的字元集
ALTER DATABASE chens character set gbk;
4.刪除庫
DROP DATABASE IF EXISTS chens;
二、 表的管理
1.表的創建
Create table 表名(
列名 類型[長度] 約束1 約束2 ……,
列名 類型[長度] 約束1 約束2 ……,
…
列名 類型[長度] 約束1 約束2 ……,
[表級約束]
) [engine=Innodb default charset=utf-8 存儲引擎 和 字元集];
創建表 book
Create table book(
id int,
bName varchar(20),
price double,
authorId INT,
rDate datetime
);
2.表的修改
語法:
Alter table 表名 add | drop | modify | change column 列名 [列類型 約束];
①修改列名
Alter table book change column rDate rQi datetime;
②修改列的類型和約束
Alter table book modify column rQi TIMESTAMP;
③修改添加新列
Alter table book add column chen varchar(20);
註意:添加新列到指定位置
first 和 after,first 表示添加列到表的第一列,after 表示添加在某個列之後。
語法:alter table book add column 欄位名 類型 約束 [first | after 列名]
預設添加到最後一列。
④刪除列
Alter table book drop column chen;
⑤修改表名
Alter table book rename to book_chen;
3.表的刪除
Drop table if exists book_chen;
Show tables;
4.表的複製
表1是已存在的表,表2不存在的表
①只複製表的結構
Create table 表2 like 表1;
②複製數據+內容
Create table 表2 like select * from 表1;
③複製部分數據
Create table 表2 like select * from 表1 where 條件;
④僅僅複製某些欄位
Create table 表2 like select 欄位1 ,欄位2 from 表1 where 0;