实用数据库上机作业(第4次)

合集下载

c上机作业4答案(循环).doc

c上机作业4答案(循环).doc

C第4次上机练习—、编程题1、编程输出1〜200之间所有能被12整除的整数。

—|AII global members 二][# include < s t d i o. h > vo i d ma i n (){i n t i ;For (i = l; i < = 2 0 0; i++){i f ( i%l2==0)pr i n t f (n%d ”,i); } p r i n t f (”\n M);2、从键盘输入n和k的值,求r?的值(要求不调用库函数pow())。

#include <s t d i o. h> vo i d ma i n (){i n t i;doub1e n,k,p=l;scanf (n%lf%lf n,&n, &k); for (i = l; i <=k; i++) (p=p*n;}pr i n t f (n% 1 f \n ”,p|);3、任意输入一个正整数,将它逆序打印出来。

如:输入12345,则输出54321,输入234,则输出432。

#i n c 1 LI d e < s t d i o. h>vo i d ma i n ()<i n t x;printf (n PLease i npu t x:"); scanf (n%d n, &x);do{printf x%l0);x/ = l 0;} wh i 1 e (x ! = 0);}4、下面的公式可以用来计算圆周率PI的近似值:JzlaP 1/8=1 / (1*3) +1/ (5*7) +1/ (9*11) +…… 请编程序计算公式的 前15项,看PI 的近似值是多少。

方法一:”include <或如禺>+, 逊 mainO”诞i ;"float bi=O,P ;v敷ii=l;i<=60;i+=4)”2p=1.0 氐*(i+2));”NBXi 威TPI 母&3如",pi*8);“ }* include逊 mainO”{”圾顼 =l;i<=15;i++)”n=4*i-3;” p=l 』心i*(n+幼屮pnntfC'PI=%.&3 如",pi*8);v5、求Sn=a+aa+aaa+aa...aa(n 个a),其中a, n 由键盘输入。

第四次上机作业

第四次上机作业

5.数据库
(1)建立一个数据库STUD,首先将XSCJ.DBF数据表添加进来使之成为数据库表
为其学号字段设置只允许输入6位数字,为其总分字段设置显示标题“考试总分”
然后为该表的英语字段添加字段有效性规则:英语成绩应该小于等于100分
出错提示信息为“英语满分为100分”
(2)在STUD数据库中建立数据库表XS.DBF,字段及记录如下:
记录如下:
(3)为XS表设置其学号字段的显示格式为输出为大写字母。

为学号设置字段级规则:学号的第一个字符不能为字母”E”
出错提示信息为:”不能以E开头”
为年龄字段设置默认值:17
为表设置记录级规则:学号的长度加姓名的长度不能超过15
出错提示信息为“学号和姓名长度太长”
(4)在XS.DBF数据表中按学号建立主索引,索引名为学号,在XSCJ.DBF数据表上按学号建立普通索引,索引名为学号,然后建立XS.DBF数据表与XSCJ.DBF数据表之间的永久关系。

数据库第四次实验资料

数据库第四次实验资料

1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。

(5分)2.存储过程的创建与使用:(共计45分)(1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。

该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。

执行jsearch存储过程,查询“J1”对应的信息。

(10分)(2)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。

(10分)(3)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。

该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。

(10分)(4)使用系统存储过程sp_helptext查看存储过程jsearch, jmsearch的文本信息。

(5分)(5)执行jmsearch存储过程,查看北京供应商的情况。

(5分)(6)删除jmsearch存储过程。

(5分)(1).(在上面的题目中spj表经过一些处理,有些数据可能和原表不太一样)创建存储过程CREATE PROCEDURE JSEARCH@JNO char(10)ASSELECT S.SNAME,J.JNAME,P.PNAMEFROM SPJ,P,S,JWHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND SPJ.JNO=@JNO执行存储过程exec JSEARCH'j1'\(2) 创建一个带有输出游标参数的存储过程jsearch2CREATE PROCEDURE JSEARCH2(@JNO CHAR(10),@SPJ_CURSOR CURSOR VARYING OUTPUT)ASSET@SPJ_CURSOR=CURSORFORSELECT J.JNAME,P.PNAME,S.SNAMEFROM S,P,J,SPJWHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND SPJ.JNO=@JNO OPEN@SPJ_CURSOR执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。

数据库应用技术第四次形考作业解答国开学习网版

数据库应用技术第四次形考作业解答国开学习网版

数据库应用技术第四次形考作业解答国开学习网版本文档是对数据库应用技术第四次形考作业的解答,以下是各个题目的解答内容。

题目一题目一要求对数据库的三大范式进行说明和比较。

第一范式(1NF)第一范式要求数据库中的每个属性都是原子的,不可再分的。

也就是说,数据库表中的每个字段都只能存储一个数据值,不允许有多个值或者是重复的值。

第二范式(2NF)第二范式要求数据库表中的非主键属性必须完全依赖于全部主键而不是部分主键。

也就是说,如果一个表中的某个属性只依赖于表的一部分主键,那么就违反了第二范式。

第三范式(3NF)第三范式要求数据库表中的非主键属性不依赖于其他非主键属性。

也就是说,一个表中的每个属性只依赖于主键,而不依赖于其他属性。

比较三大范式,可以得出以下结论:- 第一范式是最基本的范式,要求每个属性都是原子的,不可再分的。

- 第二范式是在第一范式的基础上,要求非主键属性完全依赖于全部主键。

- 第三范式是在第二范式的基础上,要求非主键属性不依赖于其他非主键属性。

题目二题目二要求对数据库的ACID特性进行解释。

原子性(Atomicity)原子性指的是事务中的操作要么全部执行成功,要么全部执行失败。

也就是说,事务中的操作是不可分割的,要么全部执行,要么全部不执行。

一致性(Consistency)一致性指的是事务执行前后,数据库的状态保持一致。

也就是说,事务执行后,数据库中的数据应该满足一定的约束和规则,不会破坏数据库的完整性。

隔离性(Isolation)隔离性指的是并发执行的事务之间应该互相隔离,一个事务的执行不应该被其他事务干扰。

也就是说,每个事务应该感觉不到其他事务的存在,各个事务之间应该是相互独立的。

持久性(Durability)持久性指的是事务一旦提交成功,对数据库中的数据修改应该是永久性的。

即使系统发生故障或者断电,事务提交后的数据也应该能够被恢复。

题目三题目三要求解释什么是数据库的锁机制。

数据库的锁机制是为了实现事务的隔离性而设计的。

数据库及其应用平时作业四

数据库及其应用平时作业四

数据库及其应用平时作业四1.单选题1、长整型字段占用的空间是(b)a 、2个字节b、4个字节c 、8个字节 d、16个字节2、在创建交叉表查询时,列标题字段的值显示在交叉表的位置是(a)a、第一行b、第一列c、上面若干行d、左面若干行在创建交叉表查询时,列标题字段的值显示在交叉表的第一行。

3、用来表达用户使用观点的数据库局部逻辑结构,称为(c)a、概念模型b、逻辑模型c、外部模型d、内部模型4、要重命名快捷方式,可单击快捷菜单上的“重命名”命令,然后键入快捷方式的(c)a、位置b、存储方式c、新名称d、属性要重命名快捷方式,可单击快捷菜单上的“重命名”命令,然后键入快捷方式的新名称。

5、按数据的组织形式,数据库的数据模型可分为三种模型,它们是(c)a、小型、中型和大型b、网状、环状和链状c、层次、网状和关系d、独享、共享和实时数据模型是计算机上某数据库管理系统支持的,任何一个数据库管理系统都是基于某种数据模型的。

传统的数据模型有三种:层次模型、网状模型、关系模型。

6、数据库设计的正确流程是(b)a、需求分析→关系模式→E-R设计→实施→优化b、需求分析→E-R设计→关系模式→优化→实施c、需求分析→E-R设计→关系模式→实施→优化d、需求分析→关系模式→E-R设计→优化→实施7、可作为报表记录源的是(d)a、表b、查询c、Select 语句d、表,查询,Select 语句都可以报表和窗体一样,数据源可以是表或查询。

8、在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是(a)a、成绩表.综合成绩>=80AND成绩表.综合成绩<=90b、成绩表.综合成绩>80AND成绩表.综合成绩<90c、80<=成绩表.综合成绩<=90d、80<成绩表.综合成绩<90Between…and的含义就是在上下限之间且包含上下限。

9、在Access中,修改数据访问页的设计时,应当使用(b)a、数据表视图b、设计视图c、窗体视图d、页面视图数据访问页设计视图是创建或修改数据访问页的操作界面。

数据库第四次上机实验报告

数据库第四次上机实验报告

数据库第四次上机实验报告班级:姓名:学号:实验日期:一、实验目的熟悉掌握数据库设计开发的整个过程。

二、实验内容a.从需求分析入手,按数据库设计的方法和步骤设计并在计算机上实现一个数据库:供应商――零件――工程。

已知语义是:(1)一个供应商可以提供多种零件;而每种零件由多个供应商供应;(2)每种零件为多个工程使用,而每项工程又需要多种零件;(3)每个供应商有姓名、编号和住址;每种零件有零件名、编号、颜色;每项工程有工程(4)名、编号和地址。

b.在从此数据库基础上编写小应用程序实现以下查询功能:(1)给出为某项工程提供零件的全部供应商名;(2)给出使用某供应商所供零件的全部工程名;(3)给出使用红色零件的工程名;(4)给出住在A地而为不在A地、且不使用红色零件的工程提供零件的供应商名;(5)给出使用某供应商供应的全部零件的工程名。

三、实验步骤1、数据库关系设计E-R图根据任务描述,得到E-R图如下图所示。

2、给出数据模型和关系模式根据E-R图,需要建立S、P、J、SPJ共计4个关系模式来描述整个关系,他们包含:S(SNO,SNAME,CITY),分别代表供应商及其编号、名称、地址,主码为SNO。

P(PNO,PNAME,COLOR),分别代表零件及其编号、名称、颜色,主码为PNO。

J(JNO,JNAME,CITY),分别代表工程及其编号、名称、地址,主码为JNO。

SPJ(SNO,PNO,JNO),代表工程所需零件供应商关系。

3、录入数据SPJSPJ4、建立SQL,录入与查询(1)建立表格CREATE TABLE S( SNAME V ARCHAR (50) NOT NULL,SNO V ARCHAR(50) PRIMARY KEY,CITY V ARCHAR (50) NOT NULL);CREATE TABLE P( PNAME V ARCHAR (50)NOT NULL,SNO V ARCHAR (50) PRIMARY KEY,COLOR V ARCHAR (50)NOT NULL);CREATE TABLE J(JNAME V ARCHAR (50)NOT NULL,JNO VARCHAR(50) PRIMARY KEY,CITY V ARCHAR (50)NOT NULL);CREATE TABLE SPJ(SNO CHAR(50) NOT NULL,PNO CHAR(50) NOT NULL,JNO CHAR(50) NOT NULL);(2)录入信息INSERT INTO S V ALUES ('华为','S1','广东'); INSERT INTO S V ALUES ('小米','S2','上海'); INSERT INTO S V ALUES ('苹果','S3','江苏'); INSERT INTO S V ALUES ('三星','S4','北京');INSERT INTO P V ALUES ('芯片','P1','红'); INSERT INTO P V ALUES ('声卡','P2','绿'); INSERT INTO P V ALUES ('显示屏','P3','黑'); INSERT INTO P V ALUES ('显示屏','P4','蓝'); INSERT INTO P V ALUES ('耳机','P5','红'); INSERT INTO P V ALUES ('外壳','P6','白');INSERT INTO J V ALUES ('P30','J1','南京'); INSERT INTO J V ALUES ('PRO','J2','北京'); INSERT INTO J V ALUES ('GALAXY','J3','新疆'); INSERT INTO J V ALUES ('REDMI','J4','吉林'); INSERT INTO J V ALUES ('HONOR','J5','广东');INSERT INTO SPJ V ALUES ('S2','P2','J1'); INSERT INTO SPJ V ALUES ('S4','P3','J1'); INSERT INTO SPJ V ALUES ('S3','P6','J1'); INSERT INTO SPJ V ALUES ('S2','P1','J2'); INSERT INTO SPJ V ALUES ('S1','P3','J2'); INSERT INTO SPJ V ALUES ('S4','P5','J2'); INSERT INTO SPJ V ALUES ('S4','P2','J3'); INSERT INTO SPJ V ALUES ('S3','P4','J3'); INSERT INTO SPJ V ALUES ('S3','P5','J3');INSERT INTO SPJ V ALUES ('S2','P1','J4');INSERT INTO SPJ V ALUES ('S4','P4','J4');INSERT INTO SPJ V ALUES ('S1','P2','J4');(3)SQL查询1、给出为工程J1提供零件的全部供应商名SELECT DISTINCT SNAMEFROM S,SPJWHERE S.SNO=SPJ.SNO AND JNO=‘J1’;2、给出使用供应商S2所供零件的全部工程名SELECT JNAMEFROM JWHERE JNO IN (SELECT JNOFROM SPJWHERE SNO = ‘S2’);3、给出使用红色零件的工程名SELECT JNAMEFROM JWHERE JNO IN (SELECT JNOFROM SPJ, PWHERE COLOR = ‘红’ AND SPJ.PNO = P.PNO);4、给出住在北京而为不在北京、且不使用红色零件的工程提供零件的供应商名SELECT DISTINCT SNAMEFROM S, P, SPJWHERE S.SNO = SPJ.SNO AND P.PNO = SPJ.PNO AND SCITY = ‘北京’ AND S.CITY != J.CITYAND SPJ.PNO NOT IN(SELECT SPJ.PNOFROM P, SPJWHERE P.PNO = SPJ. PNO AND COLOR = ‘红’ );5、给出使用供应商S3供应的全部零件的工程名SELECT JNAMEFROM JWHERE NOT EXISTS(SELECT *FROM SPJWHERE NOT EXISTS(SELECT *FROM SPJWHERE SNO = ‘S3’);5、用户界面设计采用Delphi 7进行用户界面设计。

上海大学数据库上机作业上机练习4作业(最新整理)

上大学数据库上机作业《数据库系统与应用》上机习题*************************************************************************************************第四部分、SQL查询━━嵌套和组合统计查询要求掌握:利用SQL查询语言表达嵌套查询语句以及数据查询中的统计计算和组合操作。

1、做书上第九章余下的例题,并完成书上练习题9中第11、12、13、14题11.if exists(SELECT*FROM sys.objects WHERE name=student)12.二、利用图书_读者数据库1. 求机械工业出版社出版的各类图书的平均价。

USE图书读者SELECT类别,AVG(定价)AS平均价FROM图书WHERE出版社='机械工业出版社'GROUP BY类别2. 求各类图书的最高价、最低价、图书的数量。

USE图书读者SELECT类别,MAX(定价)AS最高价,MIN(定价)AS最低价,COUNT(*)AS数量FROM图书GROUP BY类别3. 查找图书类别,要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的1.5倍。

USE图书读者SELECT类别FROM图书WHERE定价=ALL(SELECT MAX(定价)FROM图书WHERE定价<=ALL(SELECT AVG(定价)*1.5FROM图书))4.计算机类和机械工业出版社出版的图书。

USE图书读者SELECT*FROM图书WHERE出版社='机械工业出版社'AND类别='计算机'5.查询所有读者借阅过的书,要求按读者姓名、书名来排序。

USE图书读者SELECT读者.编号,借阅.读者编号,姓名,书名FROM图书,读者,借阅WHERE读者.编号=借阅.读者编号AND借阅.书号=图书.书号ORDER BY姓名6. 查询所有在2008.11.15日以后被借阅过的图书名及借阅者。

国开学习网电大数据库应用技术第四次形考作业实验结果

国开学习网电大数据库应用技术第四次形考作业实验结果一、实验目的1. 加深对数据库原理与技术的理解。

2. 巩固数据库设计、建立及查询的基本技能。

3. 提高学生运用大数据库技术解决实际问题的能力。

二、实验要求1. 独立完成实验,确保实验数据的准确性与合理性。

2. 按照实验指导书要求,完成实验报告的撰写。

3. 实验报告需包含实验目的、实验环境、实验步骤、实验结果及实验总结。

三、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 编程语言:Python 3.84. 开发工具:Visual Studio Code四、实验步骤1. 数据库设计:根据实验要求,设计合适的数据库表结构。

- 创建学生表(student),包含学号(id)、姓名(name)、性别(gender)、年龄(age)等字段。

- 创建课程表(course),包含课程编号(id)、课程名称(name)、学分(credit)等字段。

- 创建选课表(elective),包含学生编号(student_id)、课程编号(course_id)、成绩(score)等字段。

2. 数据库建立:在MySQL中执行SQL语句,创建实验所需的数据库及表。

CREATE DATABASE IF NOT EXISTS education;USE education;CREATE TABLE IF NOT EXISTS student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),gender ENUM('男', '女'),age INT);CREATE TABLE IF NOT EXISTS course (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100),credit INT);CREATE TABLE IF NOT EXISTS elective (student_id INT,course_id INT,score INT,PRIMARY KEY (student_id, course_id),FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id));3. 数据查询:运用SQL语句进行数据查询。

