程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql、sqlserver、oracle三種數據庫維護索引、外鍵、字段語法總結

mysql、sqlserver、oracle三種數據庫維護索引、外鍵、字段語法總結

編輯:MySQL綜合教程

mysql、sqlserver、oracle三種數據庫維護索引、外鍵、字段語法總結


mysql、sqlserver、oracle三種數據庫維護索引、外鍵、字段語法總結

1. MYSQL數據庫

1) 創建索引

CREATE INDEX index_name ON table_name(column_list)

CREATE UNIQUE INDEX index_name ON table_name(column_list)

修改表的方式添加索引

ALTER TABLE table_name ADD INDEX index_name(column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY(column_list)

2) 刪除索引

DROP INDEX index_name ON talbe_name

修改表的方式刪除索引

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

3) 創建外鍵

修改表的方式添加外鍵

ALTER TABLE TABLE_NAME
ADD [CONSTRAINT 外鍵名]FOREIGN KEY (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)

舉例:

ALTER TABLE TABLE_NAME ADD CONSTRAINT FK_NAME(user_id)

REFERENCE sys_user(id)

需要注意兩個字段的數據類型一致;

4) 刪除外鍵

ALTER TABLE sys_org DROP FOREIGN KEY fk_s_o_id;

5) 列操作語法

? 添加列 birthday ,有COLUMN關鍵字

alter table sys_useradd COLUMN birthday char(19) not null;

? 修改列 birthday ,有MODIFY 關鍵字

alter table sys_usermodify birthday char(10);

? 刪除列 birthday,有 DROP COLUMN關鍵字

alter table sys_userdrop column birthday;

? 修改列名稱及屬性;把birthday修改成CSRQ ,並改屬性為char(10) 和不允許為空not null

alter table sys_userchange birthday CSRQ char(10) not null;

2. SQL SERVER 數據庫

1) 創建索引

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved