最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
个人总结的mysql、sqlserver、oracle维护索引、外键、字段、表语法
时间:2022-06-29 07:56:34 编辑:袖梨 来源:一聚教程网
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_user add COLUMN birthday char(19) not null;
Ø  修改列 birthday ,有MODIFY 关键字
alter table sys_user modify birthday char(10);
Ø  删除列 birthday,有 DROP COLUMN关键字
alter table sys_user drop column birthday;
Ø  修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null
alter table sys_user change birthday CSRQ char(10) not null;
6)    修改表名称
rename table MyTable to YouTable;
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 ,有ADD关键字
alter table sys_user  add  birthday char(19) not null;
7)  修改列 birthday属性 ,有alter column 关键字
alter table sys_user alter column birthday char(10);
8)  删除列 birthday,有 DROP COLUMN关键字
alter table sys_user drop column  birthday ;
9)  修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null;需要分成两步执行;
exec sp_rename 'sys_user.[birthday]','CSRQ','COLUMN';
alter table sys_user alter column CSRQ char(10) not null;
6)    修改表名称
EXECsp_rename  ‘MyTable’ , 'YouTable';
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 FOREIGN KEY (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_user add  birthday char(19) not null;
Ø  修改列 birthday ,有MODIFY 关键字
alter table sys_user modify birthday char(10);
Ø  删除列 birthday,有 DROP COLUMN关键字
ALTER TABLE sys_user DROP COLUMN birthday;
Ø  修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null;需要分成两步执行;
    ALTERTABLE sys_user RENAME COLUMN birthday to CSRQ;
    ALTER TABLE sys_user MODIFYCSRQ char(10) ;
6)    修改表名称
rename MyTable to YouTable;
相关文章
- 我的世界创造模式快捷栏怎么保存 mc物品栏管理技巧 11-04
 - 我的世界怎么重新加载区块 mc显示错误技巧解决方法 11-04
 - 我的世界超级敌对模式是什么 mc特殊事件机制说明 11-04
 - 快来当领主阿瑞斯强度怎么样 11-04
 - 命运圣契伊丽丝技能效果如何 11-04
 - 镭明闪击塔攻怎么玩 11-04