mysql3.5 所有表_mysql学习笔记3.5

紧接着笔记3的训练

介绍一个对于我来说的比较难的难点!!!!

select * from sc;

d4af4be4aeb54ce9a5cdbe3a97064313.png

select student.sno,sname,avg(grade) as平均分fromstudent,scwhere student.sno=sc.snogroup bystudent.snohaving avg(grade)>90/*这一个条件我竟然忘记写了qwq*/

order by grade desc;

2228fe2dfe2b4c84c60a27389e2791a2.png

1d116a63d3a585534817cdc901f144d1.png

我刚才写的时候忘记了    平均分高于90分这个条件了!!!!!!!!!!!

分组之后还有一个having来筛选之!!!!!!

having子句与where有相似之处但也有区别,都是设定条件的语句。

having 是筛选组 而where是筛选记录。

13e81ab05cdc4c5d2b33c0e8ff2a80cc.png

go on----------->

select student.sno,sname,avg(grade) as 平均分

from student,sc

where student.sno=sc.sno

group by student.sno

having avg(grade)>90/*这一个条件我竟然忘记写了qwq*/

order by grade desc

limit 2;

64bacd6ceb0b3cc75c493d99862f6de5.png

1b54b7ac25e78e2182e9b1adb83c48e8.png

2.接下来开始自连接,外连接,全连接之类啦,学习领会掌握一边SQL语言化的关系代数语言哦,2333!

自连接:

0dd2723c6f04a59dc2951fb76726a015.png

select * from student;

29d9b95ae326339741fb6fbe1f1bcd46.png

/*查询和龙龙在同一学院学习的同学的姓名*/

select s2.sname

from student as s1,student as s2

where s1.sname='龙龙'

and s1.sdeptno=s2.sdeptno;

60a2e2bcfa95266f2c0bc05eabd3acce.png

查询每一门课的间接先修课

select c1.cno,c1.cname,c2.cpre ascpprefrom c as c1,c asc2where c1.cpre=c2.cno;/*求每一门课的间接选修课*/

454056d2dce8fdda51e9cf44f8f6c3e3.png

说上一句相关的话哒哒哦:

可以这样给表设置外码

课程表中的先修课就是课程表的外码!!!!!!!

604008b8de338405d05437195385832c.png

alter tablecadd constraintFK_cforeign key(cpre)references c(cno);/*将课程表c的cpre字段设置为c的外码,参照关系也是c*/

下一个问题--------》

358b21916f06a4b1c1e990d0e15f5eeb.png

代码和结果如下下:

select c1.cno,c1.cname,c2.cpre ascpprefrom c as c1,c asc2where c1.cpre=c2.cno;/*求每一门课的间接选修课*/

79c47a4a51475bd8a07e849d3d32eaac.png

eeeefd249f7be8441f2c057cefe892e6.png

dfccc08169a49d6e2dced7a301e81738.png

/*左外连接*/

/*查询所有学生的...情况*/

selectsname,cno,gradefrom student left join sc on student.sno=sc.sno;

5c004a4e8c687e72117f96c5fbb65340.png

右外连接

/*查询所有的课程信息,...*/

selectcname,sc.sno,gradefrom sc right outer join c on sc.cno=c.cno;/*右连接*/

00c63c2dda276e048b7e96d3daa0c8d5.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CPU上电后加载程序的流程 | 基于RK3399

芯片上电解复位之后执行的第一段程序,在芯片中称之为Bootrom loader。这部分程序在芯片制造过程中固化到其内部的ROM空间,具备只读属性,在实际使用过程中无法修改这部分内容,这部分程序的知识产权也仅归属于芯片公司所有。其实&am…

IPv6与IPv4的区别

Technorati 标签: Hank--network porter■第一个就不说哈,32bit直接升级到128bit了。 从2的32次方升级到2的128次方了,地球上的每一粒沙子都可以分到一个IP地址。这个是IPv6最拉风的地方. ■在IPv6中,路由器不能用自动配置机制来配置接口&…

前端安全系列(一):如何防止XSS攻击?

前端安全 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常遭遇网络劫持、非法调用 Hybrid API …

判断一个链表是否为循环单链表

判断一个链表是否为循环单链表: #设置两个指针(fast, slow),slow步长为1,fast步长为2, 大概的思路如下: 如果链表为循环单链表,则fast与slow必定相遇。 如果链表不为循环单链表,则fast必定先指…

在腾讯的这半年

晚上和同事聚餐后,我和李总坐车回公司,李总在电话里面和大家开会,然后说着各种让大家帮忙的话,我看着窗外密密麻麻的车辆——想着,这一年又要过去了。我是有总结的习惯的,不管是做事情还是生活,…

