以视频中的学生-学生课程数据库库为例,查询至少选修1号课程和3号课程的学生号码。(写出查询语句


  • 用对关系的运算来表达查询要求
  • 關系代数是一种抽象的查询语言它用对关系的运算来表达查询
  • 具有相同的目n(即两个关系都有n个属性)
  • 相应的属性取自同一个域
  • 仍为n目關系, 由属于R或属于S的元组组成
  • 相应的属性取自同一个域
  • 仍为n目关系 由属于R而不属于S的所有元组组成
  • 相应的属性取自同一个域
  • 仍为n目关系, 由既属于R又属于S的元组组成
  • 元组的前n列是关系R的一个元组
  • 后m列是关系S的一个元组
  • 基本形式为: X1θY1
  • θ表示比较运算符, 它可以是> ≥, < ≤, =或<>

     选择运算是从关系R中选取使逻辑表达式F为真的元组 是从行的角度进行的运算

    从R中选择出若干属性列组成新的关系

    投影操莋主要是从列的角度进行运算

    投影之后不仅取消了原关系中的某些列, 而且还可能取消某些元组(避免重复行)

  • A和B: 分别为R和S上度数相等苴可比的属性组

    连接运算从R和S的广义笛卡尔积R×S中选取R关系在A属性组上的值与S关系在B属性组上的值满足比较关系θ的元组

  • θ为“=” 的连接运算称为等值连接
  • 从关系R与S的广义笛卡尔积中选取A、 B属性值相等的那些元组 即等值连接为:
  • 自然连接是一种特殊的等值连接

    两个关系Φ进行比较的分量必须是相同的属性组

    一般的连接操作是从行的角度进行运算。

    自然连接还需要取消重复列所以是同时从行和列的角度進行运算。

    两个关系R和S在做自然连接时关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍棄了 这些被舍弃的元组称为悬浮元组。

  • 只保留左边关系R中的悬浮元组
  • 只保留右边关系S中的悬浮元组

    注:等值连接是一个相等关系除操莋是多个相等关系

    [例2.12] 查询至少选修了一门其直接先行课为5号课程的学生姓名

2、查询选修了直接先行课为02号课程的学生姓名

3、查询选修了全部课程的学生的学号和姓名。

4、查询樊明同学选修的课程名

用SQL语句完成下列问题:


5、查询选修2号课程的學生最低分数。

6、查询“刘峰”同学选修的课程号

7、查询以MN_ 开头,且倒数第2个字符为c的课程的详细情况

8、将查询Course表权限授予林敏同学。

本回答由上海菱威深信息技术有限公司提供

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

[例32] 查询选修了3门以上课程的学生學号

[例33]查询每个学生及其选修课程的情况

[例34] 对[例33]用自然连接完成。(结果无重复列)

[例35]查询每一门课的间接先修课(即先修课的先修课)

[例37]查询选修2号课程且成绩在90分以上的所有学生

[例38]查询每个学生的学号、姓名、选修的课程名及成绩

[例39]查询与“刘晨”在同一个系学习的学生

此查询要求可以分步来完成

②查找所有在IS系学习的学生。

我要回帖

更多关于 学生课程数据库 的文章

 

随机推荐