《数据库原理与系统》习题解答

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:
(1)列出泰斗公司所有员工的姓名;
π职工姓名(σ公司名称=‘泰斗公司’(工作))
(2)列出泰斗公司所有员工的姓名和居住的城市;
π职工姓名,城市(σ公司名称=‘泰斗公司’(员工|×|工作)
(3)列出泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市
π职工姓名,街道,城市(σ公司名称=‘泰斗公司’AND工资>100000(员工|×|工作)
(4)列出所有居住地与工作的公司在同一城市的员工姓名;
π职工姓名(σ员工.城市=公司.城市(员工|×|工作|×|公司)
(5)列出不在泰斗公司的所有员工的姓名
π职工姓名(员工)-π职工姓名(σ公司名称=‘泰斗公司’(员工|×|工作|))
习题三
一、单项选择题
1.SQL语言是
A、高级语言B、宿主语言C、汇编语言D、非过程化语言
2.在SQL语言查询语句中,SELECT子句实现关系代数的
A、投影运算B、选择运算C、连接运算D、交运算
3.在SQL语言查询语句中,WHERE子句实现关系代数的
A、投影运算B、选择运算C、连接运算D、交运算
4.为在查询结果中去掉重复元组.应该使用保留字
A、UNIQUE B、UNION C、COUNTD、DISTINCT
A、左外连接B、右外连接C、全外连接D、等值连接
14.设关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码.则R|×|S中元组数目的范围是
A、(0,15)B、(10,15)C、(10,25)D、(0,150)
l 5.设有关系R和S如图2.26所示,则关系 的元组数目是
A、6 B、7C、8D、9
(5)检索“数据库原理“课程分数高于90分的所有学生的学号、姓名、专业和分数;
(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;
(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。
答案:
(1)所有学生成绩获得满分(100分)的课程号、课程名称;
π课程号,课程名称(σ分数=100(成绩)|×|课程)
成绩(学号,课程号,分数)
试用关系代数表达式完成下列操作:
(1)所有学生成绩获得满分(100分)的课程号、课程名称;
(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业
(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业
(4)检索”英语”专业学生所学课程的信息,包括学号、姓名、课程名称和分数;
A、CLEAR TABLEC、DROPTABLE
C、DELETE TABLED、REMOVETABLE
10.设有一个关系:DEPT(DNO,DNANE).如果要找出倒数第三个字母为W.并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNANC LIKE//有疑问
A.’_ _W_%’,B.’_W_%’,C.’_ _W_’D.’_%W_ _’
ⅢINSERT INTO学生VALUES(106,”康雨”,”男”,NULL)
ⅣINSERT INTO学生VALUES(105,”何光”,”男”,”C02”)
能正确执行的语句是
A、I,ⅡB、Ⅲ,ⅣC、I,Ⅱ,ⅢD、I,Ⅱ,Ⅲ,Ⅳ
二、解答题
1.没有3个关系模式:
业务员(业务员编号,业务员姓名,性别,年龄,月薪)
(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业
π学号,姓名,专业(σ分数>=95(成绩)|×|学生)
(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业
π学号,姓名,专业(学生)-π学号,姓名,专业(σ分数<80(成绩)|×|学生)
(4)检索”英语”专业学生所学课程的信息,包括学号、姓名、课程名称和分数;
D、DBS与DB和DBMS无关
3.关系数据模型的基本数据结构是
A、树B、图C、索引D、关系
4.层次数据模型的基本数据结构是
A、树B、图C、索引D、关系
5.层次模型实现数据之间联系的方法?
A、连接B、指针C、公共属性D、关系
6.常见的数据模型是
A、层次模型、网状模型、关系模型B、概念模型、实体模型、关系模型
7.层次结构的特点
8.DBTG提出的关于数掂库的3个重要规范
9.关系数据模型的基本结构
10.关系数据模型实现数据联系的方法
习题二
一、概念题
1.解释下列事业术语的合义:关系、元组、属性、属性域、超码、候选码、主码、外码。
2.简述关系的性质。
3.说明关系数据库实现数据之间联系的方法。
4.什么是实体完整性和参照完整性?
5.什么是数据字典和系统目录?
6.什么是关系代数的选锈、投影、并、差、笛卡儿积、交和连接运算?
7.什么是自然连接?
8.什么是左外连接、右外连接和全外连接?
9.外连接与自然连接的区别是什么?
二、单项选择题
1.下面对关系性质的描述中,错误的是
A、表中的—行称为一个元组B、行与列交叉点不允许有多个值
C、表中的一列称为一个属性D、表中任意两行可能相同
2.“元数据”是指
A、数据结构的描述B、数据项的描述
C、数据的来源D、系统自身的各种有用信息,包括数据结构的描述
3.在数据库系统中,空值是
A、0 B、空格C、空字符串D、不确定
4.实体完整性是指关系中
A、不允许有空行B、主码不允许空值
C、属性值外码取空值D、外码允许取空值
5.已知关系R与S如图2.25所示:
π学号,姓名,专业(学生)-π学号,姓名,专业(σ分数<60(成绩)|×|学生)
(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。(三表连接,投影)
π学号,姓名,专业(σ课程名称=‘数据库原理’(课程)|×|成绩|×|σ专业=‘国际贸易’(学生))
3、设有3个关系模式:
员工(职工姓名,街道,城市)
16.设有关系R和S,如图2.27所示,R的主码是编号,S的主码是学号、外码是编号。若有如下4个元组:
ⅠI(S3李林,C2),Ⅱ(Sl,江荷,C1),Ⅲ(S4,白玉.C4),Ⅳ(S5,康嘉,NULL),能够插入关系3的元组是
A、I,Ⅱ,ⅣB、I,ⅢC、I,ⅡD、I,Ⅳ
]7.已知关系R如图2.28所示,可以作为R主码的属性组是
三、解答题
1.设有4个关系模式:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市
零件关系:P(PNO,PNAME,COLOR),属性依次是是产品号、品名和颜色
工程关系:J(JNO,JNAME,CITY),属性依次是是工程号、工程名和所在城市
供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量
5.当关系R和S做自然连接时,能够保留R中不满足连接条件元组的操作是
A、左外连接B、右外连接C、内部连接D、全外连接
6.SQL语言中,更新表结构的的命令是
A、UPDATE TABLEB、MODIFYTABLE
C、ALTER TABLED、CHANGETABLE
7.下列聚合函数中不忽略空值(NULL)的是
8.从关系中选择指定的属性组成新关系的关系运算是
A、选取B、投影C、连接D、笛卡儿乘积
9.有关系:学生(学号,姓名,性别,专业,宿舍编号,宿舍地址),主码是
A、宿合编号B、学号
C、宿舍地址,姓名D、宿舍编号,学号
10.有两个关系:部门(编号,部门名称,地址.电话)和职工(职工号,姓名,性别,职务.编号)。职工关系的外码是
wenku.baidu.comπ学号,姓名,课程名称,分数(课程|×|成绩|×|σ专业=‘英语’(学生))
(5)检索“数据库原理“课程分数高于90分的所有学生的学号、姓名、专业和分数;
π学号,姓名,专业,分数(σ课程名称=‘数据库原理’(课程)|×|σ分数>90(成绩)|×|学生)
(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;
订单(订单号,日期,客户编号,业务员编号,金额)
客户(客户编号,客户姓名,地址,类别)
用SQL语句解答下列(1)-(12)题。
(1)显示所有50岁以上女业务员的姓名和年龄;
(2)检索年龄最大的业务员姓名和年龄;
(3)显示所有业务员的姓名和月薪.要求按照月薪降序排列;
(4)检索月薪在2000元到3000元之间的业务员姓名。用BETWEEN关键词;
A、SUM(列名) B、MAX(列名)C、AVG(列名)D、COUNT(*)
8.SQL语言中,下列涉及空值操作的短语,不正确的是(VFP全部正确,SQL SERVER中C错)
A、AGEISNULLB、AGE IS NOT NULL
C、AGE=NULLD、NOT(AGE IS NULL)
9.SQL语言中,删除一个表的命令是
在关系S中,违反参照完整性约束的元组是
A、(11,21)B、(22,NULL)
C、(33,33)A、(44,11)
6.已知关系R和S,R∩S等价于
A、(R-S)-SB、S-(S-R)
C、(S-R)-RD、S-(R-S)
7.关系R和S各有10个元组,则关系R×S的元组个数为
A、10 B、20
C、100D、不确定
C、对象模型、外部模型、内部模型D、逻辑模型、概念模型、关系模型
7.提供数据库定义、数据操纵数据控制和数据库维护功能的软件称为
A、OSB、DSC、DBMSD、DBS
三、简答题
1.数据库系统的组成部分
2.DBA的主要职责
3.文件系统的数据管理方法
4.文件系统的主要缺陷
5.数据库系统的主要优点
6.什么是数据模型
《数据库原理与系统》习题解答
习题
一、名词解释
DB、DBMS、DBS、DBA、数据冗余、数据异常
二、单项选择题
1.DBMS是
A、数据库B、数据库系统C、数据库应用系统C、数据库管理软件
2.DB、DBMS和DBS三者之间的关系是
A、DB包括DBMS和DBS
B、DBMS包括DBS和DB
C、DBS包括DB和DBMS
A、XYZB、XYWC、XZWD、YZW
]8.关系R和S分别有20、15个元组,则RS、R-S、R∩S的元组数不可能是
A、29,13,6B、30,15,5 C、35,20,0 D、28,13,7
R-S=R-(R∩S)
]9.设关系R和S的属性数目分别是a和b、则关系RS的属性数目是
A、a十bB、a—bC、a×bD、a/b
试用关系代数完成下列操作:
(])J1工程零件的所有供应商号i
(2)求供应J1工程P1零件的供应商号;
(3)求供应J1工程红色零件的供应商号;
(4)求没有使用天津供应商生产的红色零件的工程号;
(5)求S1供应商供应零件的所有工程号。
2.设有3个关系模式:
学生(学号,姓名,性别,专业)
课程(课程号,课程名称,学分)
(5)统计每个客户签定订单的数目和总金额;
(6)检索所有经办客户王明订单的业务员姓名(分别用连接和子查询实现)
(7)统计每个业务员签定500元以上订单的数目;
(8)检索签定2个以上订单的业务员姓名;
(9)将所有业务员的月薪增加10%;
(10)将业务员关悦的月薪改为3500元;
(11)检索超过平均月薪的业务员姓名和年龄;
A、职工号B、编号C、职工号,编号D、编号,部门名称
11.若关系R1和R2的结构相同,各有10个元组,则R1R2的元组个数为
A、10 B、小于等于10 C、20D、小于等于20
12.设关系R和S的属性个数分别为2和3,则与关系代数表达式 等价的是
A、B、C、D、
13.当关系R和S自然连接时,能够把R和S中不满足连接条件的元组保留在结果关系中的运算是
(12)将签定订单总金额超过2万元的月薪增加5%。
答案:
(1)显示所有50岁以上女业务员的姓名和年龄;
SELECT业务员姓名,年龄FROM业务员WHERE年龄>50 AND性别=‘女’
(2)检索年龄最大的业务员姓名和年龄;
SELECT业务员姓名,年龄FROM业务员WHERE年龄=(SELECT MAX(年龄) FROM业务员)
工作(职工姓名,公司名称,工资)
公司(公司名称,城市)
用关系代数表达式来表达下列问题:
(1)列出泰斗公司所有员工的姓名;
(2)列出泰斗公司所有员工的姓名和居住的城市;
(3)列出泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市
(4)列出所有居住地与工作的公司在同一城市的员工姓名;
(5)列出不在泰斗公司的所有员工的姓名
SELECT * FROM STUDENT WHERE SNAME LIKE '__林_%'
11已知班级和学生关系如图3.11所示。
执行下列语句,在学生关系中插入新的数据:
IINSERT INTO学生VALUES(101,”李玲”,”女”,”C01”)
ⅡINSERT INTO学生VALUES(103,”田京”,”男”,”C03”)
相关文档
最新文档