南邮数据库原理与应用作业

合集下载

扬州大学数据库原理及应用试卷(8)

扬州大学数据库原理及应用试卷(8)

扬州大学试题纸( - 年第 学期)学院 级课程 数据库原理及应用 (8)卷一、选择题(每题1分,共20分)1.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是( )。

A. 外模式B. 内模式C. 存储模式D. 模式2.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是( )。

A. 应用程序开发人员B. 终端用户C. 数据库管理员D. 数据库管理系统的软件设计人员3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( )。

A. 数据定义功能B.数据管理功能C. 数据操纵功能D.数据控制功能 4.支持数据库各种操作的软件系统( )。

A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统 5.同一个关系模型的任意两个元组值( )。

A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是6.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。

A. 关系规范化理论B. 关系运算理论C. 关系代数理论D. 数理逻辑 7.候选码中的属性可以有( )。

A. 0个B. 1个C. 1个或多个D.多个8.若关系R 的候选码都是由单属性构成的,则R 的最高范式必定是( )。

A. 1NF B. 2NF C. 3NF D.无法确定9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为学 院 ________________系_______________班 级___________________学 号__________________姓 名____________………………………………………………….装…………………………….订…………………………..了实现数据库的()。

A. 可靠性B. 一致性C. 完整性D. 安全性10.对并发操作若不加以控制,可能会带来()问题。

A. 不安全B. 死锁C. 死机D. 不一致11. 有关三个世界中数据的描述术语,“实体”是()。

数据库原理及应用(第2版)习题参考答案之欧阳体创编

数据库原理及应用(第2版)习题参考答案之欧阳体创编

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库原理及应用样卷

数据库原理及应用样卷
各属性含义依次为商场号、商场名和商场所在城市;主键为商场号。 (2)商品表:P(PNO,PNAME,CITY,COLOR)
各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。 (3)销售表:S(MNO,PNO,QTY)
各属性含义依次为商场号、商品号和销售数量;主键为(商场号,商品号) ;商场号为 外码,其被参照表为商场表;商品号为外码,其被参照表为商品表。 注.意.:.请.用.关.系.代.数.完.成.第.1.~.2.题.,.用.S.Q.L.语.言.完.成.第.3.~.1.5.题.。. 1. 求销售红色商品的商场号。 2. 求销售了所有商品的商场名称。 3. 检索商品名中包含‘依恋’的商品信息。 4. 统计每个商场的销售总量,按照销售总量的降序显示。(需要给销售总量添加别名“销 售总额”)
四、设计题(10 分) 某集团公司需要建立一个数据库存储以下信息: (1)该集团公司由多个工厂组成,每个工厂具有厂名和厂长名两个属性。 (2)一个工厂有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 (3)一个工厂有多个仓库,仓库有仓库号、仓库主任姓名和电话。 (4)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 (5)一个车间可以生产多种产品,但一种产品只在一个车间生产。产品有产品号、产品名 和价格。 (6)一个车间生产多种零件,一种零件也可能由多个车间制造。零件有零件号、重量和价 格。车间生产零件有月产量属性。 (7)一个产品由多种零件组成,一种零件也可装配在多种产品中,产品装配零件有装配数 量属性。 (8)产品分类存贮在特定仓库中,一个仓库可以存放多种类别的产品,同一种类别的产品 只存放在一个仓库中。 (9)零件也分类存贮在特定仓库中,一个仓库可以存放多种类别的零件,同一种类别的零 件只存放在一个仓库中。

数据库原理与应用_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年

数据库原理与应用_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年

