mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结(转)
2014-11-20 14:53
811 查看
mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结(转)
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)
修改表的方式删除索引
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
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)
需要注意两个字段的数据类型一致;
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;
REFERENCES sys_user(id);
与mysql一致,需要注意两个字段的数据类型一致;
与mysql语法不同
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;
CREATE UNIQUE INDEX index_name ON table_name(column_list)
create INDEX ind_s_u_sex on sys_user(sex);
drop index ind_s_u_sex;
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)
需要注意两个字段的数据类型一致;
举例:
ALTER TABLE sys_org drop constraint fk_s_o_id;
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三种数据库维护索引、外键、字段语法总结(转)
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_user3) 创建外键
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三种数据库维护索引、外键、字段语法总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- SQLserver、Mysql、Oracle三种数据库的优缺点总结
- [转载]sqlserver、Mysql、Oracle三种数据库的优缺点总结
- oracle,mysql,SqlServer三种数据库的分页查询总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- mysql,sqlserver,oracle三种数据库的大对象存取
- java中三种主流数据库数据库(sqlserver,db2,oracle)的jdbc连接总结
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- mysql、sqlServer、hsql、oracle、db2各数据库支持的字段类型与最大精度
- oracle,mysql,SqlServer三种数据库的分页查询
- Oracle sqlserver MySQL三种数据库查询分页语句
- 三种常用数据库(Oracle、MySQL、SQLServer)的分页之MySQL分页
- MySQL、Oracle、SqlServer三种数据库的优缺点