您好,欢迎访问一九零五行业门户网

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

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
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_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;
其它类似信息

推荐信息