数据库系统概论上机作业(3
数据库上机答案

数据库上机11、新建工厂数据库factory。
create database factoryon(name=factory_data,filename='d:\factory.mdf')log on(name=factory_log,filename='d:\factory.ldf')2、数据库factory包括职工表worker、部门表depart和职工工资表salary。
用SQL语句建立这三个表并输入数据,其表结构及用例数据分别如下:职工表结构为:职工号:int;姓名:char(8) ;性别:char(2) ;出生日期:datetime;党员否:char(2) ;参加工作:datetime;部门号:int;其中职工号为主码。
部门表结构为:部门号:int;部门名:char(10);其中部门号为主码。
职工工资表结构为:职工号:int;日期:datetime;工资:decimal(6,1) ;其中职工号和日期为主码。
create table worker( 职工号int primary key, 姓名char(8) ,性别char(2),出生日期datetime,党员否char(2),参加工作datetime,部门号int)create table depart( 部门号int primary key, 部门名char(10))create table salary( 职工号int,日期datetime,工资decimal(6,1),Primary key(职工号,日期))3. 显示部门的详细信息。
select * from depart4.查询3号职工的工资单。
select * from salary where职工号=35.显示所有职工的姓名及年龄,并按姓名升序显示。
select 姓名, 2015-year(出生日期) '年龄' from worker order by姓名6. 求出各部门的部门号及党员人数。
数据库系统原理上机实验报告(样例)

《数据库系统原理》上机实验一.实验目的围绕数据库设计和上机编程实践这两方面工作进行,通过对某种数据库产品及开发工具(Access,SQL Server,Oracle,VFP,PB,VB,VC,Delphi等)的熟悉和了解,对于给出的一个具体问题,首先通过对其综合分析,进行数据库的概念模型设计、关系数据库的逻辑结构设计,使其达到3NF或BCNF模式,然后进行在RDBMS下的设计和各个具体功能模块的编程,要求调试、测试成功,最后完成一个小型数据库应用系统。
二.实验内容对于给出的一个现实世界的实际应用项目,在正确分析问题的基础上,完成以下任务:1、用ER图方法设计概念数据库;2、用关系规范化方法设计数据库逻辑模型;3、用VFP(或任何一种关系型数据库产品)建立关系数据库;4、用PB(VFP, VB, VC,Delphi等)操纵数据库;5、用WEB数据库开发工具如JSP、ASP、操纵Web数据库(可选择)。
6、编制一个小型数据库应用系统。
三.实验过程实验一:概念数据库及逻辑数据库的设计,进一步熟悉VFP等编程语言,完成数据库的建立、数据的录入(至少5个记录,要求数据要典型)(一)问题的描述:一个图书借阅管理数据库要求提供下述服务:1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
2)可随时查询书籍借还情况。
包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书。
任何一种书可为多个人所借。
借书证号具有惟一性。
3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
(二)概念模型:满足上述需求的E-R图:(三)关系数据库模型:定义如下基本表:1)借书人(借书证号,姓名,单位)借书证号:读者编号,长度为4的字符型,要求唯一、非空姓名:读者姓名,长度为10的字符型单位:读者地址,长度为20的字符型2)图书(书号,书名,数量,位置,出版社名)书号:图书编号,长度为4的字符型,要求唯一、非空书名:图书书名,长度为20的字符型出版社名:出版社,长度为20的字符型,默认为’河北工业大学’作者:图书作者,长度为10的字符型价格:书价,带两位小数三位整数的数值型,要求大于0,并给出出错提示3)借阅(借书证号,书号,借书日期,还书日期)借书证号:读者编号,类型与借书人中的一致书号:图书编号,类型与图书中的一致借书日期:借阅日期,日期型,默认填写当天日期(提示:获取当前日期的函数为DATE())4)出版社(出版社名,电报,电话,邮编,地址)……(四)数据库的建立与记录的录入:1)VFP提供的开发环境:(练习基本操作)2)数据库操作:创建数据库:文件→新建→数据库→新建文件→输入库名和保存位置→建库(建立以上各表)关闭、打开、修改数据库:……往库中加入、删除表,表的修改:……3)组织数据入库:直接往数据库中录入:……通过自己开发的数据录入子系统录入:…………实验二:完成系统总体功能模块设计,利用VFP等操纵数据库,包括编程序设计一个人机交互界面,使之具有插入、修改、删除、查询等基本模块,有能力的同学可以进一步完成数据库的维护,包括权限设置、用户管理、系统维护、报表输出、数据库备份、恢复等功能。
数据库系统概论(第四版)第三章实验

