目录

6-当 B属性函数依赖于A属性时,属性A与B 的联系是

5-现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是(      ) 。

4-下列说法中,不属于数据模型所描述的内容是 ______ 。

3-假设有选课表course_relation(student_id, course_id),其中student_id表示学号,course_id表示课程编号,如果小易现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是( )

2- 一条SQL语句中,group by子句应位于什么位置


6-当 B属性函数依赖于A属性时,属性A与B 的联系是

正确答案: B   你的答案: A (错误)

1对多

多对1

多对多

1对 1


B函数依赖于A,也可以说成A函数确定B。即A->B,即每个A一旦确定,随之而言B就确定。我们可以简单理解成Y=X^2,每有一个X确定,Y就确定。但一个Y却可以有多个X与之对应。即一个确定的B可以有多个A,但是一个确定的A只能有一个B。即多对1

我觉得举学生和班级的例子比较通俗易懂,A(学生小明),B(班级):知道学生小明就能知道班级,但是知道班级并不能得到小明,所以满足A—>B,所以学生与班级之间的关系是多对一。

百度的是B

因为A→B,表示对于A中的每一个属性在B中只有唯一的一个值与之对应,而B中的一个值可与A中的多个值对应,所以A、B之间的联系是从A到B的多对一联系。所以答案应为B

5-现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是(      ) 。

正确答案: B   你的答案: B (正确)

宿舍编号

学号

宿舍地址,姓名

宿舍编号,学号

/

正确答案:B 学号可以唯一确定学生关系的一个元组,而且学号不存在任何真子集,从而学号可以作为学生关系的主键,学号对应唯一一个学生,宿舍编号对应一个宿舍却也可对应多个学生. D虽然也有学号,但是却与无法跟学生存在联系的"宿舍编号"组成了子集.

4-下列说法中,不属于数据模型所描述的内容是 ______ 。

正确答案: C   你的答案: A (错误)

数据结构

数据操作

数据查询

数据约束

//

数据模型的组成要素有:

1.数据结构,描述数据库的组成对象以及对象之间的联系,数据结构是所描述的对象类型的集合,是对系统静态特征的描述

2.数据操作,是指对数据库中各种对象的实例允许执行的操作的集合,主要有查询和更新。

3.数据的完整性约束条件,是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的之约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束

数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束

①数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。

②数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。

③数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。

3-假设有选课表course_relation(student_id, course_id),其中student_id表示学号,course_id表示课程编号,如果小易现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是( )

正确答案: D   你的答案: D (正确)

select student_id, sum(course_id) from course_relation;

select student_id, sum(course_id) from lcourse_relation group by student_id;

select student_id, count(course_id) from course_relation;

select student_id, count(course_id) from course_relation group by student_id;


求和用累加sum(),求行的个数用累计count()。(复制粘贴的)

group by 更多的起到了同类对应求和,不加的话只会机械式的把所有的求和,对数据的查询提取无法实现

学生和课程关系是:1:多关系, 重复的学生id可组合并去查询

sum列,count行 sum函数返回数值列的总数。

查看每个学生的选课数量,因此需要对学生分组group by student_id,然后统计个数count

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders GROUP BY Customer,OrderDate

  • - 假设有选课表course_relation(student_id, course_id),其中student_id表示学号,course_id表示课程编号,如果小易现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是( )

SELECT

student_id,

count( coures_id )

FROM

course_relation

GROUP BY

student_id

-- 思路 我们通过查询 学号id 来计数他选了几门课程 在对每一个学生选课进行分组

2- 一条SQL语句中,group by子句应位于什么位置

正确答案: B   你的答案: 空 (错误)

在where子句关键字之前

在where子句之后

在from关键字之前

在order by子句之后



select的执行顺序:from,where,group ,having ,(select)order by,limit

select的执行顺序为:from where group having order by limit

SELECT select_list

[ INTO new_table ]

FROM table_source

[ WHERE search_condition ]

[ GROUP BY group_by_expression ]

[ HAVING search_condition ]

[ ORDER BY order_expression [ ASC | DESC ] ]

SQL Select语句完整的执行顺序:

1、from子句组装来自不同数据源的数据;

2、where子句基于指定的条件对记录行进行筛选;

3、group by子句将数据划分为多个分组;

4、使用聚集函数进行计算;

5、使用having子句筛选分组;

6、计算所有的表达式;

7、使用order by对结果集进行排序。

8、select 集合输出。

