来源:自学PHP网 时间:2015-04-16 10:50 作者: 阅读:次
[导读] mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结 1 MYSQL数据库1) 创建索引CREATE INDEX index_name ON table_name(column_list)CREATE UNIQUE INDEX index_nam...
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 举例: 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 举例: 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) ;
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com