数据库原理的填空题求解 大学公选课 高分!

数据库原理的填空题求解 大学公选课 高分!,第1张

41 Where语句

42 Drop语句: Drop Table S

43 Alter语句: Alter Table table1 Add(columnname, varchar(32))

44 Insert语句: Insert into S values( '张二','化学',80)

45 Drop View viewname

46 SNAME(in S) - CNAME(in C)

47

48 WHERE SSex = '男' and CCname = "数据库"

49 Update语句: Update S Set grade = 85 where SN = "王二" and CN = "化学"

50 Insert语句: Insert into S values( '张二','化学',80)

51 Alter语句: Alter Table table1 Add(CN, varchar(32)

52 统计符合条件的结果的行(个)数

53 1,2,3,4

54 第二范式

55 系编号

56 第一范式

57 第三范式

58 完全依赖于任意一个

59 第一范式

60 依次包括, 满足最低要求的范式是第一范式在第一范式的基础上进一步满足更多要求的称为第二范式

1

2 create table student(

学号 char[10] primary key,

姓名 char[10],

年龄 int,

性别 char[2] defaut '男',

系名 char[10]

)

3 create table SC(

学号 char[10],

课程号 char[10],

成绩 int,

primary key (学号,课程号),

foreignkey(学号) references STUDENT(学号),

foreign key(课程号) references COURSE(课程号)

)

4 delete from  SC where 成绩 is null

5 insert into  STUDENT values('20130301009','王进', 18,'男','自动控制')

6

select distinct C

from  STUDENT S, COURSE C, SC

where C任课教师 ='李平' and  S系名='计算机' and S学号=SC学号 and C课程号=SC课程号

7

select S学号,姓名,任课教师

from  STUDENT S, COURSE C, SC

where C课程名 ='计算机原理' and  成绩>60 and 成绩<85 and S学号=SC学号 and C课程号=SC课程号

8

delete from SC where 学号 in (select 学号 from STUDENT where 姓名='王林')

9

create view view1

as

select

from STUDENT

where 年龄<22 and 系名='通信' and 性别='女'

1)第二范式,存在传递依赖。职工编号决定车间编号,车间编号决定车间主任,这一个传递依赖,不符合第三范式。

2)存在插入和删除异常,如果一个车间没有职工,便不能使用这个关系模式R如果删除职工,则车间主任也要被删去,不合适。

3)可以分解成以下的3个第三范式的关系

