mysql的关系以及连接查询
来源:互联网 发布:澳洲听歌软件 编辑:程序博客网 时间:2024/06/03 19:34
怎么保证关系列数据的有效性呢?任何整数都可以吗?
可以通过外键约束进行数据的有效性验证 为stuid添加外键约束 alter table A add constraint stu_sco foreign key(stuid) references B(id); 此时插入或者修改数据时,如果stuid的值在B表中不存在则会报错 在创建表时可以直接创建约束 create table A( id int primary key auto_increment, stuid int, subid int, score decimal(5,2), foreign key(stuid) references B(id), foreign key(subid) references C(id) );
外键的级联操作
在删除students表的数据时,如果这个id值在scores中已经存在,则会抛异常* 推荐使用逻辑删除,还可以解决这个问题可以创建表时指定级联操作,也可以在创建表后再修改外键的级联操作语法alter table A add constraint stu_sco foreign key(stuid) references B(id) on delete cascade;级联操作的类型包括:restrict(限制):默认值,抛异常cascade(级联):如果主表的记录删掉,则从表中相关联的记录都将被删除set null:将外键设置为空no action:什么都不做
连接查询分类如下:
表A inner join 表B:表A与表B匹配的行会出现在结果中表A left join 表B:表A与表B匹配的行会出现在结果中,外加表A中独有的数据,未对应的数据使用null填充表A right join 表B:表A与表B匹配的行会出现在结果中,外加表B中独有的数据,未对应的数据使用null填充在查询或条件中推荐使用“表名.列名”的语法如果多个表中列名不重复可以省略“表名.”部分如果表的名称太长,可以在表名后面使用' as 简写名'或' 简写名',为表起个临时的简写名称
阅读全文
0 0
- mysql的关系以及连接查询
- mysql中左连接,右连接,内连接查询,以及与where之间关系
- mysql中左连接,右连接,内连接查询,以及与where之间关系
- MySQL的信息查询以及关系运算符
- mysql的连接查询
- mysql的连接查询
- Mysql中子查询以及连接问题
- Mysql的join(连接查询)
- Mysql 连接查询 Mysql支持的连接查询有哪些
- MySQL的子查询与连接查询
- MySQL的连接查询及子查询
- 【mysql】mysql的查询、子查询及连接查询
- 连接数据库的步骤SQL Server 与mysql 以及一些数据库查询语句
- C++中 MFC DLL如何连接mysql数据库以及按条件查询和时间的比较
- mysql 查询父子关系的-java
- mysql 查询数据库的外键关系
- MySQL带关系运算符的查询
- 数据库中表的连接(多关系连接查询)
- LINUX发邮件之mail命令
- 简易版网上订餐
- [转]-图像分割-泛函能量LevelSet、snake分割
- java文件的读写大全
- 在 Linux 下搭建 Git 服务器
- mysql的关系以及连接查询
- RxJava的简单使用(一)
- 分页
- SQL学习笔记[6]
- vs调试X64工程时,错误提示调试监视器(MSVSMON.EXE)未能启动
- Android 大牛的博客
- java集合框架
- C# 累加校验和
- PHP容易忽略的小知识