|
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) 删除索引
- [size=2] DROP INDEX index_name ON talbe_name[/size]
复制代码 修改表的方式删除索引- 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) ;
复制代码
|
|