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;
《黎明杀机》开发商正开发新的《Serious Sam》游戏 由Devolver发行
超英派遣中心即将登陆Xbox Play Anywhere 深入了解这款独特而备受喜爱的冒险游戏
在《Hunter: The Reckoning – Deathwish》中怎么从猎物蜕变为猎手
《The Expanse: Osiris Reborn》——深入了解玩法 新同伴 封闭测试及发行窗口
Alien Deathstorm 科幻生存与动作结合 打造全新第一人称恐怖混合体验
宝可梦公司已在考虑未来可用口袋妖怪总数达到“或许一万只”
幸存者村庄2
怪可爱的店折相思菜单
怪可爱的店折相思菜单是一款画风治愈的模拟经营佳作,内置折相思菜单解锁多项便利功能
lol电竞经理人手游
lol电竞经理人手游让你可以成为职业的电竞经理人,在游戏中掌控游戏的走向!豪华阵
梦幻奶茶屋小游戏
梦幻奶茶屋是一款主打温馨治愈氛围的休闲经营作品,玩家将化身元气满满的奶茶店店长,
萌宠养成物语无限金币版
萌宠养成物语无限金币版是一款治愈系模拟养成游戏,以可爱卡通画风构建温馨虚拟世界,