数据库原理与应用_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年1.在数据库系统中DBMS(数据库管理系统)的位置是处于哪里?答案:应用开发工具和操作系统之间2.描述概念模型的常用工具是哪个?答案:ER图3.一个数据库可以有几个外模式?答案:多个4.数据库中的数据和程序之间具有逻辑独立性,是由什么保证的?答案:模式/外模式映像5.如果一个表的主码是ab两列的组合,那么插入一条记录时a列能否为空?答案:不能6.某水果店用如下A表记录水果信息,用B1-B4表分别记录今年1-4月的销售情况(带*的是主码),B1是1月的销售情况B2是2月的销售情况……,如果用关系代数形式查询1月份单笔销售量在20以上的水果名称,表达式应该怎么写?A B产品编号* 名称单价销售编号*产品编号销售量日期0 0 1 苹果5.50001112.20 0 2 橘子6.500021152.20 0 3 香蕉3.50003252.3答案:7.学校里组织了很多兴趣小组,学生可报名参加多个小组,每个小组有一个指导老师每个老师可以指导多个小组,用如下表格记录有关信息:Student(学号*,姓名,班级,专业)Teacher(教师工号*,教师姓名,所在系)teams(小组编号*,小组名称,教师工号)enroll(学号*,小组编号*,报名日期)如果想查看哪些小组没人报名,用如下语句表达下划线处应该填什么?Select * from teams where 小组编号 ___ (select 小组编号 from enroll);答案:not in8.外模式的概念和以下哪个概念有关?答案:view9.如果某语句中的条件是name like ‘jeff\_ik_ _’escape’\’下面哪个名字符合条件?答案:jeff_ikaa10.紫皮书指的是哪个标准?答案:TCSEC/TDI11.自主存取控制DAC是在哪个级别实现的?答案:A112.安全产品的最低档是哪个级别?答案:C213.创建用户时如果结尾是with connect,则以下操作哪个是该用户可以执行的?答案:查询表14.自主存取控制中,给用户授予的权限记录在哪里?答案:数据字典15.如果A表的m列参照了B表的n列,则n列在B表中会有什么特征?答案:n必定是主码16.如果A表的m列参照了B表的n列,则以下哪种操作对参照完整性必定没有影响?答案:在B表中插入行17.如果想限制sc(sno,cno,grade)表中每人最多选三门课,如何用断言表示?sc(sno,cno,grade)表示选修(学号,课程号,成绩)答案:Create assertion asse1 check(3>=all( select count(*) from sc group by sno)) 18.以下哪类问题是数据库的完整性控制不会关注的问题?答案:是否发生了非法存取19.下面哪一组属性之间不存在函数依赖关系?答案:学生姓名和班级编号之间20.如果某高校的教务系统用学生(学号,姓名,班级编号) 和班级(班级编号,专业名称,进校年份)的两个表结构来记录学生信息,则第一个表(学生)中的外码是哪个字段?答案:班级编号21.假设有关系模式X(学号,姓名,班号,专业),用于记录学生信息,学号®姓名,学号®班号,班号®专业,则该表的非主属性对于主属性存在哪类依赖?答案:传递依赖22.假设有关系模式X(学号,姓名,班号,专业),用于记录学生信息,学号®姓名,学号®班号,班号®专业,如果要达到3NF应该如何分解?(学号,姓名)(班号,专业)(学号,班号)23.以下哪项不会是数据字典的内容?答案:某学生的年龄24.实体类型A和B之间的关联是一对一的类型,A的主码为m B的主码为n,如果把该关联转换为一个关系,则该关系模式的主码应该是什么?答案:m或n25.如果要在一个表里建立索引,以下哪类属性不适合作为索引列?答案:数值修改比较频繁的列26.以下哪类操作无法利用聚簇索引带来的好处?update27.以下哪项是逻辑结构设计阶段需要完成的工作?答案:建立数据模型28.关系数据库中代数优化的对象是什么?答案:关系代数表达式29.数据库中执行查询的开销主要有四部分,其中开销最大的是哪部分?答案:I/O代价30.在student和sc表中查找选修002课程号的学生姓名,查询语句如下Select sname from student,sc where student.sno=sc.sno and cno=”002”如果student表有1000条学生记录,SC表有5000条选课记录,符合要求的选课记录有50条,一个块能装10条学生记录或100条选课记录,内存中留出10块用于存放选课记录、留出一块用于存放学生记录,如果按照笛卡尔乘积-选择-投影的过程执行,如果一个块可以装10条连接结果记录,则在笛卡尔乘积阶段需要读取的块数是多少?答案:55031.如果两个表进行连接操作,两个表都没有排序、没有索引,其中一个表较小,则此时适合采用哪种算法?答案:hash join算法32.下列哪一项不是正确的显式定义事务的方式?答案:update table a set m='ok';commit33.恢复的基本原理是什么?答案:冗余34.撤销(UNDO)处理过程中,需要对更新操作做逆操作,下列哪项逆操作不是正确的?答案:更新的逆操作为删除35.关于具有检查点的恢复技术,下列哪项表述正确?答案:减少了搜索日志的时间和重做的时间36.事务i j都要访问x y这两项数据,以下哪组是不冲突操作?答案:Ri(x)和Rj(y)37.一个数据库可以有几个模式?答案:一个38.数据库中编写应用程序时,面向的是数据库的哪个模式?答案:外模式39.R表有2行3列,S表有4行5列,则RXS的结果有几行?答案:840.SQL的含义是哪个?答案:structured query language41.关系模型中数据操作的特征是什么?答案:非过程化,一次一集合42.紫皮书将安全级别分为几组?答案:443.如果某高校的教务系统用(班级编号,专业名称,进校年份)的表结构来记录班级信息,则该表的主码是什么?答案:班级编号44.某关系模式是全码,则它的最高范式必定是哪个?答案:BCNF45.实体类型A和B之间的关联是一对多的类型(一个A实例对应多个B实例),A的主码为m B的主码为n, 如果把该关联转换为一个关系,则该关系模式的主码应该是什么?答案:n46.实体类型A和B之间的关联是多对多的类型,A的主码为m B的主码为n,如果把该关联转换为一个关系,则该关系模式的主码应该是什么?答案:m和n47.以下哪些内容是包含在数据字典中的?答案:以上内容都是。

