mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3349字,纯文字阅读大概需要5分钟。
内容图文
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(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) ;
内容总结
以上是互联网集市为您收集整理的mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL全部内容,希望文章能够帮你解决mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。