MYsql数据库练习题相关推荐

  1. 六、MySQL 数据库练习题1(包含前5章练习题目及答案)

    文章目录 一.数据库概述练习题 二.MySQL 环境搭建练习题 三.查询练习 MySQL 数据库练习题(包含前5章所有知识点及答案) 前置知识: 一.数据库开发与实战专栏导学及数据库基础概念入门 二. ...

  2. MySQL 数据库练习题记录01

    文章目录 前言 一.数据库练习题一 1.1 表结构 1.2 查询所有学生的信息(学号,姓名,性别,班级名称) 1.3 查询所有人(包括没有成绩的学生)的课程分数(学号,姓名,性别,班级名称,语文分数, ...

  3. mysql存储过程练习题,2016年计算机二级考试MySQL数据库练习题模拟

    一.编程题 在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值. 二.简答题 1.请解释什么是存储过 ...

  4. MySQL 数据库 练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  5. MySQL:数据库练习题-1

    表一:employees USE yggl SELECT * FROM employees INSERT into employees VALUES ('102201','刘明','本科',19721 ...

  6. Mysql数据库练习题之商品库

    设有如下所示的三个关系模式: 商店Shop(Sno,Sname,City)//Sno (商店编号).Sname (商店名).City (所在城市) Sno和Sname为联合主键 商品Product(P ...

  7. mysql中商品与商店关系,Mysql数据库练习题之商品库

    设有如下所示的三个关系模式: 商店Shop(Sno,Sname,City)//Sno (商店编号).Sname (商店名).City (所在城市) Sno和Sname为联合主键 商品Product(P ...

  8. mysql数据库作业_mysql数据库操作练习

    mysql数据库练习题 温馨提示:多刷新表! ​ 多刷新表!!! ​ 多刷新表!!!!! 1查询每个 学生成绩大于60且成绩总和小于200的班级编号以及成绩和并根据成绩和降序 update sg se ...

  9. MySQL数据库入门学习教程(mysql基础+高级)

    今天这篇文章将详细列出Mysql的学习流程,这是学习mysql数据库前你要了解的~~~ 大部分的小伙伴自己在网上找mysql资料.还有数据库的视频教程,但是都过于碎片化,没有体系,导致大家不知道如何系 ...

  10. MySQL数据库总结

    文章目录 一.数据库简介 二.MySQL数据类型(5.5版本) 三.Sql语句 (1)Sql语句简介 (2)数据定义语言DDLcreate,alter,drop (3)数据操纵语言DMLupdate, ...

最新文章

  1. 怀念 儿时课本贴图,你还记得课文名吗
  2. golang 正则 校验 字符串
  3. linux 如何以树形结构显示文件目录结构
  4. Jquery 获取元素内容
  5. c语言将数组元素循环右移3位,如何将一个数组的元素循环左移?
  6. linux打开python3_linux 进入python
  7. flask查询User,返回对象列表,提示ypeError: Object of type ‘bytes‘ is not JSON serializable解决办法
  8. c primer plus 第七章 第十题
  9. nbu mysql linux备份软件,NBU备份linux/aix/unix下的db2数据库配置
  10. java oracle驱动_oracle11g jdbc驱动(jdbc最新驱动)
  11. Ubuntu中双声卡问题
  12. Ubuntu联网问题解决
  13. 品高云暴漫 | 云计算足球赛之黑马
  14. 三维空间两直线/线段最短距离、线段计算算法
  15. uniapp 中 通过经纬度获取地址详情(vue)
  16. FreeRDP的安装方法
  17. 计算机视觉(东北大学)慕课参考答案
  18. XML Publisher 模板
  19. javaScript canvas从入门到骨灰级玩家(基础篇)
  20. Elasticsearch:cat API 介绍及其使用

热门文章

  1. 在进入上交之后对未来的展望(第一篇博客)
  2. 数字图像处理 冈萨雷斯(第四版)距离测度
  3. 数据分析——十大数据分析模型
  4. 【最短路】 Johnson 算法
  5. UE4蓝图教程(1)
  6. qnx 镜像文件_QNX工控机系统恢复工具-赤兔QNX工控机系统恢复软件下载10.2官方版-西西软件下载...
  7. 淘宝/天猫API:item_search_jupage-天天特价
  8. mongovue 导入mysql_MongoVUE简单操作手册
  9. oracle服务怎么手动删除,彻底删除oracle服务
  10. 基于IAR for RH850的瑞萨RH850 FCL库用法介绍(二)