南邮《数据库原理与应用》考题

南邮《数据库原理与应用》考题

1.数据库的概念,发展过程及关系数据库的优点数据库是长期储存在计算机内、有组织的、可共享的大量数据集合。

数据管理技术经历了人工管理、文件系统、数据库系统3个阶段。

优点:①关系模型与格式化模型不同,是建立在严格的数学概念的基础上的。

②关系模型的概念单一。

无论实体还是实体间的联系都用关系来表示,对数据的检索和更新结果也是关系。

所以其数据结构简单、清晰,用户易懂易用。

③关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

2.关系及关系模式的概念关系:D1*D2*…*Dn的子集叫做在域D1,D2…Dn上的关系,表示为R (D1*D2*…*Dn),这里R表示关系的名字,n是关系的目或度。

关系模式:关系的描述称为关系模式,它可以形式化的表示为R(U,D,DOM,F).3.关系代数的基本运算和专门运算,笛卡尔积和除法的运算规则传统的集合运算是二目运算,包括并,差,交,笛卡尔积。

专门的关系运算包括选择,投影,连接,除运算等。

笛卡尔积:n目关系R和m目关系S的笛卡尔积是(N+M)列元组的集合。

R×S={trts|tr∈R∧ts∈S}4.独立性的概念,逻辑/物理独立性数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据的物理结构,转换工作由数据库管理系统实现。

数据库的独立性表示应用程序与数据库中存储的数据不存在依赖关系。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。

物理独立性是指用户的应用程序与储存磁盘上的数据库中数据是相互独立的。

5.视图的概念及行列子集视图视图:一个或几个基本表导出的表,它与基本表不同,是一个虚表。

数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

行列子集视图:从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码的视图。

南京邮电大学 数据库系统 实验二参考答案

南京邮电大学 数据库系统 实验二参考答案
grant connect,resource to u1;
create user u2 identified by b04041006;
grant connect,resource to u2;
2.对系统中scott用户的员工(emp)表,用授权机制完成以下存取控制
(1)所有用户具有对员工编号empno,姓名enmae和所在部门depno的查询权限
在scott界面输入commit命令后
记录实验现象,同上)
SQL〉select sal from empwheredeptno=10and empno like ‘77%';
U1界面:
SQL〉selectsal from scott.empwheredeptno=10and empno like ‘77%';
SQL> update emp
set sal=sal+200 where deptno=10;
此时,查询到的7782号员工的SAL为多少?
(3)在以自己的用户登录的SQL PLUS窗口将emp表中的工号以77开头的员工工资增加300元,此即事务2
SQL> update scott.emp
set sal=sal+300 where empno like '77%';
实现过程:
以scott的身份进入SQL *Plus scott/tiger
grant all privileges on emp to U1 with grant option;
4.观察多事务并发时的数据保护
(1)分别以scott和自己的用户名登录到SQL PLUS,并分别输入命令set auto off