RE(职工编号(主键),车间编号

RP(职工编号,日期(两个组合为主键),生产量。

RC(车间编号(主键),车间主任)。

首先,EXISTS和NOT EXISTS强调的是是否返回结果集,不要求知道返回什么。

而NOT EXISTS引导的语句如果没有结果集返回,那么WHERE条件就成立。

好,一定先记住这一点。

然后往下分析。

最内层的条件WHERE PNO=PPNO AND SNO=SSNO,是对商品表和售货员表的一 一 列举。什么意思呢。比如:P表中有商品A,B;S表中有售货员X,Y。

那么,一 一列举就是:

WHERE PNO=A AND SNO=X

WHERE PNO=A AND SNO=Y

WHERE PNO=B AND SNO=X

WHERE PNO=B AND SNO=Y

列举每个售货员,卖出每种商品。然后对应R表进行筛选。

那么中间层对S的查询的否定,就是有某个售货员没有卖出过所有商品。不是所有售货员都没卖出任何商品。看看有没有这样的人。

然后最外层对P查询的否定,是找这样的商品:不存在这样一个人(中间层对S查询出来的人),这个人没有卖出过该商品。

这样找出来的商品,就是每个人都卖出过的商品。

前两题太多了,好麻烦。

3 有以下三个关系:

关系Teacher(教师) 关系SalaryItem(工资项) 关系TS(教师工资)

Tno Tname Tdept Tyear ItemNo ItemName Tno ItemNo Money

1001 张明 CS 1965 001 基本工资 1001 001 2000

1002 吴海 IS 1973 002 教授津贴 1001 002 1000

1003 孙军 CS 1987 003 岗位津贴 1001 003 3000

2001 王一 IS 1984 004 院士津贴 1001 005 1000

2002 黄三 PHY 2008 005 房补 2002 001 1000

2003 赵平 MS 1993 2003 001 1500

2003 003 2000

2003 005 800

上面三张表中Tno, Tname,Tdept,Tyear, ItemNo, ItemName, Money分别表示教师的编号,姓名,所在院系,来校年份,工资项编号,工资项名称,金额。

1 写出下列语句的执行后的输出结果:

① select from Teacher where Tname like ‘王%’

3 有以下三个关系:

关系Teacher(教师) 关系SalaryItem(工资项) 关系TS(教师工资)

Tno Tname Tdept Tyear ItemNo ItemName Tno ItemNo Money

1001 张明 CS 1965 001 基本工资 1001 001 2000

1002 吴海 IS 1973 002 教授津贴 1001 002 1000

1003 孙军 CS 1987 003 岗位津贴 1001 003 3000

2001 王一 IS 1984 004 院士津贴 1001 005 1000

2002 黄三 PHY 2008 005 房补 2002 001 1000

2003 赵平 MS 1993 2003 001 1500

2003 003 2000

2003 005 800

上面三张表中Tno, Tname,Tdept,Tyear, ItemNo, ItemName, Money分别表示教师的编号,姓名,所在院系,来校年份,工资项编号,工资项名称,金额。

1 写出下列语句的执行后的输出结果:

① select from Teacher where Tname like ‘王%’

结果:2001 王一 IS 1984 004 院士津贴 1001 005 1000

② select Tno,SUM(Money) from TS group by Tno

Tno Money

1001 2000

1002 1000

1003 3000

2001 1000

2002 1000

2003 1500

2 用SQL表示:

① 写出建立“教师”表的建表语句。

(create table) Teacher(Tno CHAR(4)NOT NULL,Tname CHAR(10) NULL,

Tdept VARCHAR(10) NULL, Tyear CHAR(4) NULL)

② 统计拥有编号为“004”的工资项的教师人数。

Select (count()) from TS where (Tno='004')

③ 求工资总金额大于5000的教师的编号、工资总金额。

Select Tno, (工资总金额怎么没有定义) from TS (where 工资总金额>5000)

④ 检索基本工资>1000的教师信息。

Select Teacher from Teacher, TS, SalaryItem,

where (salaryitem>1000) and (tno)

and (tname) and (tdept)

⑤ 把 工资项编号:011 ,工资项名称:年终奖 的工资项加入数据库中。(update)

SalaryItem (ItemNo, ItemName) (values) (‘011’,’ 年终奖’)

⑥ 把全体教师的“002”号工资项金额修改为1500。

(update) TS set(salaryitem=1500) where (tno='002')

⑦ 从教师表和教师工资表中删除编号为2003的教师的相关记录。

(delete) TS where(tno='2003')

(and) Teacher where (tno='2003')

第一题:是C啊!因为你想如果只是顾客姓名和商品名的话怎么能确定供应商姓名和供应商地址呢?比如说伊利纯牛奶它有许多供应商,假设是内蒙古或呼和浩特,只有再加上供应商名才能确定供应商地址,属性之间的依赖关系才能确定。

第二题:至少使用Grades和Courses 。因为Grades表中有学号属性,Courses表中有CNAME属性。利用Grades和Courses 两个表中的C#进行连接可以查出学生号为“20060401”的学生的“数据库应用技术”课程的成绩。

第四题:是多对一。比如A是系,B是学生,C是学校。一个系有许多学生,一个学生只能属于一个系,一个学校有许多学生,一个学生只属于一个学校,所以一个学校可以有许多系,而一个系只属于一个学校。

第三题本人才疏学浅。

以上就是关于数据库原理的填空题求解 大学公选课 高分!全部的内容,包括:数据库原理的填空题求解 大学公选课 高分!、数据库原理题,设有一个关系数据库,有三个基本表,表的结构如下;高手帮答下!、数据库原理题目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9491803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存