实验二:SQL查询示例练习1 实验目的1)掌握SQL Server数据库附加操作。
2)掌握SQL Server Management Studio中编写和执行SQL代码的方法。
3)完成教材3.4节的SQL查询例子。
4)练习SQL查询的分析能力,撰写关系代数表达式2 实验内容2.1 按照实验指导3.1,将“实验02压缩包”中的SQL Server数据库文件附加到SQL Server 2008数据库服务器中。
2.2 按照实验指导3.2,完成教材3.4节的所有SQL查询例子(【例1】-【例52】)。
2.3 填写实验报告。
2.4 写出教材3.4节的所有SQL查询例子(【例1】-【例52】)的关系代数表达式。
3 实验指导3.1 SQL Server 2008附加数据库操作。
步骤1:登录和连接了SQL Server 2008数据库引擎之后,在Microsoft SQL Server Management Studio的对象资源管理器中打开数据库(如下图)。
资源管理器树中的根节点是SQL Server数据库服务器,如果数据库服务器没有启动,右键单击该节点启动之。
步骤2:右键单击【数据库】节点,选择【附件】菜单命令,单击【添加】按钮,然后把实验2压缩包中的SQL Server数据库文件DBSC.mdf和DBSC.ldf附加到数据库服务器上(见下图)。
注意:两个数据库文件最好存放在你易于管理的一个文件夹中。
附加了数据库之后,【数据库】节点下会看到DBSC数据库(见下图)。
DBSC数据库实现了上课用的教材中的例子,有3个表,其关系模式和数据和教材上的完全相同。
目的是为了让大家把教材上的SQL语句都过一遍,理解SQL查询语句的写法。
3.2 编写和执行SQL查询语句。
单击管理工具窗口左上侧【新建查询】按钮打开查询编辑器(如下图)。
注意:图中三个图突出的红色框是为了提醒大家执行SQL语句要注意的,左边红色框指定当前的数据库是DBSC,右边的红色框是执行SQL语句的按钮。
数据库系统概论》练习题(答案)

一、选择题...................................................... 错误!未定义书签。
二、判断题...................................................... 错误!未定义书签。
三、填空题...................................................... 错误!未定义书签。
四、名词解释 .................................................. 错误!未定义书签。
五、简答题...................................................... 错误!未定义书签。
第二章关系数据模型 .......................................... 错误!未定义书签。
一、选择题...................................................... 错误!未定义书签。
二、判断题...................................................... 错误!未定义书签。
三、填空题...................................................... 错误!未定义书签。
四、名词解释 .................................................. 错误!未定义书签。
五、简答题...................................................... 错误!未定义书签。
第四章关系数据库设计理论 ............................... 错误!未定义书签。
一、选择题...................................................... 错误!未定义书签。
数据库概论第1-3章习题参考答案

第1章绪论习题参考答案1、试述数据、数据库、数据库管理系统、数据库系统的概念。
(参见P3、4、5页)参考答案:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处?(参见P12页)参考答案:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
3.试述文件系统与数据库系统的区别和联系。
(8、9、10页)参考答案:1)数据结构化是数据库与文件系统的根本区别。
在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。
3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。
而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。
5.试述数据库系统的特点。
(9、10、11页)参考答案:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。
6.数据库管理系统的主要功能有哪些? (4页)参考答案:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。
《数据库系统概论》第3章所有例题实现代码