扬州大学数据库原理及应用试卷(7)

扬州大学数据库原理及应用试卷(7)

扬州大学试题纸( - 年第 学期)学院 级课程 数据库原理及应用 (7)卷一、选择题(每题1分,共20分)1.在数据库系统中“模式”是指( )。

A .数据库的物理存储结构描述 B. 数据库的逻辑结构描述C .数据库用户的局部逻辑结构描述 D. 内模式、概念模式、外部模式的总称 2.数据库系统中应用程序与数据库的接口是( )。

A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质 3.层次模型、网状模型和关系模型的划分原则是( )。

A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系 4.关系模型中,一个码是( )。

A. 可由多个任意属性组成 B. 至多由一个属性组成C. 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D. 以上都不是5.自然连接是构成新关系的有效方法。

一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。

A. 元组B. 行C. 记录D. 属性6.规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。

A. 互不相关的B. 不可分解的C. 长度可变的D. 互相关联的7.关系模式R 中的属性全部是主属性,则R 的最高范式必定是( )。

A. 2NF B. 3NF C. BCNF D. 4NF 8.下列哪个不是数据库系统必须提供的数据控制功能( )。

A. 安全性B. 可移植性C. 完整性D. 并发控制学 院 ________________系_______________班 级___________________学 号__________________姓 名____________………………………………………………….装…………………………….订…………………………..9.在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是()。

南邮数据库实验报告

南邮数据库实验报告

南邮数据库实验报告一、引言数据库是存储、管理和操作大量数据的软件系统。

它在现代计算机系统中起着至关重要的作用。

本次实验旨在让我们了解数据库的基本概念、原理和操作方法,以及数据库管理系统的应用。

二、实验目的1.了解数据库的基本概念、特点和分类。

2.掌握关系型数据库的设计方法和操作技术。

3.学习SQL语言的编写和查询。

三、实验内容本次实验主要包括以下三个部分的内容:1.数据库的创建和设计根据给定的需求,我们需要创建一个学生信息管理系统的数据库。

首先,我们需要设计数据库的表结构,包括学生表、课程表、成绩表等,以及它们之间的关系。

然后,我们使用SQL语句创建这些表,并插入测试数据进行测试。

2.SQL查询操作在这一部分,我们将学习如何使用SQL语句进行基本的查询操作。

包括简单的SELECT语句、WHERE条件查询、多表连接查询等。

通过这些查询语句,我们可以方便地从数据库中获取所需的信息。

3.实验总结和思考在实验结束后,我们需要对本次实验进行总结和思考。

总结本次实验的收获和经验,思考数据库的优点和不足之处,以及对未来数据库研究的展望等。

四、实验过程1.数据库的创建和设计我们首先根据需求,确定了数据库的表结构,包括学生表(Student)、课程表(Course)和成绩表(Score)。

学生表包括学生学号(id)、姓名(name)、性别(gender)等信息;课程表包括课程编号(id)、课程名称(name)等信息;成绩表包括学生学号(student_id)、课程编号(course_id)和成绩(score)等信息。

然后,我们使用SQL语句创建这些表,并插入测试数据。

2.SQL查询操作我们学习了常用的SQL查询语句,如SELECT、FROM、WHERE等。

通过这些语句,我们可以轻松地进行数据的查询和筛选。

例如,我们可以使用以下SQL语句查询所有学生的信息:SELECT * FROM Student;还可以使用以下SQL语句查询指定学生的姓名和性别:另外,我们还学习了多表连接查询,可以根据不同的条件将多个表连接在一起,获取需要的信息。

南京邮电大学 数据库系统 课后习题答案2---精品资料

南京邮电大学 数据库系统 课后习题答案2---精品资料

