1. 程式人生 > >DDL 數據庫定義語言--庫創建/修改/刪除--表的創建/修改/刪除/復制

DDL 數據庫定義語言--庫創建/修改/刪除--表的創建/修改/刪除/復制

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_name
VARCHAR(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 數據庫定義語言--庫創建/修改/刪除--表的創建/修改/刪除/復制