当前位置:首页 > 学习方法 > 正文

已知三个关系分别为 S(学号姓名年龄性别系) C(课程号课程名学时任课教师) SC( 学号课程号成绩

设有以下三个关系S(学号,姓名,年龄,性别,籍贯)C(课程号,课程名,教师姓名,办公室)SC

(1)SELECT书名FROM book(查询book表中所有记录的书名字段)
WHERE出版单位=‘高教出版社’(查询出版单位为高教出版社的的信息)
ORDERBY单价ASC(按单价的递增顺序,即从最低值到最高值进行排列)

(3)selectS.s_number,s_name,SC.c_numberfromstudent,SC
whereS.s_number=SC.s_numberandplace='上海'
(其中s_umber为学号,c_number为课程号,place为籍贯)

如何使用sql语句操作“学生课程数据库中的三个关系”?

设学生课程数据库中有三个关系: 学生关系S(学号,姓名,年龄,性别) 学习关系SC(学号,课程号,成绩) 课程关系C(课程号,课程名) 其中 S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示 学号、课程号、姓名、年龄、性别、成绩和课程名。 用SQL语句表达下列操作 (1).检索选修课程名称为“MATHS”的学生的学号与姓名 SELECT S.学号,S.姓名 FROM SC INNER JOIN C ON SC.课程号 = C.课程号 INNER JOIN S ON SC.学号 = S.学号 where C.课程名 = 'MATHS' (2).检索至少学习了课程号为“C1”

数据库 关系数据库题目?


  1. 数据管理经历了 (人工管理 ), (文件系统 ) , (数据库系统 ) 三个阶段。

  2. 2.数据库保护问题包括: ( 安全性) 、(完整性)、(故障恢复)和(并发控制)等多方面。

  3. 3.SQL是 (关系数据库语言)(或结构化查询语言) 。

  4. 4.关系规范化理论是设计 逻辑结构 的指南和工具。

  5. 5.SQL语言是一种 ( 通用的 ) , ( 功能极强的关系数据库 )语言。我觉得这个填空要求不明确啊

  6. 6.关系代数中专门的关系运算包括:(选择)、(投影)、(连接)和 ( 除运算 ) 。

  7. 7.关系模式的定义主要包括( 关系名),(关系的属性名),(属性的域),(属性向域的映象),(属性间的依赖关系) 。这个我们课本上么有的,看楼上的挺有道理的,应该没错吧。

  8. 8.关系数据库中基于数学上的两类运算是 ( 关系代数 ) ( 关系演算 ) 。

  9. 9.数据库的逻辑模型设计阶段,任务是将( E-R图(或概念模型)) 转换成关系模型。

  10. 10.数据库保护包括数据的 (泄露 ) (更改) (破坏) 。差一个空,不知道咯。

  11. 11.数据的完整性是 ( 实体完整性 ) ( 参照完整性 ) ( 用户定义完整性 ) 。

  12. 12.SQL语言提供(数据库定义) ( 数据操纵 ) (数据控制)等功能。

  13. 13.关系中主码的取值必须唯一且非空,这条规则是 ( 实体 ) 完整性规则。

  14. 14.视图是一个虚表,它是从 (基本表 )中导出的表。在数据库中只存放那个使用的( 命令 ) ,不存放视图的( 数据 )。

  15. 15.SQL语言中,修改表结构的语句是 (ALTER TABLE ) 。

  16. 16.在关系数据模型中,两个关系R1与R2之间存在1:M的联系,可以通过在一个关系R2中的

  17. 在相关联的另一个关系R1中检索相对应的记录。

  18. 17.关系模式是关系的 ( 型 ) ,相当于 ( 关系的描述 ) 。

  19. 18.当数据库破坏后,如果事先保存了 (日志文件) 和数据库的副本,就有可能恢复数据库。

  20. 19.关系数据库中,二维表称为一个 ( 关系) ,表的一行称为(元组) ,表的一列称为 (属

  21. 性) 。

  22. 20.关系代数运算中,基本的运算有 ( 选择 ),(投影 ) , (并 ),( 差) ,( 笛卡尔积 ) 。

  23. 21.关系数据库数据操作的处理单位是 (字段) ,层次和网状数据库数据操作的处理单位是记 录。

  24. 22.安全性控制的一般方法 ( 用户标识与鉴别)(存取控制)(强制存取控制)(视图机制)(审计)(数据加密 )。这个课本上么有,在网上搜的,答案应该正确滴。

  25. 23.数据恢复是利用 (冗余) 数据重建已破坏的数据。

  26. 24设有关系SC(sno,cname,grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是

  27. (update SC

  28. set grade=grade+5

  29. where cname“数据库系统” )

好好看哟


数据库关系代数中,笛卡尔积和自然连接的区别

区别:

笛卡尔积对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。

等值连接则是在笛卡尔积的结果上再进行选择操作,挑选关系第 i 个分量与第(r+j) 个分量值相等的元组。

自然连接则是在等值连接(以公共属性值相等为条件)的基础上再行投影操作,去掉 S 中的公共属性列,当两个关系没有公共属性时,自然连接就转化成笛卡尔积。

1、自然连接一定是等值连接,但等值连接不一定是自然连接。

2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性

3、等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

笛卡尔积:

在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。

假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

等值连接:

等值连接是关系运算-连接运算的一种常用的连接方式。是条件连接(或称θ连接)在连接运算符为“=”号时(即θ=0时)的一个特例。

自然连接:

自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列。

二、使用SQL语句完成以下操作: 数据库中有三个关系(基本表): S(学号,姓名,性别,年龄,系别) C(

1、 create table sc( 学号 Char(10), 课程号 Char(10), 成绩 float(10) primary key(学号,课程号)) 2、 alter table s add 地址 char(30),身份证号码 char(20) 3、 select 姓名,年龄 from s order by 年龄 desc 4、 select * from s where left(姓名,1)='王' PS:好好上课啊 这个是基础中的基础啊
展开全文阅读