(2)∵(职工编号,日期)→部门名 (职工编号,日期)→部门经理 消除部分依赖
p
p
∴ 1NF
职工编号→(部门名,部门经理 )
ρ={R1,R2}={(职工编号,日期,日营业额), (职工编号,部门名,部门经理)} F1={(职工编号,日期)→日营业额}
Key1: (职工编号,日期),R1无部分依赖,达2NF
• ER图
公司编号
公司名 公司 地址
1
隶属 m 1 仓库 仓库编号 仓库名 数据库系统 聘用 聘期 n 职工 职工编号 姓名 性别
地址
工资 习题课二
第七章习题
• 关系模式集
公司(公司编号,公司名,地址)
仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期, 公司)
F2 ={D→B}
数据库系统 习题课二 第四章习题
R(ABCD),F={A→B,B→C,D→B}。 F1 ={A→C ,D→C} ,F2 ={D→B} ②ACD和BD是BCNF吗?如不是,试分解成BCNF。 解:分析出键→分析函数依赖类型或按定义→判断范式 (a)用推理规则或求属性闭包法找出键 Key1: AD *不在任何函数依赖中的属性应列入键中 Key2: D p (b) 对R1 、 F1 : AD→C 部分依赖 1NF 分解方法:算法4.6 ρ1={AC, AD} 或 {AD, DC} 对R2、 F2 : 按定义4.24
数据库系统
习题课二
第四章习题
第五章参考答案
• PP.180 5.14
• 某商业集团有三个实体集。一个是“公司”实体集, 属性有公司编号、公司名、地址等。二是“仓库”实 体集,属性有仓库编号、仓库名、地址等。三是“职 工”实体集,属性有职工编号、姓名、性别等。公司 与仓库间存在“隶属”关系,每个公司管辖若干个仓 库,每个仓库只属于一个公司管辖;仓库与间存在 “聘用”联系,每个仓库可聘用多个职工,每个职工 只能在一个仓库工作,仓库聘用职工有聘期和工资。 画出ER图,并在图上注明属性、联系的类型。转换成 关系模式集,并指出每个关系模式的主键和外键。 数据库系统 习题课二 第五章习题

南京邮电大学数据库系统课后习题答案2-PPT精选文档

南京邮电大学数据库系统课后习题答案2-PPT精选文档
数据库系统 习题课二 第四章习题
4.21设有关系模式R(ABC ),其上的FD集为
F={ B→C,C→A }, 那么分解ρ={AB, AC} 相对于F是否是无损分解和保持FD?说明理由 解 (1) ρ中有R1(AB), R2(AC) R1∩R2=A, R1-R2=B, R2-R1=C 在F中推导不出 A→B或A→C,ρ有损 (2) F1 ={B→A } , F2 = {C→A } (F1∪F2)+ ≠F+,丢失了B→C 分解ρ不保持函数依赖
F2 ={D→B}
数据库系统 习题课二 第四章习题
R(ABCD),F={A→B,B→C,D→B}。 F1 ={A→C ,D→C} ,F2 ={D→B} ②ACD和BD是BCNF吗?如不是,试分解成BCNF。 解:分析出键→分析函数依赖类型或按定义→判断范式 (a)用推理规则或求属性闭包法找出键 Key1: AD *不在任何函数依赖中的属性应列入键中 Key2: D p (b) 对R1 、 F1 : AD→C 部分依赖 1NF 分解方法:算法4.6 ρ1={AC, AD} 或 {AD, DC} 对R2、 F2 : 按定义4.24
数据库系统
习题课二
第四章习题
第五章参考答案
• PP.180 5.14
• 某商业集团有三个实体集。一个是“公司”实体集, 属性有公司编号、公司名、地址等。二是“仓库”实 体集,属性有仓库编号、仓库名、地址等。三是“职 工”实体集,属性有职工编号、姓名、性别等。公司 与仓库间存在“隶属”关系,每个公司管辖若干个仓 库,每个仓库只属于一个公司管辖;仓库与间存在 “聘用”联系,每个仓库可聘用多个职工,每个职工 只能在一个仓库工作,仓库聘用职工有聘期和工资。 画出ER图,并在图上注明属性、联系的类型。转换成 关系模式集,并指出每个关系模式的主键和外键。 数据库系统 习题课二 第五章习题

南邮数据库原理与应用作业