数据库应用技术第四次形考作业解答国开学习网版

数据库应用技术第四次形考作业解答国开学习网版1. 数据库应用技术的概述数据库应用技术是指利用数据库管理系统(DBMS)进行数据的组织、存储、管理和应用的一种技术。

数据库应用技术在当今信息化时代发挥着重要的作用,广泛应用于各个领域,如企业管理、科学研究、电子商务等。

2. 数据库应用技术的特点- 数据共享性:多个用户可以同时访问和共享数据库中的数据。

- 数据独立性:数据库的物理存储和逻辑结构可以相互独立,方便对数据进行修改和维护。

- 数据完整性:数据库可以对数据进行完整性约束,保证数据的有效性和一致性。

- 数据安全性:数据库可以对数据进行权限控制和安全管理,防止非法访问和数据泄露。

3. 数据库应用技术的主要应用数据库应用技术在各个领域都有广泛的应用,主要包括以下几个方面:- 企业管理:数据库应用技术可以用于企业的客户关系管理、人力资源管理、财务管理等方面,提高企业的管理效率和信息化水平。

- 科学研究:数据库应用技术可以用于科学研究领域的数据管理和分析,方便科研人员进行数据挖掘和知识发现。

- 电子商务:数据库应用技术可以用于电子商务平台的订单管理、商品管理、用户管理等方面,提高电子商务的效率和安全性。

