• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论
文章目录[隐藏]

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) 创建索引

create UNIQUE INDEX un_index_name on sys_user(user_name);

2) 删除索引

DROP INDEX un_index_name ON sys_user

3) 创建外键

alter table sys_org add CONSTRAINT fk_s_o_id FOREIGN key(create_user)

REFERENCES sys_user(id);

与mysql一致,需要注意两个字段的数据类型一致;

4) 删除外键

ALTER TABLE sys_org DROP constraint fk_s_o_id;

与mysql语法不同

5) 列维护语法

6) 添加列 birthday ,有COLUMN关键字

alter table sys_user add birthday char(19) not null;

7) 修改列 birthday属性 ,有alter column 关键字

alter table sys_user altercolumn birthday char(10);

8) 删除列 birthday,有 DROP COLUMN关键字

alter table sys_user dropcolumn birthday ;

9) 修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(本文来源gaodai#ma#com搞*!代#%^码网%10) 和不允许为空not null;需要分成两步执行;

exec sp_rename ‘sys_user.[birthday]’,’CSRQ’,’COLUMN’;

alter table sys_user altercolumn CSRQ char(10) not null;

3. ORACLE 数据库

1) 创建索引

CREATE INDEX index_name ON table_name(column_list)

CREATE UNIQUE INDEX index_name ON table_name(column_list)

create INDEX ind_s_u_sex on sys_user(sex);

2) 删除索引

DROP INDEX [schema.]indexname;

drop index ind_s_u_sex;

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 TABLE_NAME DROP CONSTRAINT FK_NAME;

举例:

ALTER TABLE sys_org drop constraint fk_s_o_id;

5) 列操作语法

? 添加列 birthday , 有add关键字

alter table sys_useradd birthday char(19) not null;

? 修改列 birthday ,有MODIFY 关键字

alter table sys_usermodify birthday char(10);

? 删除列 birthday,有 DROP COLUMN关键字

ALTER TABLE sys_user DROPCOLUMN birthday;

? 修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null;需要分成两步执行;

ALTERTABLE sys_user RENAME COLUMN birthday to CSRQ;

ALTER TABLE sys_user MODIFYCSRQ char(10) ;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址