mysql数据删除后无法恢复数据恢复_Mysql数据库delete删除后数据恢复报告

原标题:Mysql数据库delete删除后数据恢复报告数据库环境部署与故障原因:本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 。在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储…

HDU 下沙的沙子有几粒

题目网址: http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid2&sectionid3&problemid9 分析,这题其实是H和D的组合排列问题,只不过要考虑期间累计的H和D的数量关系。 用DP来做,可以推导出: dp…

一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针

输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针 typedef struct _node_t {struct _node_t *next;int data; }Node;Node *list_k_node(Node * head, int k) {Node *phead, *pkhead;if (NULL head || (0 > k)){return NULL;}fo…

Linux之yum安装lamp环境

参照链接: http://www.jb51.net/os/RedHat/9939.html http://pjhfjy.blog.163.com/blog/static/47876996200963025757122/ http://oldleader.blog.163.com/blog/static/170861343201102085947386/ http://arqiang86.blog.163.com/blog/static/1092594200871211548121/

倒计时跳转页面

<h3>目标&#xff1a;百度<span idt></span></h3> <script>var i5;var tdocument.getElementById(t);t.innerHTML i秒后跳转;setInterval(function () {t.innerHTML--i秒后跳转;if(i0){location.hrefbaidu.com}},1000) </script> 转载于:h…

Linux启动流程 | kernel执行第一个init应用程序的实现原理

1. 概述Linux系统启动过程中通过init_task创建0号idle进程。然后通过kernel_thread创建1号init进程。创建该进程时通过系统调用&#xff0c;在内核空间执行用户空间的/sbin/init程序&#xff0c;通过该程序产生出shell&#xff0c;并依赖init衍生出其他进程。通过top命令查看当…

m进制转换为n进制

m进制转换为n进制 void m2n(unsigned char *dest, unsigned int n, unsigned char *src, unsigned int m) {unsigned char ch, *p dest - 1;unsigned int i 0;if ((NULL dest) || (NULL src)){return ;}if ((m < 2 || m > 36) || (n < 2 || n > 36)){return ;}…

初始化linux-nginx的安装和使用

初始化linux-nginx的安装参考&#xff1a;https://blog.csdn.net/damys/article/details/68944070http://www.runoob.com/linux/nginx-install-setup.htmlhttps://www.cnblogs.com/crazylqy/p/6891929.html PS&#xff1a;为什么叫初始化linux&#xff0c;因为我用的是标准版的…

poj1484

简单题 View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;#define maxn 25int n, m, blow, power[maxn];bool on[maxn];void out(int a){int b m - a - 1;int x;for (int i 0; i < b; i…

memcpy()

memcpy()&#xff1a;把一块内存src的前count个字符复制到目的内存dest中 memcpy()用于对一块连续内存的拷贝&#xff0c;可用于对任何类型的数据拷贝&#xff0c;在拷贝时&#xff0c;需要指出要拷贝数据的大小 void *memcpy(void *dest, const void *src, unsigned int cou…

西安下雪了,做了一个室内温度计

摘要&#xff1a;最近各地都在下雪&#xff0c;湖南湖北西安都下雪了。养热带花草和宠物的同学们需要多留意室内温度。下面教一个实用性强、制作简单的温度计。使用DS18B20温度传感器和OLED模块构建&#xff0c;这里使用的开发板是Arduino。本项目的源码和3D文件在后台回复&…

oci mysql_Oracle常用的OCI函数

欢迎进入Oracle社区论坛&#xff0c;与200万技术人员互动交流 >>进入 sword OCIEnvInit ( OCIEnv **envhpp, ub4 mode, size_t xtramemsz, dvoid **usrmempp ); 注&#xff1a; 在8i以后&#xff0c;可用OCIEnvCreate一个函数就可以初始化环境了&#xff0c;相当于OCIIni…

sort注意事项

虽然是小事但是还是得注意一下&#xff1a;sort 区间左开右闭 从0开始 e.g: 10 9 8 7 6 5 4 3 2 1 sort(a6,a11) 区间 6 - 10 sort(a6,a10) 区间 6 - 9转载于:https://www.cnblogs.com/asdic/p/9758532.html

C语言预处理功能——关于字符串化和符号粘贴

在C语言开发中&#xff0c;宏定义是一个非常有用的工具&#xff0c;它可以使我们的代码更容易理解&#xff0c;更容易维护。如查一个常量在多处被使用&#xff0c;且今后可能会根据不同需要而修改的话&#xff0c;将其define一下那是再好不过了。除此之外&#xff0c;宏定义还有…