【数据库原理】关系代数的实例和练习

一、例句

(公式编辑器里没有连接符号,所以暂时使用无穷大符号代替连接符)【数据库原理】关系代数的实例和练习_第1张图片

* 第四五题我都觉得选第二种效率更高,因为我觉得直接把表与表连接有点太庞大了,先在各个表中筛选出需要的属性再连接效率会高一点,减少工作量。

二、练习题(要用到的表)【数据库原理】关系代数的实例和练习_第2张图片

1、查询男同学,列出学号,姓名,系
在这里插入图片描述
2、查询男同学的选课情况,列出学号,课程号,成绩
在这里插入图片描述
3、查询CS系男同学的选课情况,列出学号,姓名,课程号在这里插入图片描述
4、查询CS系选数据库(课程名)的同学的学号和成绩在这里插入图片描述
5、查询所有男同学都选了的课程,列出课程号。
在这里插入图片描述
6、查询选择了C01(课程号)课程的同学的学号和姓名在这里插入图片描述
7、查询没有选C01(课程号)课程的同学的学号和姓名
错误答案
在这里插入图片描述
正确答案:差运算在这里插入图片描述
8、查询选了C语言和数据库的同学
在这里插入图片描述
9、查询选修了005同学选修的所有课程的同学
在这里插入图片描述

三、作业中要注意的问题

1、字符串必须是用单引号引用,不能用双引号
2、连接符,因为word找不到连接符才用∞符号,如果是在电脑上完成作业,只是暂时使用∞来代替
3、多个条件使用“与”连接符时,不要写成交的符号了,上面是尖的,不是圆的。如果使用电脑完成的,可以直接使用and
//上面基本都是书写格式问题。书写格式非常重要,不要忽视。
4、做自然连接的两张表必须要有公共属性,所以student和course表是没有公共属性的,不能连接。如果是三张表的连接,书写顺序需要考究。
5、不可以把数据转换了再写在查询语句里,如果题目要求找数据库课程,那么条件只能是数据库,不能去表格中把数据库对应的课程号找出来,用课程号做条件。
6、所有条件和结果中出现的列都必须要在引用进来的表格中。比如,我要找成绩,就不能只引用student表。并不是sc表在数据库里存在就自动可以用,必须引用进来的表才能用。

你可能感兴趣的:(【数据库原理】关系代数的实例和练习)