数据库课本例题
MYSQL数据库例题

1.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的2.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()A.层次模型B.关系模型C.网状模型D.实体-联系模型4.设关系R和S的属性个数分别是2和3,那么R S等价于()1<2A.σ1<2(R⨯S) B.σ1<4(R⨯S)C.σ1<2(R S)D.σ1<4(R S)5.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期D.车次+情况摘要6.在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于()。
A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<407.SELECT语句中与HA VING子句通常同时使用的是()子句。
A. ORDER BYB. WHEREC. GROUP BYD. 无需配合8.要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用()命令。
A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’D. SELECT * FROM CP WHERE 产品名称=‘冰箱’9. 在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:A. BEGIN……ENDB. CASE……ENDC. IF…………THEND. GOTO10. 关于表结构的定义,下面说法中错误的是()A. 表名在同一个数据库内应是唯一的B. 创建表使用CREATE TABLE命令C. 删除表使用DELETE TABLE命令D. 修改表使用ALTER TABLE命令1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
数据库课堂练习全(答案全)

一.以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC 教师关系T(Tno,Tname,Title)学生关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)1.查询选修了课程号为C2课程的学生学号和姓名2.查询至少选修了钟教授所教课程中一门课程的学生学号和姓名。
3.查询不选修C2课程的学生姓名和年龄。
4.查询选修了全部课程的学生姓名。
5.查询至少有学号为S2和S4学生选修的课程的课程号。
解:1.ΠSno,Sname(6Cno=’C2’(S SC))2.ΠSno,Sname(6Tname=’钟’(S SC T C))3.ΠSname,Age(S)——ΠSname,Age(6Cno=’C2’(S SC))4.ΠSname(S(ΠSno,Cno(SC)))——ΠCno(C))5.ΠCno(61.Sno=’S2’∧2.Sno=’S4’∧(SC*SC))二、以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC教师关系T(Tno,Tname,Title)学生关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)要求检索女同学选修课程的课程名和任课教师名。
1.试写出该查询的关系代数表达式Πcname,Tname(sex='女'(S SC C T))2.画出查询表达式的语法树3.使用启发式优化算法,对语法树进行优化,并画出优化后的语法树三、用SQL完成下面的查询和操作1.查询不选修C2课程的学生姓名和年龄。
2.查询至少选修课程号C2和C4的学生学号。
3.求每一教师每门课程的学生选修人数(超过30人),要求显示教师工号、课程号和学生人数。
查询结果按人数升序排列,人数相同按工号升序、课程号按降序排列。
4.查询只开设一门课程的教师工号和姓名。
第五章 数据库的维护和应用

第五章数据库的维护和应用一、例题解析【例题1】设数据表已经打开,为了在表尾增加一条空记录,应使用的命令是()。
A.APPEND B.APPEND BLANK C.INSERT D.INSERT BLANK【解析】答案A,APPEND命令打开一个输入记录的浏览窗口;答案D,INSERT BLANK是插入一条空记录,但必须将记录指针移动到文件尾;答案B是在文件尾追加一条空记录,这个命令常常配合REPLACE命令用于程序中添加记录。
答案:B【例题2】在打开的职工表在有字符型字段“职称”和数值型字段“工资”等,若要求先按职称的升序,职称相同再按工资降序建立排序好的zcgz.dbf文件,应使用的命令是()。
A.SORT ON职称,工资/D Tozcgz.dbfB.SORT ON工资/D,职称/A Tozcgz.dbfC.SORT ON职称+工资Tozcgz.dbfD.SORT ON职称+工资/D Tozcgz.dbf【解析】在SORT命令中,排序的依据只能是关键字段名,而不能使用关键字表达式,因此,答案C和D都是错误的。
答案B是先按工资排序,工资相同再按职称排序,与题意不符,所以正确的答案是A。
答案:A【例题3】在打开的学生档案表中有字符字段“性别”和日期型字段“出生日期”等若要先按性别排序,性别相同时再按出生日期排序创建单索引文件,应使用的命令是()。
A.INDEX ON性别,出生日期TO Xbrq.idxB.INDEX ON性别+出生日期TO xbrq.idxC.INDEX ON性别+STR(出生日期)TO xbrq.idxD.INDEX ON性别+DTOC(出生日期)TO xbrq.idx【解析】对于多重索引,索引表达式中的各字段数据类型必须是一致的。
本题中,“性别”和“出生日期”的数据类型不一致,为构成一个索引表达式,通常是使用转换函数把非字符型的数据转换成字符型的数据。
这里要用DTOC()函数将日期型转换成字符型的,因而答案B、C是错误的;答案A中,索引表达式不能是用逗号隔开的式子。
2.2(数据库与表)课本例题操作

