数据库应用程序设计作业
数据库大作业设计题目

《数据库原理及技术》大作业大纲一、课程设计的目的和要求(1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。
(2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。
(3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
(4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括:①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。
②基本掌握撰写小论文的基本步骤和写作方法。
③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。
④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。
⑤创建数据库及各种数据库对象。
二、课程设计题目要求:(1)任选下列一个题目,调查分析一个具体的或模拟的实例;(2)描述该实例的业务信息和管理工作的要求;(3)列出实体、联系;(4)指出实体和联系的属性;(5)画出E-R图;(6)将E-R图转换成关系模式,并注明主码和外码;(7)建立数据字典;(8)创建数据库;(9)根据题目的要求写查询、存储过程、触发器等。
题目:(1)学校图书借阅管理系统功能要求:●实现图书信息、类别、出版社等信息的管理;●实现读者信息、借阅证信息的管理;●实现图书的借阅、续借、归还管理;●实现超期罚款管理、收款管理;●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;●创建视图查询各种图书的书号、书名、总数和在册数;●创建存储过程查询指定读者借阅图书的情况;●建立数据库相关表之间的参照完整性约束。
(2)高校学籍管理系统功能要求:●实现学生信息、班级、院系、专业等的管理;●实现课程、学生成绩信息管理;●实现学生的奖惩信息管理;●创建规则用于限制性别项只能输入“男”或“女”;●创建视图查询各个学生的学号、姓名、班级、专业、院系;●创建存储过程查询指定学生的成绩单;●创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;●建立数据库相关表之间的参照完整性约束。
全国计算机等级考试二级教程——mysql数据库程序设计

全国计算机等级考试二级教程——mysql数据库程序设计全国计算机等级考试二级教程——MySQL数据库程序设计MySQL是一种广泛使用的关系型数据库管理系统,被广泛应用于Web应用程序的开发中。
在全国计算机等级考试二级中,MySQL数据库程序设计是一个重要的考点。
本文将介绍MySQL数据库程序设计的基础知识,包括数据库的创建、表的设计、数据的插入、查询与更新等内容。
首先,我们需要了解如何创建一个MySQL数据库。
在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。
例如,我们可以通过以下语句创建一个名为'mydb'的数据库:```CREATE DATABASE mydb;```创建完数据库后,我们需要设计数据库中的表。
表是MySQL数据库中存储数据的基本单位,类似于Excel中的一个个工作表。
可以使用CREATE TABLE语句来创建一个新的表。
例如,我们可以创建一个名为'students'的表,包含学生的姓名、年龄和成绩等字段:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,score FLOAT);```在表创建完成后,我们可以使用INSERT INTO语句向表中插入数据。
例如,插入一条学生信息的语句如下:```INSERT INTO students (id, name, age, score) VALUES (1, '张三', 20, 80.5);```插入数据后,我们可以使用SELECT语句来查询数据。
例如,查询所有学生信息的语句如下:```SELECT * FROM students;```除了查询,我们还可以使用UPDATE语句来更新表中的数据。
例如,将学生张三的成绩更新为90.5的语句如下:```UPDATE students SET score = 90.5 WHERE name = '张三'; ```以上介绍了MySQL数据库程序设计的基础知识,希望能对全国计算机等级考试二级的考生们有所帮助。
数据库习题

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共20分)1.在数据库技术中,独立于计算机系统的模型是( )。
A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型2.取出关系中的某些列,并消去重复的元组的关系运算称为( )。
A.取列运算B.投影运算C.联结运算D.选择运算3.SQL基本表的创建中是通过( )实现参照完整性规则的。
A.主键子句B.外键子句C.检查子句D.NOT NULL4.设计性能较优的关系模式称为规范化,规范化的主要理论依据是( )。
A.关系规范化理论B.关系运算理论C.代数运算理论D.数理逻辑理论5.在E-R模型转换成关系模型的过程中,下列叙述不正确的是( )。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。
6.系统死锁属于( )。
A.事务故障B.程序故障C.系统故障D.介质故障7.与分散式DB相比,分布式DB具有( )。
A.数据分散性B.数据分布性C.逻辑整体性D.数据透明性8.在面向对象数据模型中,下列叙述不正确的是( )。
A.类相当于E-R模型中实体类型B.类本身也是一个对象C.类相当于E-R模型中实体集D.类的每个对象也称为类的实例9.假如采用关系数据库系统来实现应用,在数据库设计的( )阶段,需要将E-R模型转换为关系数据模型。
A.概念设计B.物理设计C.逻辑设计D.运行阶段10.数据库镜像可以用于( )。
A.保证数据库的完整性B.实现数据库的安全性C.进行数据库恢复或并发操作D.实现数据共享二、填空题(每小题2分,共20分)1.数据库系统中常用的三种数据模型有层次模型、__________和__________。
2.关系模式的三类完整性约束条件分别是__________、参照完整性约束和__________。
数据库系统原理与应用课后习题答案

数据库系统原理与应用课后习题答案第1章绪论1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:(l)数据(Data):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。
(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统(DataBas。
Sytem,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分"数据库系统"和"数据库",不要引起混淆。
(4)数据库管理系统(DataBase Management sytem,简称DBMs):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS的厂商及其研制的DBMS产品很多。
数据库作业第二章第三章

第二章一、思考题1.什么是PSW,它有何作用?psw:操作系统将程序运行时的一组动态信息会聚在一起,称为程序的状态字作用:实现程序状态的保护和恢复3.为什么要把机器指令分成特权指令和非特权指令?应用程序在执行有关资源管理的机制指令时易于导致系统混乱,造成系统或用户信息被破坏,因此在多道程序设计环境中,从资源管理和控制程序执行的角度出发,必须把指令系统中的指令分成这两类。
4.试分别从中断事件的性质、来源和实现角度对其进行分类从中断事件的性质和激活的手段来说,可以分成两类:(1)强迫性中断事件强迫性中断事件不是正在运行的程序所期待的,而是由于某种事故或外部请求信息所引起的,分为:机器故障中断事件。
程序性中断事件。
外部中断事件。
输入输出中断事件。
(2)自愿性中断事件自愿性中断事件是正在运行的程序所期待的事件。
按事件来源和实现手段分类:(1)硬中断;硬中断分为外中断(中断、异步中断)和内中断(异常、同步中断);(2)软中断;软中断分为信号和软件中断。
9.什么是系统调用?试述API、库函数及系统调用间的关系。
叙述系统调用执行流程。
由操作系统实现的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。
系统调用是一种API,是应用程序同系统之间的接口。
库函数是语言本身的一部分,可以调用多个系统调用;系统调用(函数)是内核提供给应用程序的接口,属于系统的一部分,可以认为是某种内核的库函数;操作系统API是有系统调用(函数)的集合(也就是将许多的系统调用封装在了一起)。
一是编写系统调用服务例程;二是设计系统调用入口地址表,每个入口地址都指向一个系统调用的服务例程,有的还包括系统调用自带的参数个数;三是陷阱处理机制,需要开辟现场保护区,以保存发生系统调用时应用程序的处理器现场。
应用程序执行系统调用,产生中断指向内核态,进入陷阱处理程序,它将按功能查询入口地址表,并转至对应服务例程执行,完成后退出中断,返回应用程序断点继续运行。
Access数据库程序设计(第四版)教学课件ppt作者张成叔Access期末复习习题及答案

第1章数据库技术概述一、选择题1.Access2003是一种()。
A.数据库B.数据库系统C.数据库管理软件D.数据库管理员答案:C2.菜单命令名称的右侧带有三角符号表示()A.该命令已经被设置为工具栏中的按钮B.将光标指向该命令时将打开相应的子菜单C.当前状态下该命令无效D.执行该命令后会出现对话框答案:B3.Access数据库的对象包括()A.要处理的数据B.主要的操作内容C.要处理的数据和主要的操作内容D.仅为数据表答案:C4.Access2003数据库7个对象中,()是实际存放数据的地方。
A.表B.查询C.报表D.窗体答案:A5.Access2003数据库中的表是一个()。
A.交叉表B.线型表C.报表D.二维表答案:D6.在一个数据库中存储着若干个表,这些表之间可以通过()建立关系。
A.内容不相同的字段B.相同内容的字段C.第一个字段D.最后一个字段答案:B7.Access2003中的窗体是()之间的主要接口。
A.数据库和用户B.操作系统和数据库C.用户和操作系统D.人和计算机答案:A二、填空题1.Access2003是中的一个组件,它能够帮助我们。
答案:Office2003办公软件,数据库管理2.Access2003的用户界面由、、、、和组成。
答案:标题栏,菜单栏,工具栏,工作区,状态栏,任务窗格3.Access2003数据库中的表以行和列来组织数据,每一行称为,每一列称为。
答案:一条记录,一个字段4.Access2003数据库中表之间的关系有、和关系。
答案:一对一,一对多,多对多5.查询可以按照不同的方式、和数据,查询也可以作为数据库中其他对象的。
答案:查看,分析,更改数据,数据来源6.报表是把数据库中的数据的特有形式。
答案:打印输出7.数据访问页可以将数据库中的数据发布到上去。
答案:Internet三、判断题1.数据就是能够进行运算的数字。
()答案:×2.在Access数据库中,数据是以二维表的形式存放。
200781数据库原理及应用 作业(专升本)

《数据库原理及应用[计算机]》作业一、单选题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、一个m:n联系转换为一个关系模式。
关系的码为()。
A.实体的码 B.各实体码的组合 C.n端实体的码 D.每个实体的码7、若事务T对数据对象A加上X锁,则()。
A.只允许T修改A,其它任何事务都不能再对A加任何类型的锁。
B.只允许T读取A,其它任何事务都不能再对A加任何类型的锁。
C.只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁。
D.只允许T修改A,其它任何事务都不能再对A加X锁。
8、下面哪个不是数据库系统必须提供的数据控制功能()。
A.安全性 B.可移植性 C.完整性 D.并发控制9、在数据系统中,对存取权限的定义称为()。
A.命令 B.授权 C.定义 D.审计10、数据库的()是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复11、对并发操作若不加以控制,可能会带来()问题。
A.不安全 B.死锁 C.死机 D.不一致12、设有两个事务T1、T2,其并发操作如图l所示,下面评价正确的是()。
A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据13、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()。
计算机基础课程作业布置与批改方式

计算机基础课程作业布置与批改方式计算机基础课程作业布置与批改方式
计算机基础课程包括计算机基础、C语言程序设计、Office高级应用、Access数据库程序设计,大部分作业采用电子版,C语言作业采用纸质版和电子版相结合。
1.计算机基础
该课程全部在机房上课,我们设计了10个实验,每次上一部分课,然后给学生在课堂上完成一个实验,实验内容有多有少,前4个实验由于更多讲理论课,所以实验控制在30~45分钟之间,后面主要训练学生对Word,Excel或PowerPoint的操作,所以实验内容比较多,差不多在60~90分钟,作业当场完成,少量没做完的同学课后找时间做,或者在周四下午答疑时间做。
教师讲完课在机房里辅导学生,或者对大部分学生没掌握的内容进行点评。
每个实验都有成绩,这是平时成绩的主要构成部分。
2.C语言程序设计
C语言程序设计对非计算机专业初学者有一定难度,所以老师下课时会布置课后作业,让学生回去做在作业本上。
到机房做实验的时候把程序输入到调试环境进行调试运行,以验证程序设计是否正确,下课前把源代码上传到FTP上供老师检查。
到后期,要把程序复制到考试练习系统进行验证。
教师对纸质版和电子版的作业都有检查。
3.Office高级应用
4.Access数据库程序设计
该课程一半时间在教室上课,一半时间在机房做实验。
教师上完课会布置作业,上实验时把作业在计算机上实现,学生做完以后上传到FTP供老师批改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;. ;.' 您的本次作业分数为:97分 单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的子目录或数据库文件名的替代名称。
• A 数据库别名 • B DSN • C BDE • D ODBC
正确答案:A 单选题
2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中,对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。
• A 数据源名 • B ODBC管理器 • C ODBC API • D 驱动程序管理器
正确答案:D 单选题 ;. ;.' 3.【第06章】使用Database Desktop程序,不能完成下列的_____功能。
• A 创建和维护数据库表 • B 创建和维护数据库别名 • C 执行SQL语句 • D 创建三层结构的数据库程序
正确答案:D 单选题
4.【第06章】应用程序用以请求一个连到ODBC数据源的连接(Connection)的名字是_____。
• A DSN • B ADO • C ODBC • D Connection
正确答案:A 单选题
5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号,姓名和平均成绩,下面正确的语句是_____。 ;. ;.' • A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT.学号 INTO CURSOR RS
• B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT.学号
• C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT.学号 INTO CURSOR RS
• D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT.学号
正确答案:D 单选题
6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下列正确的语句是____。
• A SELECT 学号,平均成绩 FROM SKB WHERE 平均成绩>=80 • B SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB WHERE 平均成绩>=80
• C SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB GROUP BY 学号 HAVING 平均成绩>=80
• D SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB ORDER BY 学号 HAVING 平均成绩>=80
正确答案:C 单选题 ;. ;.' 7.【第07章】下列程序执行后,结果中将包含____条记录。 SELECT 籍贯,MAX(年龄) AS 最大年龄 FROM STUDENT GROUP BY 籍贯 HAVING 最大年龄 > 22
• A 1 • B 2 • C 3 • D 4
正确答案:A 单选题
8.【第07章】下列程序执行后,结果中将包含____条记录。 SELECT STUDENT.学号,STUDENT.姓名 FROM STUDENT INNER JOIN SKB ON STUDENT.学号=SKB.学号 WHERE SKB.成绩 BETWEEN 80 AND 100
• A 2 • B 3 • C 4 • D 5
正确答案:C 单选题 ;. ;.' 9.【第07章】要给学生信息表(STUDENT)增加一个出生日期字段(日期型),下面正确的是______。
• A CREATE TABLE STUDENT ADD COLUMN 出生日期 DATETIME • B ALTER TABLE STUDENT ALTER COLUMN 出生日期 DATETIME • C ALTER TABLE STUDENT ADD COLUMN 出生日期 DATETIME • D ALTER TABLE STUDENT SET COLUMN 出生日期 DATETIME
正确答案:C 单选题
10.【第07章】要求选出学生中平均成绩最高的人的学号,姓名和平均分,下列语句中正确的是_____。
• A SELECT TOP 1 学号,姓名,平均分 FROM STUDENT,SKB.DBF ORDER BY 平均分
• B SELECT TOP 1 STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均分FROM STUDENT INNER JOIN SKB.DBF WHERE STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号 ORDER BY 3 DESC
• C SELECT TOP 1 STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均分FROM STUDENT INNER JOIN SKB.DBF ON STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号 ORDER BY 3 DESC
• D SELECT TOP 1 PERCENT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均分 FROM STUDENT INNER JOIN SKB.DBF ON STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号 ORDER BY 3 DESC
正确答案:C ;. ;.' 单选题 11.【第07章】给选课信息表(SKB)增加一行,值分别为“980005”,“0002”,93,使用语句正确的是___。
• A INSERT SKB VALUES("980005","0002",93) • B INSERT INTO SKB VALUES("980005","0002",93) • C INSERT INTO VALUES("980005","0002","93") • D APPEND INTO SKB(学号,课号,成绩)VALUES("980005","0002",93)
正确答案:B 单选题
12.【第07章】给所有的选修课号为"0001"的女生的该课程成绩增加5分,使用的语句为_____。
• A UPDATE SKB SET 成绩 WITH 成绩+5 WHERE 课号 = “0001”AND 性别= “女”
• B UPDATE SKB SET 成绩 = 成绩+5 WHERE 课号 = “0001”AND 性别 =“女”
• C UPDATE SKB SET 成绩 = 成绩+5 WHERE 课号 = “0001”AND 学号 IN (SELECT * FROM STUDENT WHERE 性别 = “女”)
• D UPDATE SKB SET 成绩 WITH 成绩+5 WHERE 课号 = “0001”AND 学号 IN (SELECT * FROM STUDENT WHERE 性别 = “女”)
正确答案:C 单选题 ;. ;.' 13.【第07章】下列语句执行后,结果中将包含___条记录。 SELECT 课号,MAX(成绩) AS 最高成绩 FROM SKB GROUP BY 课号
• A 3 • B 4 • C 5 • D 6
正确答案:A 单选题
14.【第08章】TDBLookUpListBox组件中显示的列表项由_____决定。
• A DataField • B ListField • C KeyField • D DataSource
正确答案:B 单选题
15.【第08章】要使TDataSource组件与TTable组件相联系,应把它的_____属性设置为TTable组件的名称。
• A DataSet ;. ;.' • B DataField • C DataSource • D DatabaseName
正确答案:A 单选题
16.【第08章】要使TDBNavigator组件能够浏览某个数据表中的记录,应把它的DataSource属性设置为______组件名。
• A TTable • B TDataSource • C TField • D 不需设置
正确答案:B 单选题
17.【第08章】在数据库桌面中已经建立了一个数据库别名“MYALIAS”,现在要让TTable组件能够访问该别名下的数据表,应把它的____属性设置为该别名值。
• A Database • B DatabaseName • C TableName