S1数据库中最重要的是查询,对于查询要有一个好的理解模型是很关键的:

1. 每一个查询都会返回一个结果集,这个结果集可能是一个值,一个字段或者一个记录,甚至可能是一个表

返回一个值

  1. SELECT * FROM score WHERE cno='3-105'
  2. AND degree>(SELECT degree FROM score WHERE sno='109'AND cno='3-105');

2. 每一个结果集都可以作为另一个查询语句的对象

3. 表中的属性(字段)可以看作是一个变量,可以参与运算

  1. -- 38,查询Student表中每个学生的姓名和年龄。
  2. SELECT sname 姓名,YEAR(NOW())-YEAR(sbirthday) 年龄 FROM student;

4. 查询的模式 一: 把所有的有关系的表不出现重复数据的连接在一起然后筛选符合条件的结果集

  1. -- 45,查询所有选修"计算机导论"课程的"男"同学的成绩表。
  2. SELECT * FROM course JOIN score ON course.cno=score.cno
  3. JOIN student ON student.sno=score.sno
  4. WHERE cname='计算机导论' AND ssex='男';

5. 查询的模式 二: 利用条件把有关的表连接起来,通过底层的查询,层层查询,直到查询到符合条件的,这是一种嵌套查询

  1. -- 24,查询选修某课程的同学人数多于5人的教师姓名
  2. SELECT tname FROM teacher WHERE tno IN
  3. (SELECT tno FROM course WHERE cno IN
  4. (SELECT cno FROM score GROUP BY cno HAVING COUNT(*)>5));

6. 尽量用IN和NOT IN 避免出现错误

7. 只有在子查询用到父查询的条件的时候,才用相关子查询

8. 分组查询只有在显示所分组的字段的时候才有意义,要不没有意义

9. 每一条查询语句都有自己的执行顺序,有的时候执行顺序的不同, 可能造成查询结果的偏差

转载于:https://www.cnblogs.com/zhengfengyun/p/5288960.html

数据库MySql阶段总结相关推荐

  1. mongodb mysql 事务_MongoDB数据库两阶段提交实现事务的方法详解 _ 蚂蚁视界

    本文实例讲述了MongoDB数据库两阶段提交实现事务的办法.分享给年夜家供年夜家参考,详细如下: MongoDB数据库中操作单个文档老是原子性的,然而,涉及多个文档的操作,通常被作为一个"事 ...

  2. MySQL与CVM自建数据库优势_UCloud云数据库MySQL产品优势及与自建数据库对比

    前文,我们了解过UCloudy优刻得云数据库活动<云数据库有什么用?UCloud海外MySQL云数据库促销最低5折>,以及产品介绍<什么是云数据库?云数据库机型版本和产品架构介绍&g ...

  3. MySQL数据库——MySQL是什么?它有什么优势?

    随着时间的推移,开源数据库在中低端应用中逐渐流行起来,占据了很大的市场份额.开源数据库具有免费使用.配置简单.稳定性好.性能优良等特点,而 MySQL 数据库正是开源数据库中的杰出代表. 开源全称为& ...

  4. 阿里云分析型数据库MySQL版(AnalyticDB)测试初体验

    其实是测试半遂体验. 这阵子对OLAP数据库产生了兴趣,先是简单测试了ClickHouse,性能的确不错,不过它在稳定&可靠性,整体生态&周边配套方面还有待加强,我会持续保持关注. 3 ...

  5. 数据库(MySQL)开发技术题库

    数据库(MySQL)开发技术题库 软件工程大二下 选择+填空+简答 选择题 1.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个___D___ A) 数据项      B) 记录      ...

  6. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  7. 数据库MySQL入门-上

    文章目录 第1章 数据库 1.1 数据库概述 1.2 数据库表 1.3 表数据 第2章 MySql数据库 2.1 MySql安装 2.2 登录MySQL数据库 2.3 使用MySQL图形化开发工具 2 ...

  8. UCloud云数据库MySQL产品优势及与自建数据库对比

    UCloud云数据库MySQL产品优势及与自建数据库对比 前文,我们了解过UCloudy优刻得云数据库活动<云数据库有什么用?UCloud海外MySQL云数据库促销最低5折>,以及产品介绍 ...

  9. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...

    无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux) 当创建表时,我已经设置了charset = utf8. ...

  10. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

最新文章

  1. Ubuntu 下类似 Xshell 工具、更换阿里源
  2. 技术图文:如何利用 C# 实现 误差反向传播 学习规则?
  3. 写入位置 0x00000004 时发生访问冲突_HDFS读取和写入数据简介
  4. Android应用博客目录
  5. 利器:Sublime Text 要点记录
  6. CSS display overflow 属性 cursor光标类型
  7. abap如何找屏幕增强_因增强导致BDC录屏执行异常的梗
  8. DES算法详解和代码 - IP置换
  9. jenkins搭建流水线项目
  10. 为什么判断 n 是否为质数只需除到开平方根就行了?(直接证明)
  11. Halcon:区域特征:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
  12. quill鼠标悬浮 出现提示_CHERRY MC8.1鼠标评测:超前设计延续军火箱信仰
  13. 汉字在线转化unicode编码
  14. java使用derby增删改查_JDBC 笔记3 通过PreparedStatement 对数据库进行增删改查 (转载)...
  15. java实现pdf转word
  16. 单片机实验(流水灯)(c语言程序),51单片机c语言_单片机流水灯c语言程序_单片机c语言入门...
  17. ubuntu20.04 NVIDIA显卡驱动安装教程(Y9000p)
  18. Alfred神器使用手册
  19. c# 多功能矢量绘图程序
  20. iOS直角矩形图片绘制

热门文章

  1. laydate组件 无法传值_Vue组件间通信几种方式,你用哪种?【实践】
  2. python课设带报告_20192423 2019-2020-2 《Python程序设计》实验三报告
  3. dch中mysql作用_解析Cloudera Manager内部结构、功能包括配置文件、目录位置等
  4. python 图表工具_7 款 Python 数据图表工具的比较
  5. spring是java ee框架吗,Java EE和Spring框架之间的区别
  6. 路由器刷breed web控制台助手_红米AC2100路由器从零认证登录SCUT校园网踩坑经历...
  7. mariadb 集群mysql_负载均衡的mariadb集群搭建
  8. mysql references关键字_mysql关键字有哪些?
  9. 计算机考试总时长,计算机等级考试时间|2013年计算机等级考试时长
  10. focal loss dice loss源码_扒源码:sharding loss in Pytorch