2、向表中输入数据,见给定数据库(教学管理.mdb),完成以下操作:
(9)为“教师”表中“职称”字段创建查阅列表,列表中显示“助教”、“讲师”、“副教授”和“教授”等4个值
(10)将Excel文件“课程.xls”导入到“教学管理”数据库的“课程表”中
(11)定义“教学管理”数据库中已存在的表之间的关系
(12)将指针定位到“学生”表中第5条记录上
(13)将“教师”表中“姓名”字段和“编号”字段位置互换
(14)将“学生”表中“性别”字段列隐藏起来
(15)撤销被隐藏的“性别”字段列
(16)冻结“教师”表中的“姓名”列
(17)设置“教师”表的文字显示格式,其中字体为楷体、字号为5号、字形为斜体、颜色为绿蓝
(18)查找“学生”表中“性别”为“男”的学生记录
(19)查找“学生”表中“姓名”字段为空值的记录
(20)查找“教师”表中“政治面目”为“团员”的所有记录,并将其值改为“党员”(21)在“学生”表中,按“学生编号”升序排列
(22)在“学生”表中,按“性别”和“年龄”两个字段升序排列
(23)在“学生”表中先按“性别”升序排列,再按“入校日期”降序排列
(24)在“学生”表中筛选出来自“福建”的学生(按选定内容筛选)
(25)将“学生”表中男生团员筛选出来(按窗体筛选)
(26)在“选课成绩”表中筛选60分以下的学生(按筛选目标筛选)
(27)查找1992年参加工作的男教师,并按“系别”升序排序(高级筛选)。
数据库概论必考经典例题及课后重点答案

补充题1 设R、S和W分别如下表,试计算:R∪W;R-W;S;∏A(R);δA=C(R×S)。
R S W补充题2 假定R为2元和S为3元关系,将表达式进行转换:E1=∏1,5(δ[2]=4∨[3]=4(R×S))E2=∏5,2,1补充题3 将表达式进行转换:E3={t(2) | R(t)∧(∃u(2))(S(u)∧u[1]=t[2])}E4={ab | R(ab)∧R(ba)}E5={xy | R(xy)∧(∀z)(﹃S(xy) ∧﹃S(yz))}习题2.5试用关系代数语言完成如下查询:1)求供应工程J1零件的供应商号码SNO;πSNO (σJNO=‘J1’(SPJ)) 结果:{S1,S2,S3,S4,S5}2)求供应工程J1零件P1的供应商号码SNO;πSNO (σJNO=‘J1’∧PNO=‘P1’ (SPJ)) 结果:{S1,S3}πSNO (σJNO=‘J1’ (σPNO=‘P1’ (SPJ)))3)求供应工程J1零件为红色的供应商号SNO;πSNO (σJNO=‘J1’ (SPJ) ►◄σCOLOR=‘红’(P)) 结果:{S1,S3}4)求没有使用天津供应商生产的红色零件的工程号JNO;πJNO (J) —πJNO(σCITY=‘天津’ (S) ►◄SPJ►◄σCOLOR=‘红’ (P))结果:{J2,J5,J6,J7}5)求至少用了供应商S1所供应的全部零件的工程号JNO工程中使用的同一种零件可以由不同的供应商供应,供应商S1,供应的全部零件有{P1,P2},但是S5也可以供应P2零件给工程。
πJNO,PNO (SPJ) ÷πPNO (σSNO=‘S1’(SPJ))结果: {J4}其中: πPNO (σSNO=‘S1’(SPJ) 结果:{P1,P2}6)求S1提供的零件名PNAME;πPNAME (σSNO=‘S1’(SPJ►◄P))7)求给工程J1和J2提供零件的供应商号码SNO;πSNO (σJNO=‘J1’(SPJ))∩πSNO (σJNO=‘J1’(SPJ))8)求天津的供应商给天津的工程提供零件的供应商号码SNO。
数据库例题

一、选择题
1.在关系型数据库中,主键的作用是?
A.确保表中每一行数据的唯一性(正确答案)
B.提高数据查询的速度
C.减少数据的存储空间
D.允许表中存在重复的行
2.SQL语言中的“SELECT”语句主要用于?
A.插入新数据到数据库表中
B.更新数据库表中的数据
C.从数据库表中检索数据(正确答案)
D.删除数据库表中的数据
3.在数据库设计中,外键用于实现哪种关系?
A.一对一关系
B.一对多关系(正确答案)
C.多对多关系
D.无特定关系
4.以下哪个不是数据库管理系统(DBMS)的组成部分?
A.数据定义语言(DDL)
B.数据查询语言(DQL)
C.数据操作语言(DML)
D.数据传输协议(正确答案)
5.在SQL中,使用哪个关键字可以对查询结果进行排序?
A.GROUP BY
B.ORDER BY(正确答案)
C.JOIN
D.SELECT
6.数据库事务的四个基本特性通常被简称为ACID,其中“C”代表什么?
A.原子性(Atomicity)
B.一致性(Consistency)(正确答案)
C.隔离性(Isolation)
D.持久性(Durability)
7.在关系型数据库中,表的每一行被称为一个?
A.字段
B.记录(正确答案)
C.索引
D.视图
8.SQL中的“DELETE”语句用于?
A.删除数据库中的表
B.删除表中的所有数据
C.删除表中的特定行(正确答案)
D.删除表中的特定列。
数据库习题答案

数据库习题答案第1章认识数据库10.为体育部门建⽴的数据库中要存储运动队、运动员、运动项⽬以及运动员参加运动队和运动项⽬⽐赛情况,其中运动队、运动员、运动项⽬应包含如下信息:(1)运动队:队名、主教练,其中队名唯⼀标识运动队。
(2)运动员:运动员编号、姓名、性别、年龄,其中运动员编号唯⼀标识⼀名运动员。
(3)运动项⽬:项⽬编号、项⽬名、所属类别,其中项⽬编号唯⼀标识⼀个项⽬。
这⾥规定,每个运动队有多名运动员,每名运动员只属于⼀个运动队;每名运动员可以参加多个项⽬,每个项⽬可以有多个运动员参加。
系统记录每名运动员参加每个项⽬所得名次和成绩以及⽐赛⽇期。
根据以上叙述,为体育部门建⽴E-R模型,要求标注联系类型。
参考答案:E-R模型如下:11.设某图书管理系统需要存储有关出版社、作者、图书以及作者的著书情况。
出版社、作者和图书应包含的信息如下:(1)出版社:出版社编号、出版社名称、地址、电话(2)图书:图书编号、书名、定价、字数(3)作者:作者编号、姓名、单位、职称、电话再给出如下语义和要求:每个出版社出版多种图书,每种图书有唯⼀的图书编号,且每种图书只能由⼀个出版社出版,每个出版社出版⼀种图书应记录其出版时间;⼀种图书有多名作者,每⼀个作者可能编著多种图书,每个作者编著⼀种图书应记录作者排序(即该书中作者的次序,如第⼀作者、第⼆作者等)。
试根据上述表述为该系统设计ER模型,要求标注联系的类型。
参考答案:E-R模型如下:第2章关系数据库9.给定如图2-6所⽰的关系R1、R2和R3,完成以下问题:R 1? R 3 A(1)分别给出R 1∪R 2、R 1∩R 2和R 1-R 2的运算结果。
(2)分别给出πA ,B (R 1)×πC ,E (R 3)、的运算结果。
(3)给出πA ,E (σB >6(R 1? R 3))的结果。
参考答案: 10.某数据库包括职⼯关系EMP 、⼯程关系PRJ 和报酬关系SAL ,这三个关系模式为:EMP (ENO ,ENAME ,SEX ,BIRTH );--记录职⼯信息 PRJ (PNO ,PNAME ,BUDGET );--记录⼯程信息SAL (ENO ,PNO ,SALARY )。
数据库课后题参考答案

学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E-R 模型。
(2)将E-R 模型转换为关系模型。
2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E-R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名;② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名) 医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:①、''(外科位置医生姓名=∏σ) ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ)第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B 3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Use basetest
【例1】查询全体学生的记录
【例2】查询全体学生的姓名和性别。
【例3】查询全体学生的姓名和出生年份。
【例4】在例3的基础上,将字段名替换成中文名显示。
【例5】显示学生表student中前5行数据。
【例6】查询学生课程表sc中选修了课程的学生学号。
【例7】查询SC表中选修了课程的学生学号、姓名、院系、课程号和成绩。
【例8】以student为主表查询例7。
【例9】查询表student中年龄大于20岁的学生姓名性别和各自的年龄大小。
【例10】查询年龄在21岁到23岁(包括21和23岁)之间的学生信息。
【例11】查询所有姓黄的学生的姓名、性别、年龄、院系
【例12】查询数学系(MA)学生的姓名、性别和年龄。
【例13】查询没有选修课(cpni)的课程名和学分。
【例14】查询cs系中男生的学号和姓名。
【例15】查询在sc表中选课了的女生的学号和姓名。
【例16】按学生年龄的降序对学生进行排序。
【例17】按院系、学号等对学生情况进行分组。
【例18】按院系、学号等对女学生情况进行分组。
【例19】按院系、性别查看学生的平均年龄。
【例20】在例19的基础上使用WITH CUBE关键字。
【例21】在例19的基础上使用WITH ROLLUP关键字。
【例22】求sc表中选修了课程的学生的总成绩。
【例23】计算选修了课程学生的平均成绩。
【例24】查询选修了课程的学生选修课程的数目
【例25】查询CS系中年龄最大的学生的姓名以及年龄
【例26】查询学号为05007的学生的选修课程的平均成绩和最高成绩
【例27】查询选修了课程5的学生信息,并计算平均成绩和最高成绩,以成绩高低排序。
查询所有系中年龄最大的学生的姓名以及年龄
【例28】查询选修了课程6的学生学号和姓名
【例29】查询选修了数据库的学生信息。
【例30】查询选修了课程6的学生学号、姓名和性别。
【例31】查询除了IS系的其他系中年龄不大于IS系中最小年龄学生的学生信息。
【例32】查询IS系的学生以及年龄大于20岁的学生。
【例33】对例32使用UNION ALL子句。