- 教育领域:数据库应用技术可以用于学生管理系统、教务管理系统等方面,方便学校进行学生信息管理和教学管理。

4. 数据库应用技术的发展趋势随着信息技术的不断发展,数据库应用技术也在不断演进和创新。

未来数据库应用技术的发展趋势主要包括以下几个方面:- 大数据应用:随着数据量的不断增大,数据库应用技术需要适应大数据的存储和处理需求,提高数据的处理速度和效率。

- 云计算和分布式存储:数据库应用技术需要与云计算和分布式存储相结合,实现数据的高可用性和灵活性。

- 数据安全和隐私保护:数据库应用技术需要加强数据的安全性和隐私保护,防止数据泄露和非法访问。

- 数据挖掘和智能分析:数据库应用技术需要结合数据挖掘和智能分析技术,发掘数据中的有价值信息,为决策提供支持。

国开学习网电大数据库应用技术第四次形考作业实验结果

国开学习网电大数据库应用技术第四次形
考作业实验结果
实验目的
本次实验旨在通过应用数据库技术,对国开研究网电大数据库
进行操作和管理,以提升数据的存储和查询效率。

实验过程
1. 数据库连接:使用合适的数据库连接工具,连接到国开研究
网电大数据库。

2. 数据录入:根据实验要求,将指定的数据录入到数据库中,
确保数据的准确性和完整性。

