| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> day08 -> 正文阅读 |
|
[大数据]day08 |
多表联查 ? ?一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然 ? ? 有时候,为了业务,或者避免一张表中数据量过大,过复杂,在开发中 ? ? ?会进行一对一方式来设计表。 ? 一对多 ? ?2. 创建数据库表 ? ? - constraint 约束 ? ? ? ? - foreign key就是表与表之间的某种约定的关系,由于这种关系 ? ? ? ? - foreign key语句的式例:FOREIGN KEY(Sno) ?references ? ? ? ? Student(Sno) ? ? ? ? **注意:**表的外键必须是另一张表的主键 ? ? ? ? 删除主键信息时,当该主键字段值在外键表中存在时,该记录是不能 ? ? 删除的。---要把外键表的相关信息删除之后,才能删除。 ? ? create table teacher(id int primary key,name varchar(100));? ? ? insert into teacher values(1,'梁老师');? ? ? insert into student values(1,”张三”);? ? ? insert into teacher_student values(1,1);? ? ? //查询李老师所教的学生? ? ? select * from student where id in(select student_id from teacher_student where teacher_id? ? ? //查询张三的所有老师? ? ? ?连表查询 ? ? ? insert into customer (name,city) values('李老师','东北');? ? ? ? insert into customer (name,city) values('崔老师','山西');? ? ? ? insert into customer (name,city) values('张老师','内蒙');? ? ? ? insert into customer (name,city) values('闫老师','天津');? ? ? ? insert into orders(good_name,price,customer_id) values('电脑',59,1);? ? ? ? insert into orders(good_name,price,customer_id) values('笔记本',88,2);? ? ? ? insert into orders(good_name,price,customer_id) values('吹风机',99,1);? ? ? ? insert into orders(good_name,price,customer_id) values('香水',300,3); ? ? ? insert into orders(good_name,price,customer_id) values('牛奶',100,6); ? ? 交叉查询 ? ? 联合查询 1.三个表关联查询,展示所有信息 --1(1) select * FROM class,student,score where class.id=student.c_id and student.id=score.s_id; ? --3select * FROM class,student,score where class.id=student.c_id and student.id=score.s_id; ? --4 select avg(score.chinses) FROM class,student,score where class.id=student.c_id and student.id=score.s_id and class.cname='6B'; -- 5.select avg(score.english) FROM class,student,score where class.id=student.c_id and student.id=score.s_id and student.sname='刘备'; --6 select avg(score.chinses)FROM class,student,score where class.id=student.c_id and student.id=score.s_id ; update student set name=’张三’ where name=’zhangsan’?
create table score(id int primary key auto_increment,chinses varchar(20),english varchar(20),math varchar(20),s_id int,constraint foreign key(s_id) references student(id)); |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:31:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |