您的位置:首页 > 数据库 > MySQL

Mysql中的常使用的几个sql语句

2017-04-14 14:04 316 查看
#between中的取值范围,between包括了边界值

select * from 表明 where 字段 between t1 and t2;

#in是必须含有的才会展示

select * from 表名 where 字段 in (数据);

#not between 不在取值范围,不能取值的范围也包括边界值

select * from 表名 where not between t1 and t2;

#not in 不包含的数据

select * from  表名 where not in (不能包含的数据);

#添加外键,foreign key 外键名,reference 来自,on delete cascade 删除父类的时候子类也会自动删除,创建外键的时候,一个表中的外键的约束名不能重复

alter table 表名 add constraint 约束名 foreign key (‘’“指定的外键”’) references '数据库名' .'‘表名’  (来自哪个表的字段) on delete cascade;



ALTER TABLE `jpa_addresses` ADD CONSTRAINT `ertyuio` FOREIGN KEY (`world`) REFERENCES `alqsoft-lietou`.`alq_account` (`id`) ON DELETE CASCADE;

#创建外键的时候也可以不用添加引号

alter TABLE jpa_addresses ADD CONSTRAINT foreign_names FOREIGN KEY (world) REFERENCES wud.jpa_name (name) ON DELETE CASCADE;

#删除,一个表1含有表2中的数据,删除表中的数据

delete from jpa_addresses where exists (select * from jpa_name where jpa_name.name=jpa_addresses.world);

#删除表1中没有含有表2中的数据。删除表中的数据

delete from jpa_addresses where not exists(select * from jpa_name where jpa_name.name=jpa_addresses.world);

#删除表中的外键

Alter table jpa_address drop foreign key 外键的名;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: