数据库原理(第2版)学习通超星期末考试答案章节答案2024年_第1页
数据库原理(第2版)学习通超星期末考试答案章节答案2024年_第2页
数据库原理(第2版)学习通超星期末考试答案章节答案2024年_第3页
数据库原理(第2版)学习通超星期末考试答案章节答案2024年_第4页
数据库原理(第2版)学习通超星期末考试答案章节答案2024年_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理(第2版)学习通超星期末考试章节答案2024年概念模型向逻辑模型的转换原则有哪些?

答案:转换原则:一个实体转换为一个关系模式。实体的属性就是关系的属性。联系类型的转换:1)若实体间联系是1∶1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式中加入另一个关系模式的码和联系类型的属性。2)若实体间的联系是1∶n,则在n端实体类型转换成的关系模式中加入1端实体类型的码和联系类型的属性。3)若实体间联系是m∶n,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而码为两端实体码的组合。某商业集团数据库中有三个实体集,一是“商品”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的商品有月销售量;商店与职员之间存在“聘用”联系,每个商店有多名职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

(1)试画出E-R图

(2)将该E-R图转换成关系模式,并指出主码和外码

答案:(2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址)、主码:商店编号 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)、主码:职工编号

外码: 商店编号  商品(商品号,商品名,规格,单价)、主码:商品号  销售(商店编号,商品号,月销售量)、主码:商店编号,商品号什么是实体、实体型、实体集、属性、码、E-R图?

答案:实体:客观存在的实体事物。实体型:用实体类型名和所有属性来共同表示同一类实体。实体集:同一类型实体的集合属性:实体所具有的某一特性码:可以唯一标识一个实体的属性集E-R图:E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。请完成如下任务。

1)指出学生与课程的联系类型;

2)指出课程与教师的联系类型;

3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?

4)根据上述描述,画出E-R图

答案:(1)       学生与课程联系类型是多对多联系。 (2)       课程与教师的联系类型是多对多联系。 (3)       学生与教师的联系类型是一对多联系。 (4)       完善本题E-R图的结果如下图所示。某医院病房计算机管理中心需要如下信息。科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个一生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:

1)设计该计算机管理系统的E-R图;

2)将该E-R图转换为关系模式结构;

3)指出转换结果中每个关系模式的候选码

答案:(1)E-R图(2)对应的关系模型结构如下:      科室(科名,科地址,科电话)      病房(病房号,床位号,科室名) 医生(工作证号,姓名,职称,科室名,年龄)      病人(病历号,姓名,性别,诊治,主管医生,病房号)     (3)每个关系模式的候选码如下:      科室的候选码是科名;  病房的候选码是科室名、病房号;  医生的候选码是工作证号;      病人的候选码是病历号。什么是概念模型?

答案:也称信息模型,按用户的观点对数据和信息建模,主要用于数据库设计。设有借书信息表,结构为:借书信息(借书证号,借书人,住址,联系电话,图书号,书名,借书日期)设每个借书人一本书只能借一次,则该表的主键是【

答案:借书证号,图书号一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程之间的联系是

答案:m:n将E-R图转换为关系模式时,实体和联系都可以表示为

答案:键一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是

答案:多对多某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。(3)就诊关系的主键是

答案:就诊(病历号,职工号,就诊时间,就诊情况)某学校学生、教师和课程实体对应的关系模式如下:学生(学号,姓名,性别,年龄,家庭住址,电话);课程(课程号,课程名);教师(职工号,姓名,年龄,家庭住址,电话)。如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以由多个教师讲授。由于学生和课程之间是一个(1)的联系,所以(2)。又由于教师和课程之间是一个(3)的联系,所以(4)。

答案:不需要增加一个新的关系模式,只需要将职工号插入课程关系模式数据库中,用来抽象表示现实世界中数据和信息的工具是

答案:数据模型数据库系统按不同层次可采用不同的数据模型,一般可分为三层:物理层、概念层和【

答案:逻辑层以下关于数据库概念模型的叙述中,错误的是

答案:设计人员依据概念模型编写程序某医院数据库的部分关系模式为:科室(科室号,科室名,负责人,电话)、病患(病历号,姓名,住址,联系电话)和职工(职工号,职工姓名,科室号,住址,联系电话)。假设每个科室有一位负责人和一部电话,每个科室有若干名职工,一名职工只属于一个科室;一个医生可以为多个病患看病;一个病患可以由多个医生多次诊治。(1)科室与职工的所属联系类型为

答案:1:n公司中有多个部门和多名职员。每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是

答案:1:m联系在E-R图中,用来表示实体联系的图形是

答案:菱形层次型、网状型和关系型数据划分原则是

答案:数据之间的联系方式一间宿舍可住多个学生,则实体宿舍和学生之间的联系是

答案:1:m某学校学生、教师和课程实体对应的关系模式如下:学生(学号,姓名,性别,年龄,家庭住址,电话);课程(课程号,课程名);教师(职工号,姓名,年龄,家庭住址,电话)。如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以由多个教师讲授。由于学生和课程之间是一个(1)的联系,所以(2)。又由于教师和课程之间是一个(3)的联系,

答案:多对1设有E-R图,含有A、B两个实体,A、B之间联系的类型是m:n,则将该E-R图转换为关系模式时,关系模式的数量是

答案:3某医院预约系统的部分需求为:患者可以查看医院发布的专家特长介绍及其就诊时间,系统记录患者信息,患者预约特定时间就诊。用E-R图对其进行数据建模时,患者时

答案:实体关于E-R图,以下描述中正确的是

答案:两个实体之间的联系可分为1:1、1:n、m:n三种下列选项中不属于实体的是

答案:姓名某学校学生、教师和课程实体对应的关系模式如下:学生(学号,姓名,性别,年龄,家庭住址,电话);课程(课程号,课程名);教师(职工号,姓名,年龄,家庭住址,电话)。如果一个学生可以选修多门课程,一门课程可以有多个学生选修;一个教师只能讲授一门课程,但一门课程可以由多个教师讲授。由于学生和课程之间是一个(1)的联系,所以(2)。

答案:需要增加一个新的选课关系模式,该模式的主键应该为课程号关系模型中,域的含义是

答案:属性的取值范围实体型与实体集之间的关系是

答案:型与值下列选项中,属于1:n联系的两个实体集是

答案:所在部门与职工关系模型的完整性规则有哪几类?在学生关系中,以学号为例说明什么是实体完整性和参照完整性。

答案:关系模型的完整性有三类:实体完整性,参照完整性和用户定义完整性。2分实体完整性:例如学生关系中,学号为主码,则学号的值必须唯一且非空。4分参照完整性:成绩关系中,学号是外码,则学号的取值必须是学生关系中学号的有效值或取空值4分组合码的定义

答案:多个属性构成的主码某教务管理系统有部分基本表如下:专业(专业号,专业名称,专业负责人);为专业号设置主键约束,为专业名称设置唯一约束。教师(教师编号,教师姓名,性别,民族,专业);为教师编号设置主键约束,为性别设置检查约束:性别取值为“男”或“女”;为专业设置外键约束;现想教师表和专业表填充数据如下表示:教师教师编号——教室姓名——性别——民族——专业09087————李晓平——女————汉族——CS09088————朱涛———女————汉族——CS09089————杨坤———男————回族——IS专业专业号——专业名称——————专业负责人CS————计算机科学与技术——钱晓敏IS————信息管理与信息系统——王大雷1)根据关系模型中关数据完整性要求判断,能否向教师表添加一条新的教师记录(“09088”,“张立”,“男”,“汉族”)?请说明原因。2)根据关系模型中数据完整性要求判断,能否向专业表添加一条心的专业记录(“JK","计算机科学与技术",“于蒙”)?3)根据关系模型中中数据完整性要求判断,能否将教师表中的教师所在专业号从高“CS”更新为“JK”?请说明原因。4)根据关系模型中数据完整性要求判断,能否删除专业表中的专业号为“CS”的记录?请说明原因。

答案:(1)不能,因为一个关系主键取值必须唯一。表中已有主键值“09088”,所以违背了实体完整性【2分】--------------------(2)不可以,因为专业表中为专业名称设置唯一约束;插入的新记录违背了这一完整性约束【2分】--------------------(3)不可以,参照完整性要求外键取值必须是另一个关系主键的有效值或空值,教师表中的专业为外键,参照专业表中的专业号,“JK”不是专业表中的主键值,所以不可以更改。【2分】----------------------(4)不能,因为教师表中有专业为“CS”的记录,若删除,则违背了实体完整性。【2分】设有一个教师任课的关系,其关系模式如下:TDC(Tno,Tname,Title,Dno,Dname,Dloc,Cno,Cname,Credit)。其中各个属性分别表示:教师编号Tno、教师姓名Tname、职称Title、系编号Dno、系名称Dname、系地址Dloc、课程号Cno、课程名Cname、学分Credit。写出该关系的函数依赖,分析是否存在部分函数依赖?是否存在传递依赖?该关系的设计是否合理,存在哪些问题。对该关系进行规范化,使规范化后的关系属于3NF

答案:基本的FD(函数依赖):Tno→(Tname,Title);Dno→(Dname,Dloc);Cno→(Cname,Credit);Tno→(Dno,Dname,Dloc)【2分】∴TDC主码(Tno,Cno);则出现部分函数依赖。Tno→(Tname,Title)中Tno→Tname是1:1,但Tno——Titlem:1的对应关系,是部分函数依赖Cno→(Cname,Credit)中Cno→Cname是1:1,但Cno——Creditm:n的对应关系,也是部分函数依赖【2分】也出现了传递依赖。Tno→Dno、Dname→Dloc。一个教师一个Tno,一个教师隶属于一个专业,一个专业的专业名称仅有一个,且有一个固定的地址。【2分】----------------------------------TDC关系既然存在着部分函数依赖和传递依赖,所以关系设计不合理,出现插入异常、更新异常、删除异常、数据冗余的问题【1分】----------------------------------------

T(Tno*,Tname,Title);D(Dno*,Dname,Dloc,Tno);C(Cno*,Cname,Credit,Tno)【1分】外码的定义

答案:关系R中的一个属性组,它不是R的主属性,但它与另一个关系S中的主码相对应,则称这个属性组为R的外码或外键设有关系模式R(职工号,日期,日营业额,部门名,部门经理)。现利用该模式统计商店里每个职工的日营业额、职工所在的部门和部门经理。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理试回答下列问题:1)根据上述规定,写出模式R的基本函数依赖和候选键2)说明R不是2NF的理由,并把R分解成2NF模式集3)将关系R分解成3NF模式集

答案:【2分】基本的FD有3个:(职工号,日期)→日营业额;

职工编号→部门名;

部门名→部门经理R的关键码为(职工编号,日期)----------------------------------【3分】R中有两个这样的FD(职工编号,日期)→(部门名,部门经理)

出现部分依赖的问题。∵日期无法唯一确定部门名、部门经理;职工编号→(部门名,部门经理)R分解成:R1(职工编号,部门名,部门经理)R2(职工编号,日期,日营业额)-------------------------------------【3分】R2已经是3NF。在R1中,存在职工编号→部门名→部门经理

这种传递依赖。因此,R1不是3NF。R1需要分解:R11(职工编号,部门名)

R12(部门名,部门经理)最终R分解成:R11、R12、R2等三个关系,是一个3NF的模式集举例说明等值连接和自然连接的区别与联系

答案:①连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组;4分②自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。4分主码的定义

答案:若一个关系中有多个候选码,则选定其中一个为主码设学生选课数据库的关系模式为:S(Sno,Sname,Sage,Ssex)说明:S学生关系(Sno学号,Sname学生姓名,Sage学生年龄,Ssex学生性别)SC(Sno,Cno,Grade)

说明:SC选课关系(Sno学号,Cno课程号,Grade课程成绩)C(Cno,Cname,Teacher)

说明:C课程关系(Cno课程号,Cname课程名,Teacher任课教师)试用关系代数表达式表示下列查询(要求:必须利用学习通公式编辑器π或者

πbeta)查询年龄小于20岁的女生的学号和姓名查询“张晓东”老师所讲授课程的课程号和课程名查询“王明”所选修课程的课程号、课程名和成绩查询至少选修两门课程的学生学号和姓名⋈,连接运算符。可复制粘贴到公式中

答案:或者候选码的定义

答案:若关系中的某一属性或属性组的值能唯一地标识一个元组,则该属性或属性组为候选码对关系数据库的描述中,下列说法正确的是()

答案:关系中的任意两个元组不能完全相同;每一列的分量是同一种类型的数据来自同一个域;不同列的数据可以出自同一个域设有关系模式R(课程,教师,学生,成绩,时间,教室),其中函数依赖集F如下:F={课程→教师,(学生,课程)→成绩,(时间,教师)→教室,(时间,学生)→教室},关系模式R规范化程度最高达到()。

答案:2NF关系数据库中元组的集合称为关系,通常标识元组的属性或最小属性组是()

答案:主键设有关系R(S,D,M),其函数依赖集F={S→D,D→M},则关系R至多满足

答案:2NF在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过()

答案:主键若D1={a1,a2,a3},D2={b1,b2,b3},则D1×D2集合中共有元组()个

答案:9公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员之间的联系是()。

答案:1:m联系关系模式规范化的最基本要求是达到第一范式,即满足()

答案:每个属性都是不可再分的设有关系模式R(课程,教师,学生,成绩,时间,教室),其中函数依赖集F如下:F={课程→教师,(学生,课程)→成绩,(时间,教师)→教室,(时间,学生)→教室}。若将关系模式R分解为R1=(课程,教师);R2=(学生,课程,成绩);R3=(学生,时间,教室,课程),其中R2的规范化程度最高达到()。

答案:BCNF假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP中出现()问题

答案:存在冗余,修改操作的不一致,以及插入异常和删除异常在关系数据库中,投影操作是指从关系中()

答案:抽出特定的字段对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()

答案:并运算在关系模式R中,Y函数依赖于X的语义是:()

答案:在r的某一个关系中,若两个元组的X值相等,则Y值也相等假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP属于().

答案:1NF关系数据库实体之间,联系的实现是通过()

答案:二维表设有表示学生选课的三张表,学生S(学号,姓名,性别。年龄,身份证号),课程C(课程号,课程名),选课SC(学号,课程号,成绩),则表SC的关键字(键或码)为()。

答案:学号,课程号在满足实体完整性约束的条件下

答案:一个关系中应该有一个或者多个候选关键词在数据库中,产生数据不一致的根本原因是()

答案:数据冗余创建staffinfo数据库,并在定义department表和worker表,完成两表之间的完整性约束。Department表的结构字段名字段描述数据类型主键外键非空唯一自增d_id部门号INT(4)是否是是否d_name部门名VARCHAR(20)否否是是否function部门职能VARCHAR(50)否否否否否address部门位置VARCHAR(20)否否否否否Worker表的结构字段名字段描述数据类型主键外键非空唯一自增id编号INT(4)是否是是是num员工号INT(10)否否是是否d_id部门号INT(4)否是否否否name姓名VARCHAR(20)否否是否否sex性别VARCHAR(4)否否是否否birthday出生日期DATE否否否否否address家庭住址VARCHAR(50)否否否否否按照下列要求进行表操作:(1)在staffinfo数据库下创建department表和worker表

创建staffinfo数据库

创建数据表department

创建数据表worker

department与worker外键约束的建立

删除worker表的外键约束

删除department表。

答案:#创建staffinfo数据库createdatabasestaffinfo;#创建数据表department

createtabledepartment(

d_idint(4)primarykeynotnullunique,

d_namevarchar(20)notnullunique,

functionvarchar(50),

addressvarchar(20));#创建数据表worker

createtableworker(

d_idint(4)primarykey

notnulluniqueautoincrement,

numint(10)notnulunique,

d_idint(4),

namevarchar(20)notnull,

sexvarchar(4)notnull,

birthdaydate,

addressvarchar(50));#外键约束

altertableworkeraddconstraintwo_did_de_didforeignkey(d_id)referencesdepartment(d_id);#删除外键约束

altertableworkerdropforeignkey

wo_did_de_did;#删除department

droptabledepartment;将teacherInfo表的存储引擎更改为MyISAM类型。

答案:altertableteacherinfoengine=MyISAM;将teacherInfo表改名为teacherInfo_N。

答案:altertableteacherinforenameteacherinfo_N;在teacherInfo表中增加名为wages的字段,数据类型为FLOAT,长度5,小数点以下2位。

答案:altertableteacherinfoaddwagefloat(5,2);将teacherInfo表的address字段删除。

答案:altertableteacherinfodropaddress;将num字段改名为t_id。

答案:altertableteacherInfochangenumt_id

int(4);将birthday字段的位置改到sex字段的前面。

答案:ALTERTABLEteacherInfoSEX

VARCHAR(4)AFTERbirthday;将teacherInfo表的Tname字段的数据类型改为VARCHAR(30)

答案:ALTERTABLEteacherinfoMODIFYTnameVARCHAR(30);在schoolInfo数据库中创建一个teacherInfo表,表结构如下:字段名字段描述数据类型主键外键非空唯一自增id编号INT(4)是否是是是num教工号INT(10)否否是是否tname姓名

VARCHAR(20)否否是否否sex性别

VARCHAR(4)否否是否否birthday出生日期DATETIME否否否否否address家庭住址

VARCHAR(50)否否否否否(1)创建数据库schoolinfo(2)创建teacherinfo数据表

答案:(1)createdatabaseschoolinfo;(2)createtableteacherinfo(

idint(4)primarykeynotnulluniqueautoincrement,

numint(10)notnullunique,

tnamevarchar(20)notnull,

sexvarchar(4)notnull,

birthdaydatetime,

addressvarchar(50));学校有若干个系,每个系有若干个教师和学生;每个教师可以担任若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计某学校的教学管理E-R模型,要求给出每个实体、联系的属性。

答案:属性如下:系(系编号,系名,系主任)教师(教师编号,教室姓名,职称)项目(项目编号,项目名称,项目负责人)课程(课程号,课程名,学分)学生(学号,姓名,性别,班号)

各个实体之间的联系:教师——课程1:n任课教师——项目m:n参加学生——课程m:n选修系——教师;系——学生1:m管理在著书工作中,一位作者可以编写多本图书,一本书也可由多位作者合写。设作者的属性有:作者号、姓名、单位、电话;输的属性有:书号、出版社、日期。试完成以下:(1)根据这段话的意思,画出E-R图。(2)将这个E-R图转换为关系模式,并给出各关系模式中的主码

答案:转换的关系模式为作者(作者号*,姓名,单位,电话)书(书号*,书名,出版社,出版日期)编写(作者号,书号)为某百货公司设计一个E-R模型。百货公司管辖若干连锁商店,美甲商店经营若干商品,美甲商店有若干职工,但每个职工只能服务于一家商店。商店的属性有:店号、店名、店址、店经理商品的属性有:商品号、品名、单价、产地职工的属性有:工号、姓名、性别、工资在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。试画出反映商店、商品、职工实体类型及其联系类型的E-R图,并将其转换成关系模式集。

答案:职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量)设有“产品”实体集,包含属性“产品号”和“产品名”;还有“零件”实体集,包含属性“零件号”和“规格型号”。每一产品可能由多种零件组成,有的通用零件用于多种产品,有的产品需要一定数量的同类零件,因此存在产品的组织联系。(1)画出E-R图,并指出其联系类型是1:1,1:n还是m:n。(2)将E-R图转换为关系模式,并给出各关系模式中的主码。

答案:(2)转换的关系模式为:产品(产品号,产品名)

主码:产品号零件(零件号,规格型号)主码:零件号组成(产品号,零件号,数量)主码:产品号、零件号请简述C/S结构与B/S结构的区别。

答案:1)硬件环境不同2)对安全要求不同3)对程序架构不同4)软件重用不同5)系统维护不同6)处理问题不同7)用户接口不同8)信息流不同请简述什么是模式、外模式和内模式?三者是如何保证数据独立性的?

答案:模式(Schema):也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式(ExternalSchema):也称子模式(Subschema)或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。内模式(InternalSchema):也称存储模式(StorageSchema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

通过外模式-模式映射和模式-内模式映射这两个映射保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。当数据库模式发生变化时,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性。

当数据库中数据物理存储结构改变时,即内模式发生变化,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。DBA的职责有哪些?

答案:1)决定数据库中的信息内容和结构2)决定数据库中的存储结构和存取策略3)定义数据的安全性要求和完整性约束条件4)监控数据库的使用和运行5)数据库的改进和重组重构什么是数据库系统?它有什么特点?

答案:数据库系统(DatabaseSystem),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。特点:1)

数据的结构化2)

数据的共享性高,冗余度低,易扩充3)

数据独立性高4)

数据由DBMS统一管理和控制请简述什么是数据库管理系统,以及它的主要功能有哪些?

答案:数据库管理系统(DatabaseManagementSystem)安装于操作系统之上,是一个管理、控制数据库中各种数据库对象的系统软件。

主要功能如下:1)

数据库的建立和维护2)

数据定义功能3)

数据组织、存储和管理4)

数据操作功能5)

数据库事务管理和运行管理6)

其他功能创建数据库schoolinfo(若已经建立好数据库,则无需操作,这一步就省略)。学校教师管理数据库(SchoolInfo)中teacherInfo表(若已存在,则需要删除TeacherInfo数据表),其表的定义如下:字段名字段描述数据类型主键外键非空唯一自增num教工号INT(10)是否是是否Tname姓名VARCHAR(20)否否是否否sex性别VARCHAR(4)否否是否否birthday出生日期DATETIME否否否否否address家庭住址VARCHAR(50)否否否否否①在SchoolInfo数据库中创建TeacherInfo数据表。

答案:①createtableteacherinfo(

numint(10)primarykeynotnullunique,

Tnamevarchar(20)notnull,

sexvarchar(4)notnull,

birthdaydatetime,

addressvarchar(50));/star3/origin/98725d3c6a7bbc8a45a36678048e79e3.png

答案:#聚合函数1score数据表中最高分数、最低分数SELECTxh,kch,MAX(fs)FROMscore;SELECTxh,kch,MIN(fs)FROMscore;SELECTMAX(fs),MIN(fs)FROMscore;#聚合函数2统计(计数)学号为101的(查询条件)学生所选修的课程数(要计数的字段);SELECTCOUNT(kch)FROMscoreWHERExh='101';#聚合函数3:显示学号为101的学生所选修的所有课程成绩累加值,即总分SELECTSUM(fs)FROMscoreWHERExh='101';#分组查询groupby:先输入:SET@@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';#分组查询在student表中统计出每个班级的人数SELECTbh,COUNT(xh)AS班级人数FROMstudentGROUPBYbh;#分组查询在student表中统计男生总人数和女生总人数;SELECTCOUNT(xh),xbFROMstudentGROUPBYxb;#分组查询在student表中显示‘09031’班级的男生数、女生数SELECTCOUNT(xh),xbFROMstudentWHEREbh='09031'GROUPBYxb;SELECT*FROMstudentWHEREbh='09031';1)显示salary大于2500的员工姓名、部门代号、salary等信息;2)显示salary大于等于2500、小于等于4000的员工姓名、工资(Salary)等信息;①

使用逻辑运算符AND完成查询:②

使用指定范围betweenminANDmax完成查询3)模糊查询:①解释like的作用:②说明%、_的作用③写出【显示姓名中含有“阳”字的所有员工信息】查询语句:④显示在yuangong表中,家庭住址在北京的所有员工信息:⑤显示在yuangong表中,家庭住址除北京昌平区外的所有家住北京的员工信息4)带IN关键字的查询写出:IN关键字语法格式,并说明功能:①显示在yuangong中,年龄为25岁、30岁、21岁的员工信息②显示bumen中,人事部、生产部、销售部等部门的部门代号及部门职能

答案:#显示salary大于2500的员工姓名、部门代号、salary等信息;SELECTy_nameAS员工姓名,d_idAS部门代号,salaryAS工资FROMyuangongWHEREsalary>2500;#显示salary大于等于2500、小于等于4000的员工姓名、工资(Salary)等信息SELECTy_name,salaryFROMyuangongWHEREsalary>=2500ANDsalary<=4000;SELECTy_name,salaryFROMyuangongWHEREsalaryBETWEEN2500AND4500;#写出【显示姓名中含有“阳”字的所有员工信息】查询语句:SELECTy_nameFROMyuangongWHEREy_nameLIKE'%阳%';#显示在yuangong表中,家庭住址在北京的所有员工信息:SELECT*FROMyuangongWHEREaddressLIKE'北京%';#显示在yuangong表中,家庭住址除北京昌平区外的所有家住北京的员工信息SELECT*FROMyuangongWHERENOTaddress='北京市昌平区';

SELECT*FROMyuangongWHERE

address<>'北京市昌平区';

#显示在yuangong中,年龄为25岁、30岁、21岁的员工信息SELECT*FROMyuangongWHEREageIN(25,30,21);SELECT*FROMyuangongWHEREage=25ORage=21ORage=30;#显示bumen中,人事部、生产部、销售部等部门的部门代号及部门职能SELECT*FROMbumenWHEREd_nameIN('人事部','生产部','销售部');SELECT3+5;SELECTCurrent_date()+2;

问:解释计算结果

显示所有员工姓名、目前Salary及salary上涨20%后的结果

答案:SELECTy_nameAS员工姓名,salaryAS当前工资,salary*1.2AS上涨后工资FROMyuangong;SELECTid,y_name,ageFROMyuangong;SELECTidAS员工号,y_nameAS员工姓名,ageAS年龄FROMyuangong;问:对比两次查询结果,说明AS别名作用:

答案:#AS别名的作用SELECTidAS员工号,y_nameAS员工姓名FROMyuangong;SELECTd_idFROMyuangong;SelectDistinctd_idFROMyuangong;问:两次查询结果有何差异?归纳整理,Distict子句的作用:

答案:#distinct

SELECTd_idFROMyuangong;SELECTDISTINCTd_idFROMyuangong;从bumen表查询部门号(d_id)、部门名称(d_name)和部门职能(function)。查询语句:

上述操作是属于选择操作还是投影操作?

答案:SELECTd_id,d_name,d_functionFROMbumen;属于投影操作;相比之下LimitM,N属于选择操作;查询yuangong表的第四条到第五条记录。查询语句:

答案:select*fromyuangonglimit3,2;SELECT*FROMyuangongLimit0;SELECT*FROMyuangongLimit1;SELECT*FROMyuangongLimit2;SELECT*FROMyuangongLimit4;问:LimitN的作用是什么?SELECT*FROMyuangongLIMIT0,1;SELECT*FROMyuangongLIMIT0,2;SELECT*FROMyuangongLIMIT0,3;SELECT*FROMyuangongLIMIT1,1;SELECT*FROMyuangongLIMIT1,2;SELECT*FROMyuangongLIMIT2,1;SELECT*FROMyuangongLIMIT1,2;问:LimitM,N的作用是?

答案:limit的作用:在数据表中指定被操作的记录号范围limitM,N:从第M-1号记录开始连续N个记录在公司的部门员工管理数据库(BMYGGL)的bumen表和yuangong表上进行信息查询。Bumen表和yuangong表的定义如表所示。表bumen表的定义字段名字段描述数据类型主键外键非空唯一自增d_id部门号INT(4)是否是是否d_name部门名称VARCHAR(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论