博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql02
阅读量:5104 次
发布时间:2019-06-13

本文共 2430 字,大约阅读时间需要 8 分钟。

连接查询
-- 查询课程名称 和年级的名称-- 非等值连接查询SELECT subjectname,gradeName FROM `subject`,grade-- 等值连接查询SELECT subjectname,gradeName FROM `subject`,gradeWHERE subject.gradeId=grade.`GradeID`-- 外连接  左外连接   以左表为准,右表中没有数据 返回null-- 查询课程名称,课时数还有年级名称SELECT subjectname,gradeName,classHourFROM `subject` s LEFT JOIN grade gON s.gradeId=g.`GradeID`-- 外连接  右外连接   以右表为准,左表中没有数据 返回nullSELECT subjectname,gradeName,classHourFROM `subject` s RIGHT JOIN grade gON s.gradeId=g.`GradeID`--  自身连接查询CREATE TABLE IF NOT EXISTS teacher(id INT(10),  -- 老师自身的编号`name`  VARCHAR(20), pid  INT(10)   --  老师对应的导师编号) -- 新增教师信息INSERT INTO teacher  VALUES(1,'老师1',5),(2,'老师2',5),(3,'老师3',5),(4,'老师4',3),(5,'老师5',3)-- 查询老师  和对应导师的姓名SELECT t1.`name` AS '老师姓名', t2.`name` AS '导师姓名'  FROM teacher t1,teacher t2WHERE t2.id=t1.pid
 

 

order by

-- 查询 课程名称是  数据库结构-1 的所有考试成绩和学生的姓名  并且按照成绩降序进行查看--  order by 排序  默认是升序 asc  desc 降序  SELECT subjectName,StudentResult,studentNameFROM `subject`,result,studentWHEREstudent.`StudentNo`=result.`StudentNo`AND result.`SubjectNo`=subject.`SubjectNo`ANDsubjectName='数据库结构-1'ORDER BY StudentResult  DESC

 

limit
-- 查询 课程名称是  数据库结构-1 的所有考试成绩和学生的姓名  并且按照成绩降序进行查看--  order by 排序  默认是升序 asc  desc 降序  --  分页  使用 limit  begin,pageSize --  begin 从那一条数据开始    (当前页码-1)*pageSize--  pageSize  每页显示的数量SELECT subjectName,StudentResult,studentNameFROM `subject`,result,studentWHEREstudent.`StudentNo`=result.`StudentNo`AND result.`SubjectNo`=subject.`SubjectNo`ANDsubjectName='数据库结构-1'ORDER BY StudentResult  DESCLIMIT 10,5
 

子查询

-- 子查询   把自身的查询结果 当作 另一条查询语句的条件来使用-- 查询 课程名称是  数据库结构-1  并且分数不小于80分的学生姓名和学号SELECT  studentName,studentNoFROM studentWHERE studentNo IN(SELECT studentNoFROM resultWHERE subjectno=(SELECT subjectno FROM SUBJECT WHERE subjectName='数据库结构-1')AND StudentResult>=80)

 

统计函数

--  统计函数--   count() sum() avg()  min() max()SELECT COUNT(*) AS 总记录数, MAX(studentResult) AS 最高分, MIN(studentResult) AS 最低分, AVG(studentResult) AS 平均分, SUM(studentResult) AS 总成绩   FROM result

 

-- 执行顺序FROM  表WHERE  条件GROUP BY 分组(列)HAVING 分组的条件SELECT 查询的内容ORDER BY

 

小练习:

有个tb表

字段如下

 

要求实现的效果

实现代码

SELECT sex AS 性别,COUNT(sex) AS 人数FROM tbWHERE sex IS NOT NULLGROUP BY sexORDER BY COUNT(sex) DESCSELECT sex AS 性别,COUNT(sex) AS 人数FROM tbWHERE sex IN('男','女')GROUP BY sexORDER BY COUNT(sex) DESC

 

 

 

-- 查询 mysql默认的事务隔离级别SELECT @@tx_isolation-- 改变事务隔离级别SET tx_isolation='Read-committed'-- 开启事务START  TRANSACTION-- 回滚  rollback-- 提交 commit

 

转载于:https://www.cnblogs.com/999-/p/6269135.html

你可能感兴趣的文章
设计模式 单例模式的缺陷和补救办法及应用场景2
查看>>
UVA11722 Joining with Friend
查看>>
UVA11584 Partitioning by Palindromes
查看>>
Linux上安装JDK与Tomat
查看>>
HDU2089
查看>>
Vagrant 无法校验手动下载的 Homestead Box 版本
查看>>
gentoo 解除包屏蔽
查看>>
jvisualvm安装visualgc插件
查看>>
2019 计蒜之道 复赛 D. “星云系统”(单调栈)
查看>>
1、Reactive Extensions for .NET(译)
查看>>
POJ-3180 The Cow Prom(tarjan求强连通分量)
查看>>
201521123049 《JAVA程序设计》 第12周学习总结
查看>>
做隧道转发的 正反
查看>>
无序列表li横向排列
查看>>
[小明带你玩儿Photon]4.一起来看日志
查看>>
[转]为ReportViewer导出的PDF文档加上水印
查看>>
espresso Seekbar
查看>>
转:jquery获得select option的值 和对select option的操作
查看>>
[转] Sublime Text 3支持GB2312和GBK编码
查看>>
C#设计模式(13)——代理模式(Proxy Pattern)(转)
查看>>