南邮数据库原理与应用作业
2014..
一、实验目的和要求
1、实验目的:熟练掌握SQL语言
2、实验要求:结合教材第三章课后习题,了解SQL的概念、语法和使用方法,熟练使用SQL语言,完成表的建立、查询、修改、删除、插入等操作。
二、实验环境(实验设备)
操作系统:winxp/win7/win8
数据库:SQL Server/ORACLE
SELECT SNO FROM SPJWHERE JNO=’J1’
(2)求供应工程J1零件P1的供应商号码
SELECT SNO FROM SPJ
WHERE JNO='J1' AND PNO='P1';
(3)求供应工程J1零件为红色的供应商号码SNO.
SELECT SNO FROM SPJ,P
WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红';
);
CREATE TABLE J(JNO CHAR(2) PRIMARY KEY,
JNAME CHAR(8),
CITY CHAR(4)
);
CREATE TABLE SPJ(SNO CHAR(2),
PNO CHAR(2),
JNO CHAR(2),
QTY
);
4.对上表完成习题5中的查询。
(1)求供应工程J1零件的供应商号码SNO.
CREATE TABLE S(SNO CHAR(2) PRIMARY KEY,
SNAME CHAR(6),
STATUS INT,
CITY CHAR(4)
);
CREATE TABLE P(PNO CHAR(2) PRIMARY KEY,

数据库原理与应用大作业

数据库原理与应用大作业

《数据库原理与应用》大作业前言《数据库原理与应用》课程的实践能力包括三个主要模块:一是根据需求设计数据库,二是用SQL 脚本建库建表、数据查询更新和创建视图,三是编写存储过程和触发器。

针对这三个能力模块,用一个案例作为背景,设计一个大作业,分三部分来完成。

每一部分在对应课程内容结束之后布置给学生。

在对应课程内容结束之后布置给学生。

本文档包括四节,第一节描述需求,作为三次作业的基础;第二节是E-R 模型设计和关系模型设计任务;第三节是编写SQL 脚本建库建表、增删改查数据、创建视图的任务;第四节是编写存储过程和触发器的任务。

务;第四节是编写存储过程和触发器的任务。

一、需求描述1.1 需求故事 洁是图书阅览室的管理员,洁是图书阅览室的管理员,她找到程序开发小组她找到程序开发小组她找到程序开发小组“枫”,请他们帮助开发一套管理程序。

他们围坐在一起,开始以下对话:序。

他们围坐在一起,开始以下对话:洁:你们进来都看到了,那几排大柜子,全都放满了书,很多教师来借书,管理起来越来越难,希望帮我开发一个管理软件。

越难,希望帮我开发一个管理软件。

枫:你希望软件提供枫:你希望软件提供哪些功能哪些功能。

洁:首先是能洁:首先是能登记和查看图书信息登记和查看图书信息,借书和还书的时候要方便操作。

对于我来说,看的时候要方便操作。

对于我来说,看图书图书的状态很重要,就是说要知道哪些图书已经借出去了,哪些书已经过了借阅期,此外还要做一些统计表……大概就是这些吧。

还要做一些统计表……大概就是这些吧。

枫:你怎么登记借书呢?规定的借阅期有多长?过了借阅期怎么办?枫:你怎么登记借书呢?规定的借阅期有多长?过了借阅期怎么办?洁:每个洁:每个老师老师都有一个工号,我就计工号和图书的ISBN 号。

号。

不同类型的书借阅期限是不不同类型的书借阅期限是不一样的,比如文学作品的借阅期规定是15天,教学参考书的借阅期限是半年。

有的人不自觉,过期好久都不还,我现在是翻记录本一个个地找,然后打电话到他的然后打电话到他的部门部门,并且发并且发催还催还邮件。

南邮通达数据库原理与应用课内实验报告答案

南邮通达数据库原理与应用课内实验报告答案

课内实验报告课程名:数据库原理与应用任课教师:陆骥专业:信息管理与信息系统学号: 15530232 姓名:高文俊成绩:2016-2017学年第2学期南京邮电大学通达学院指导教师成绩评定表要求:1.本实验内容在8节课时内完成。

2.每项内容都要求在机器上操作完成,写出实验过程与结果[必要时贴图]。

一.建立数据库,数据库命名方法以SY开头再加上学号,例如,学号14004401学生建立的数据库名称应该为 SY14004401二.使用CREATE TABLE创建表,2.“销售信息”表,其中,3.“生产信息”表,其中,三.对表的操作1.修改表结构操作,增加一个字段,字段名是你的姓名拼音字母,类型为字符型,宽度为8;2.删除字段操作,删除“产品信息表”中的“位置”字段;3.删除表操作,删除上述“生产信息表”:DROP TABLE 表名4.执行插入操作,在“产品信息”、“销售信息”表中分别插入20条记录; 5.执行删除操作,在“产品信息”、“销售信息”表中分别删除3条件记录(条件自己给定);6.执行更新操作,在“产品信息”、“销售信息”表中分别修改三条记录有关字段的值;7.对“销售信息”表的“产品编号”建立与删除索引的操作;四.基于给定的“学生管理”数据库,写出相应的SQL语句进行下列操作:1.将s表中sname为“肖洁”的植更新为“肖杰”;2.删除s表中,学号(sno)为“03060105”的记录;3.在s表中插入学号(sno)为‘123456’、姓名(sname)为‘张尚’、性别(ssex)为‘女’、年龄(sage)为28、部门代码(sdept)为‘3201005’的记录;4.统计每个学生选课门数[提示对成绩表sc进行操作];5.查询选课学生的名单[提示对sc表操作,使用distinct关键字,不统计重复的学生];6.查询均分在75分以上的学生名单,按照均分降序,显示出学号和均分[提示对学生表s和成绩表sc进行操作];7.查询出学生表s中年龄为空的学生名单[空值用null 表示];8.查询出成绩在75至90的学生名单,包括学号、课程号、课程成绩;9.查询学生表s中姓刘的学生姓名、年龄信息;10.查询学生表s中“男”“女”学生人数分别是多少;11.查询学生表s中小于平均年龄的学生名单。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实 验 报 告
(2013 / 2014学年 第 2 学期)
课程名称数据库原理与应用
实验名称SQL语言的使用& ACCESS系统操作与数据库设计
实验时间2014年月日指导单位管理学院
指导教师徐润森
实验成绩
学生姓名班级学号
学院(系)专 业
CREATE TABLE P(PNO CHAR(2) PRIMARY KEY, PNAME CHAR(6),
COLOR CHAR(2),
WEIGHT INT
);
CREATE TABLE J(JNO CHAR(2) PRIMARY KEY,
JNAME CHAR(8),
CITY CHAR(4)
);
CREATE TABLE SPJ(SNO CHAR(2),
PNO CHAR(2),
JNO CHAR(2),
QTY INT
(3)求供应工程J1零件为红色的供应商号码SNO.
SELECT SNO FROM SPJ,P
WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红';
(4)求没有使用天津供应商生产的红色零件的工程号JNO.
SELECT JNO FROM SPJ
WHERE JNO NOT IN (
SELECT JNO FROM SPJ,S,P
WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO);
(5)求至少用了供应商S1所供应的全部零件的工程号JNO.
SELECT DISTINCT PNO FROM SPJ
WHERE SNO=’S1’;
SELECT JNO FROM SPJ
WHERE PNO=’P1’AND JNO IN(
SELECT JNO FROM SPJ
WHERE PNO=’P2’);
5. 针对习题3中的四个表试用SQL语言完成以下各项操作:
(1)找出所有供应商的姓名和所在城市。

SELECT SNAME,CITY FROM S;
(2)找出所有零件的名称、颜色、重量。

SELECT PNAME,COLOR,WEIGHT FROM P;
(3)找出使用供应商S1所供应零件的工程号码。

SELECT DISTINCT JNO FROM SPJ WHERE SNO='S1';
(4)找出工程项目J2使用的各种零件的名称及其数量。

SELECT PNAME,QTY FROM SPJ,P
WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2';
(5)找出上海厂商供应的所有零件号码。

SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海';
(6)找出使用上海产的零件的工程名称。

SELECT JNAME FROM SPJ,S,J
WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO;
(7)找出没有使用天津产的零件的工程号码。

SELECT DISTINCT JNO FROM SPJ
WHERE JNO NOT IN (
SELECT DISTINCT JNO FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND S.CITY='天津');
(8)把全部红色零件的颜色改成蓝色。

UPDATE P SET COLOR='蓝' WHERE COLOR='红';
(9)由S5供给J4的零件P6改为由S3供应。

UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4'
AND PNO='P6';
(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系
中删除相应的记录。

DELETE FROM S WHERE SNO=’S2’;
DELETE FROM SPJ WHERE SNO=’S2’;
(11)请将(S2,J6,P4,200)插入供应情况关系。

相关文档
最新文档