3. 数据查询:使用SQL语句,对数据库中的数据进行查询操作,查找符合特定条件的数据。

4. 数据更新:根据实验要求,对数据库中的数据进行更新操作,如修改、删除等。

5. 数据备份:定期进行数据库的备份,以防止数据丢失或损坏。

实验结果
经过实验操作,以下是本次实验的结果总结:
1. 成功连接到国开研究网电大数据库,并能够正常进行数据操作和管理。

2. 数据录入工作完成,所有指定数据已成功录入到数据库中。

3. 数据查询操作正常,能够根据特定条件准确地查找到所需的数据。

4. 数据更新操作成功,根据实验要求对数据库中的数据进行了相应的修改和删除。

5. 数据备份工作按计划进行,确保了数据库数据的安全性和完整性。

实验总结
本次实验通过应用数据库技术,对国开研究网电大数据库进行了操作和管理。

通过实验,加深了对数据库的理解和应用,提高了数据的存储和查询效率。

同时,也加强了对数据备份的重视,确保了数据的安全性。

通过本次实验,我对数据库应用技术有了更深入的了解,并掌握了相关操作和管理技能。

请注意:以上实验结果仅为参考,具体实验结果可能因个人操作和环境差异而有所不同。

实验结果以实际操作为准。

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

实用数据库上机作业
图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R模型转换成关系数据模型,要求标注各种约束。

交通违章通知书:编号:TZ11719 日期:2011-9-6
注:一张违章通知书可能有多项处罚,例如:警告+罚款
说明:
●设计相关的数据表,并在“关系图”中用图表的形式还原数据库设计的表。

●输入一部分数据,通过查询或者视图实现上图所示的所有数据的输出。

●下方空白处简单叙述需要在数据库中建立的表、字段以及约束等。

相关文档
最新文档