DDL 數據庫定義語言--庫創建/修改/刪除--表的創建/修改/刪除/復制
阿新 • • 發佈:2018-10-27
base 添加 cte mes 數據庫定義 change rename eight sele
/*進階 11 DDL 數據庫定義語言 庫和表的管理 一:庫的管理:創建/修改/刪除 二:表的管理:創建/修改/刪除 創建: CREATE DATABASE [IF NOT EXISTS] 庫名; 修改: alter 刪除: DROP DATABASE [IF EXISTS] 庫名; */ #一 : 庫的管理 #1 庫的創建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/庫的修改 #庫名的修改,需要停止服務器,然後修改本地文件,重啟服務器; #3 更新庫的字符集為 ALTER DATABASE books CHARACTER SET gbk; #4 庫的刪除 DROP DATABASE IF EXISTS books; #二: 表的管理 /* #1:表的創建 create table [if not exists] 表名( 列名 列的類型[長度 , 約束] 列名 列的類型[長度 , 約束] 列名 列的類型[長度 , 約束] 列名 列的類型[長度 , 約束] ) #2:表的修改 (下面有具體的栗子) alter table 表名 add/drop/modify/change column 列名 [列類型 約束]; #3: 表的刪除 drop table [if exists] 表名; #通用的開發經驗: drop datebase if exists 舊的庫名; create datebase 新庫名; 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,author_name FROM author WHERE nation=‘中國‘; #4):僅僅復制某些字段(where 一個恒假的字段): CREATE TABLE copy4 SELECT id,author_name FROM author WHERE 0; #永遠為假*/ #創建book表 CREATE DATABASE IF NOT EXISTS books; CREATE TABLE book( id INT, #編號 bName VARCHAR(20) , #一個漢字或者字母都是一個字符,規定字符個數的長度 price DOUBLE , author INT, #作者 publishDate DATETIME #出版日期 ); #創建表author CREATE TABLE IF NOT EXISTS author( id INT, author_nameVARCHAR(20), nation VARCHAR(10) ); DESC author; #2 表的修改: #修改列名: (必須要加上列名,順帶可以修改列的屬性) 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 IF EXISTS book_author; SHOW TABLES; #4: 表的復制 INSERT INTO AUTHOR VALUES(1,‘莫言‘,‘中國‘),(2,‘村上春樹‘,‘中國‘); #1):僅僅復制表的結構(全部的字段) CREATE TABLE copy LIKE author; #2):復制表的結構和數據 CREATE TABLE copy2 SELECT * FROM author; #3):只復制部分數據 CREATE TABLE copy3 SELECT id,author_name FROM author WHERE nation=‘中國‘; #4):僅僅復制某些字段(1=2): CREATE TABLE copy4 SELECT id,author_name FROM author WHERE 0; #永遠為假
DDL 數據庫定義語言--庫創建/修改/刪除--表的創建/修改/刪除/復制