1. 程式人生 > 實用技巧 >lyt經典版MySQL基礎——DDL語言-庫表的建立、修改、刪除操作

lyt經典版MySQL基礎——DDL語言-庫表的建立、修改、刪除操作

  1 #DDL
  2 /*
  3 資料定義語言
  4 
  5 庫和表的管理
  6 一、庫的管理
  7 建立、修改、刪除
  8 二、建立、修改、刪除
  9 
 10 建立:create
 11 修改:alter
 12 刪除:drop
 13 */
 14 
 15 #一、庫的管理
 16 #1.庫的建立
 17 /*
 18 語法:
 19 create database [if not exists]庫名;
 20 */
 21 
 22 #案例:建立庫Books
 23 CREATE DATABASE IF NOT EXISTS books;
 24 
 25 #2.庫的修改
 26
RENAME batabase books TO 新庫名; -- mysql5.5版本,5.5以後的版本已經不支援了 27 #更改庫的字符集 28 ALTER DATABASE books CHARACTER SET gbk; 29 30 #3.庫的刪除 31 DROP DATABASE IF EXISTS books; 32 33 #二、表的管理 34 #1.表的建立(√) 35 /* 36 create table 表名( 37 列名 列的型別【(長度) 約束】, 38 列名 列的型別【(長度) 約束】, 39 列名 列的型別【(長度) 約束】,
40 列名 列的型別【(長度) 約束】, 41 ... 42 列名 列的型別【(長度) 約束】 43 44 ) 45 */ 46 #案例:建立表Book 47 CREATE DATABASE IF NOT EXISTS books; 48 USE books; 49 CREATE TABLE IF NOT EXISTS book( 50 id INT,#編號 51 bName VARCHAR(20),#圖書名 52 price DOUBLE,#價格 53 authorId INT,#作者編號 54 publishDate DATETIME
#出版日期 55 56 ); 57 58 DESC book; 59 #案例:建立表author 60 CREATE TABLE IF NOT EXISTS author( 61 id INT, 62 au_name VARCHAR(20), 63 nation VARCHAR(10) 64 ); 65 66 DESC author; 67 68 #2.表的修改 69 /* 70 alter table 表名 add|drop|modify|change column 列名 【列型別 約束】; 71 */ 72 #(1)修改列名 73 ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME; 74 #(2)修改列的型別或約束 75 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP; 76 #(3)新增新列 77 ALTER TABLE author ADD COLUMN annual DOUBLE; 78 #(4)刪除列 79 ALTER TABLE author DROP COLUMN annual; 80 #(5)修改表名 81 ALTER TABLE author RENAME TO book_author; 82 83 #3.表的刪除 84 DROP TABLE IF EXISTS book_author; 85 SHOW TABLES; 86 87 #通用的寫法: 88 DROP DATABASE IF EXISTS 舊庫名; 89 CREATE DATABASE 新庫名; 90 91 DROP TABLE IF EXISTS 舊錶名; 92 CREATE TABLE 表名(); 93 94 #4.表的複製 95 INSERT INTO author VALUES 96 (1,'村上春樹','日本'), 97 (2,'莫言','中國'), 98 (3,'馮唐','中國'), 99 (4,'金庸','中國'); 100 101 SELECT * FROM author; 102 SELECT * FROM copy3; 103 104 #1.僅僅複製表的結構 105 CREATE TABLE copy LIKE author; 106 107 #2.複製表的結構+資料 108 CREATE TABLE copy2 109 SELECT * FROM author; 110 111 #只複製部分資料 112 CREATE TABLE copy3 113 SELECT id,au_name 114 FROM author 115 WHERE nation='中國'; 116 117 #僅僅複製某些欄位 118 CREATE TABLE copy4 119 SELECT id,au_name 120 FROM author 121 WHERE 1=2;