3.3数据定义中的例题创建student,course,sc三个母表的代码如下:CREATE T ABLE student(sno CHAR(9) PRIMARY KEY,/*列级完整性约束,设置sno属性为主码*/ sname CHAR(20) not null,/*列级完整性约束,要求sname属性的值唯一*/ssex CHAR(2) DEFAULT '男' CHECK(ssex IN ('男','女')),/*DEFAULT默认值约束,CHECK约束限制ssex属性的取值范围*/ sage SMALLINT CHECK(sage>=15 AND sage<=45),/*检查约束的实现*/sdept CHAR(20));CREATE T ABLE course(cno CHAR(4) ,cname CHAR(40),cpno CHAR(4),ccredit SMALLINT,PRIMARY KEY(cno),/*也可以在表级约束上设置主码*/);CREATE T ABLE sc(sno CHAR(9),cno CHAR(4),grade SMALLINT CHECK((grade IS NULL)OR(grade BETWEEN 0 AND 100)), PRIMARY KEY(sno,cno),/*主码约束的实现*/FOREIGN KEY(sno) REFERENCES student(sno),/*表级完速性约束,sno是表的外码,被参照表是student,被参照列是sno*/ FOREIGN KEY(cno) REFERENCES course(cno)/*表级完速性约束,cno是表的外码,被参照表是course,被参照列是cno*//*外码约束的实现,表明sno和cno都是表sc的外码*/);/*下列语句向student表插入记录*/INSERT INTO student V ALUES('200215121','李勇','男',20,'CS')INSERT INTO student V ALUES('200215122','刘晨','女',19,'CS')INSERT INTO student V ALUES('200215123','王敏','女',18,'MA')INSERT INTO student V ALUES('200215125','张立','男',19,'IS')/*下列语句向course表插入记录*/INSERT INTO course V ALUES('1','数据库','5',4)INSERT INTO course V ALUES('2','数学',null,2)INSERT INTO course V ALUES('3','信息系统','1',4)INSERT INTO course V ALUES('4','操作系统','6',3)INSERT INTO course V ALUES('5','数据结构','7',4)INSERT INTO course V ALUES('6','数据处理',null,2)INSERT INTO course V ALUES('7','PASCAL语言','6',4)/*下列语句向sc表插入记录*/INSERT INTO sc V ALUES('200215121','1',92)INSERT INTO sc V ALUES('200215121','2',85)INSERT INTO sc V ALUES('200215121','3',88)INSERT INTO sc V ALUES('200215122','2',90)INSERT INTO sc V ALUES('200215122','3',80)【例8】alter table student add s_entrance datet改为:alter table student add s_entrance datetime/*SQL SERVER中的日期类型用datetime表示*/【例9】alter table student alter column sage int/*显示:服务器: 消息5074,级别16,状态6,行 1对象'CK__student__sage__1CF15040' 依赖于列'sage'。
数据库系统概论模拟试卷(三)及参考答案
《数据库系统概论》模拟试卷(三)参考答案一、单项选择题(每小题2分,共30分)1、下面关于基本关系性质的描述,正确的是(C)。
(A)、列的次序不可交换(B)、行的次序不可交换(C)、任意两个元组不能完全相同(D)、分量不必取原子值2、关系代数的五个基本操作是( D )。
(A)、并、交、差、笛卡尔积、除法(B)、并、交、选择、笛卡尔积、除法(C)、并、交、选择、投影、除法(D)、并、差、选择、笛卡尔积、投影3、下列不是用于实现数据库安全控制技术的是(D)。
(A)、视图机制(B)、强制存取方法(C)、审计(D)、两段锁协议4、在数据库设计的需求分析阶段,业务流程一般采用的表示方法是( B )。
(A)、E-R图(B)、数据流图(C)、程序结构图(D)、程序框图5、关系数据库中,实现实体之间的联系是通过关系与关系之间的( D )。
(A)、公共索引(B)、公共存储(C)、公共元组(D)、公共属性6、事务的隔离性是指(B)。
(A)、事务中包括的所有操作要么都做,要么都不做。
(B)、一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
(C)、事务一旦提交,对数据库的改变是永久的。
(D)、事务必须是使数据库从一个一致性状态变到另一个一致性状态。
7、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( D )。
(A)、T1正在写A,T2要读A(B)、T1正在写A,T2也要写A(C)、T1正在读A,T2要写A(D)、T1正在读A,T2也要读A8、在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而另一局部应用中被当作属性,那么被称之为( D )冲突。
(A)、属性冲突(B)、命名冲突(C)、联系冲突(D)、结构冲突9、数据管理技术经历了人工管理,_____和_____。
( D )① DBMS ②文件系统③网状系统④数据库系统⑤关系系统(A)、③和⑤(B)、②和③(C)、①和④(D)、②和④10、保护数据库,防止未经授权的不合法的使用造成的数据泄漏、更改破坏。
数据库系统概论试题及答案
数据库系统概论试题及答案一、选择题(每题4分,共40分)1. 数据库管理系统(DBMS)是一种()A. 数据库B. 数据库系统C. 数据库应用系统D. 系统软件答案:D2. 下列关于数据库的说法中,错误的是()A. 数据库是长期存储在计算机内的、有组织的、可共享的数据集合B. 数据库具有数据冗余度小的特点C. 数据库独立性是指数据的逻辑结构、存储结构与物理结构之间相互独立D. 数据库系统的数据管理能力较弱答案:D3. 数据模型的三要素是()A. 数据结构、数据操作、数据约束B. 数据结构、数据操作、数据存储C. 数据结构、数据操作、数据安全性D. 数据结构、数据操作、数据完整性答案:A4. 下列关于关系型数据库的说法中,正确的是()A. 关系型数据库由表、视图和索引组成B. 关系型数据库不支持多表联合查询C. 关系型数据库的数据操作语言是SQLD. 关系型数据库不支持事务处理答案:C5. 下列关于SQL语言的描述,错误的是()A. SQL是结构化查询语言B. SQL是关系型数据库的标准查询语言C. SQL包含数据定义、数据操作、数据控制等功能D. SQL是一种面向过程的编程语言答案:D6. 下列哪个不是SQL的数据定义功能()A. 创建表B. 修改表结构C. 删除表D. 查询表数据答案:D7. 在数据库设计中,不属于E-R图的基本元素是()A. 实体B. 属性C. 关系D. 表答案:D8. 数据库的完整性是指()A. 数据的正确性B. 数据的独立性C. 数据的安全性D. 数据的一致性答案:A9. 数据库事务的四个特性是()A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、并发性、持久性C. 原子性、一致性、独立性、持久性D. 原子性、一致性、安全性、持久性答案:A10. 数据库系统中的存储结构是指()A. 数据库的数据模型B. 数据库的物理结构C. 数据库的逻辑结构D. 数据库的数据字典答案:B二、填空题(每题4分,共40分)1. 数据库管理系统(DBMS)实现对数据的______、______、______和______等功能。
计算机三数据库上机题库答案+重点注释+点评
计算机三级数据库上机题库答案+重点注释+点评版方法提示:前面的题你最好会做,到17题你会有一个很大的好消息,整个过程顶多20小时之内就能搞定所以你分20天准备,每天一小时,之前写个程序可能要40-50分钟,后面的话基本是20分钟之内搞定了有几个坑爹的题,你要不放心就研究透了,这样也比较好。
如果不想的话就放弃了,一般不会抽到的.1.调用函数rwdata(),从IN.dat文件中读取10组数据(m和k值),并嵌套调用primenum 函数分别得出array[]数组。
请编写函数primenum(int m,int k,int array[]),该函数的功能是:将紧靠m的k个素数存入数组array并在屏幕上显示。
最后把结果输出到文件OUT.dat中。
例如,若输入3 9,则应输出5 7 11 13 17 19 23 29 31。
点评:附近不得是前后附近吗?而这里的意思确是后面注意:部分程序已经给出。
请勿改动主函数main()和输出数据函数rwdata()的内容。
#include <conio.h>#include <stdio.h>void rwdata();void primenum(int m, int k, int array[]){}main(){ int m, n, array[1000];printf("\nPlease enter two integers:");scanf("%d%d", &m, &n);primenum(m, n, array);for (m=0; m<n; m++)printf("%d ", array[m]);printf("\n");rwdata();}void rwdata(){ int m, n, array[1000], i;FILE *readfile, *writefile;readfile = fopen("in.dat", "r");writefile = fopen("out.dat", "w");for (i=0; i<10; i++){ fscanf(readfile, "%d %d", &m, &n);primenum(m, n, array);for (m=0; m<n; m++)fprintf(writefile, "%d ", array[m]);fprintf(writefile, "\n");}fclose(readfile);fclose(writefile);}【知识点播】素数的定义:如果一个数的正因子只有1和这个数本身,那么这个数就是素数。
《数据库系统概论》课后习题及参考答案
课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材41页)1.试述数据、数据库、数据库系统、数据库管理系统得概念。
数据:描述事物得符号记录称为数据。
数据得种类有文字、图形、图象、声音、正文等等。
数据与其语义就是不可分得。
数据库:数据库就是长期储存在计算机内、有组织得、可共享得数据集合。
数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。
数据库系统:数据库系统( DBS)就是指在计算机系统中引入数据库后得系统构成.数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统 (DBMS)就是位于用户与操作系统之间得一层数据管理软件.用于科学地组织与存储数据、高效地获取与维护数据.DBMS主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能.2.使用数据库系统有什么好处?使用数据库系统得好处就是由数据库管理系统得特点或优点决定得.使用数据库系统得好处很多,例如可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担等。
为什么有这些好处,可以结合第 5题来回答。
使用数据库系统可以大大提高应用开发得效率。
因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。
此外,当应用逻辑改变,数据得逻辑结构需要改变时,由于数据库系统提供了数据与程序之间得独立性。
数据逻辑结构得改变就是DBA得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序。
从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。
使用数据库系统可以减轻数据库系统管理人员维护系统得负担.因为 DBMS在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库上机习题(3,4,5)3.用SQL语句建立第二章习题5中的4个表。
答:表J:
表P:
表SPJ:
4.针对上题中建立的四个表试用SQL完成第二章习题5中的查询。
(1)求供应工程J1零件的供应商号码SNO
答:
5.针对习题3中的四个表试用SQL完成以下各项操作。
(1)找出所有供应商的姓名和所在城市。
答:
(2)找出所有零件的名称,颜色,重量。
答:
(3)找出使用供应商S1所供应零件的工程号码。
答:
(4)找出工程项目J2使用的各种零件的名称及其数量。
答:
(5)找出上海厂商供应的所有零件号码。
答:
(6)找出使用上海产的零件的工程名称。
答:
(8)把全部红色零件的颜色改成蓝色。
答:
答:
(10)从供应商关系中删除S2的记录并从供应情况关系中删除相应的记录答:
(11)请将(S2,J6,P4,200)插入供应情况关系。