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
它不是空串。如果指定 '' (兩個單引號,其間沒有字符),這
在 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;