mysql必知必會--學習筆記(14)--創建和操縱表

1、創建表  CREATE TABLE 語句,新表的名字,在關鍵字 CREATE TABLE 之後給出;

 表列的名字和定義,用逗號分隔。

CREATE TABLE BOOK {
   book_id  int NOT NULL AUTO_INCREMENT,
   book_name char(50) NOT NULL,
   book_price float NOT NULL,
   book_desc char(255) NULL,
  PRIMARY KEY (book_id)
}ENGINE=InnoDB;

表的主鍵可以在創建表時用PRIMARY KEY 關鍵字指定。

在一個表不存在時創建它,應該在表名後給出 IF NOT EXISTS 

2、理解 NULL 不要把 NULL 值與空串相混淆。 NULL 值是沒有值,
它不是空串。如果指定 '' (兩個單引號,其間沒有字符),這
在 NOT NULL 列中是允許的。空串是一個有效的值,它不是無

值。 NULL 值用關鍵字 NULL 而不是空串指定。

3、主鍵值必須唯一

表中的每個行必須具有唯一的主鍵值。如果主鍵使用單個列,則它的值必須唯一。如果使用多個列,則

這些列的組合值必須唯一。多個列組成的主鍵

PRIMARY KEY (book_num, book_name);

主鍵值不能爲空

select last_insert_id() 獲得最後一個AUTO_INCREMENT的值;

4、設置默認值 DEFAULT關鍵字  後接(常量不能是函數)。

5、常用引擎

 InnoDB 是一個可靠的事務處理引擎(參見第26章),它不支持全文
本搜索;
 MEMORY 在功能等同於 MyISAM ,但由於數據存儲在內存(不是磁盤)
中,速度很快(特別適合於臨時表);
 MyISAM 是一個性能極高的引擎,它支持全文本搜索(參見第18章),
但不支持事務處理。

6、更新表

添加字段

ALTER TABLE vendors ADD vend_phone CHAR(20);

刪除字段

ALTER TABLE vendors DROP COLUMN vend_phone;

定義外鍵

ALTER TABLE ordersitems 
ADD CONSTRAINT fk_orders_customers FOREIGN KEYS (prod_id)
REFERENCES customers (cust_id);

刪除表

DROP TABLE table1;

重命名錶

RENAME TABLE table2 TO table1;





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章