必須給出以下資訊:
1)新錶的名字
2)表列的名字和定義,用逗號分隔
e.g.create table customers
cust_id int not null autoz-increment,
cust_name char(50) not null
primary key(cust_id)
)engine=innodb;
null是預設設定
主鍵必須唯一,使用單個列,則列必須唯一,若使用多個列,則列的組合值必須唯一,主鍵只能使用不允許null值的列
innodb 是乙個可靠的事務處理引擎,不支援全文本搜尋
memory 功能等同於myisam,但由於資料儲存在記憶體,速度很多,特別適用於臨時表
myisam 是乙個效能極高的引擎,支援全文本搜尋,但不支援事務處理
外來鍵不能跨引擎。
新增乙個列
alter table vendors add vend_phone char(20);
刪除剛剛新增列
alter table vendors drop column vend_phone;
定義外來鍵
alter table vendors
add constraint fk_orderitems_orders
foreign key(order_num) references orders(order_num)
drop table customers2;
rename table customers2 to customers;
mysql 建立 刪除 索引和更改表
原 primary key imageid 本表的imageid作為主鍵 key categoryid categoryid 本表的categoryid欄位與categoryid表categoryid欄位建立外來鍵 key userid userid 本表的userid欄位與userid表useri...
SQL基礎 建立 更改和刪除表
建立表 約束使用default確定預設值 使用primary key指定主鍵 使用foreign key指定外來鍵 使用unique確保值唯一 使用check建立檢查約束 使用create temporary table建立臨時表 使用create table as利用已存在表建立新錶 使用alte...
SQL Server建立 更改和刪除架構
sql server建立架構 學習如何使用sql servercreate schema在當前資料庫中建立新架構。架構是包括表,檢視,觸發器,儲存過程,索引等 在內的資料庫物件的集合 架構與稱為架構所有者的使用者名稱相關聯,該使用者名稱是邏輯上相關的資料庫物件的所有者。架構始終屬於乙個資料庫。另一方...