上海应用技术学院实验报告(数据库原理及应用)参考(共7篇)
上海应用技术学院实验报告(数据库原理及应用)参考 篇1
关键词:独立学院,数据库原理与应用,上机实验,教学改革
1 独立学院的定义
独立学院,也可称之为独立二级学院,是指利用社会资金,由公办普通本科院校设立,以民办机制进行运作和管理,独立核算,具有独立法人资格、独立校园,进行独立管理并实施本科学历教育的高等学校。独立学院是我国高等教育由精英教育逐渐转向大众教育的产物,其开设的专业很多都是具有旺盛就业需求的热门应用型专业。
2 独立学院学生的特点及人才培养方针
独立学院的学生一般都是本科第三批次录取,高考考分低于普通本科院校录取分数线,因此就综合素质而言,确实略微逊色于普通本科院校的学生。据笔者多年的教学经验,独立学院的学生有如下一些特点:
(1)学习主动性和自觉性差,在课堂上听课也比普通本科院校学生更加难以集中注意力,而且在课堂上和任课教师的互动也不如普通本科院校的学生。
(2)相对于普通本科院校的学生,独立学院的学生对于理论性较强的教学内容学习起来更加困难,更加有畏难情绪。而对于一些实践性较强的内容则更加感兴趣。
(3)课前预习、课后复习的情况不如普通本科院校的学生,作业抄袭的情况也更为突出。
(4)缺乏明确的学习目标和学习动力,相较普通本科院校的学生更容易受到周围同学的不良影响,经常出现一个宿舍的几位同学在一门课程同时不及格的情况。
关于独立学院的人才培养方针,显然需要结合独立学院学生的特点来制订,而且肯定需要与普通本科院校的人才培养方针有所区别。笔者认为独立学院人才培养方针,尤其是理工类人才培养方针应是:既具有一定的理论知识素养,同时更具有较强的应用能力、实践能力、动手操作能力、创新精神,能够更好地适应社会对热门行业人才的需求。
3 数据库原理与应用课程简介
数据库原理与应用课程是计算机科学与技术等专业中的一门重要课程。数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作为数据管理的最有效的手段,极大地促进了计算机应用的发展。该课程的教学目标是使学生能够掌握数据库系统的基础理论、基本技术和基本方法,具有一定的数据库设计能力,并且能够利用数据库管理系统熟练地进行数据管理。
4 独立学院数据库原理与应用上机实验教学过程中存在的主要问题
(1)任课教师往往沿用针对普通本科院校学生的教学方法和手段,而且选用的教材也和普通本科院校学生所使用的一样。对独立学院的学生仍然更加偏向理论知识的教学,对具体的数据库应用介绍得很少,上机实验教学学时也偏少。部分学生由于畏惧某些较难的理论知识,而大大降低了对本课程的兴趣。
(2)虽然独立学院的学生对上机实验教学更感兴趣,但由于理论知识学习得不够扎实和到位,导致在上机实验教学中,很多在教室里讲授过的知识相当于还要再讲一遍,浪费了宝贵的上机时间。
(3)独立学院的学生在上机实验教学中,普遍存在着对任课教师的依赖心理,例如写SQL语句进行查询,尤其是较难的查询,总是希望老师能够直接给出语句的基本框架,而不愿意自主思考和探索。
(4)由于对上机实验教学环节普遍缺乏合理的考核机制,一般也不会单独设立上机考试,因此对学生缺乏约束,上机实验的完成质量,对期末考评的影响很小,从而也无法充分调动起学生参与上机实验教学环节的积极性。
(5)上机实验教学相比理论教学,显得不够科学规范,而且也不指定上机实验教材,很多时候用一些自编的讲义,随意性相对比较大。
5 认真梳理上机实验教学体系中的知识点,重新设计上机实验的具体内容
针对上机实验教学过程中存在的主要问题,本次教学改革首先需要解决的问题就是需要认真梳理上机实验教学体系中的所有知识点,也就是把上机实验教学环节本身也看成一门独立的课程,而不是将其视为理论课程的“附属环节”,把上机实验教学环节的重要性提升到一个新的高度。主要按照核心概念层、基础理论层、应用理论层、实用技术层等层次模型建立上机实验教学体系,并确定每个层次中各知识点的认知层次。例如对于SQL查询,其核心概念层就是SQL的基本概念和特点,基础理论层就是select语句的基本格式及其相应的子句,应用理论层就是各种具体的查询方法:单表查询、连接查询、嵌套查询、集合查询,实用技术层就是构造具体查询语句,尤其是连接查询和嵌套查询的一些实用技巧。
根据以上梳理的知识点,重新设计上机实验教学的具体内容。在具体内容组织上,比以往更加强调与“数据库设计”的衔接,使学生能够通过上机实验的训练,强化对数据库设计能力和方法的培养。
6 对上机实验教学方法的探索
对于上机实验教学环节,同样需要探索其教学方法的问题,这一点在以往的上机实验教学中很少考虑到。在以往的上机实验教学中,教师往往陷入一种两难境地:单纯让学生自主完成,教师不加干预,很多学生根本就做不出来;如果教师“手把手”地指导学生,学生自己根本不思考,又成了“填鸭式”教学。在本次教学改革中,初步探索和尝试合理地综合使用各种教学方法和手段,包括启发式、交互式和情景式等教学法,比如说进行SQL查询时设置“填空题”,引导学生培养正确的查询思路,根据已有的提示将查询语句填充完整;设置“改错题”,培养学生的纠错能力,将查询语句中的错误改正;设置“一题多解”,培养学生能够使用多种方法实现查询。
7 对上机实验教学考核方式的探索
(1)每次的上机实验报告以电子文档的形式完成并提交,上机实验结束后立即提交至任课教师的邮箱中或者FTP文件夹中。
(2)增加单独的上机实验考试,考虑到阅卷的方便,目前考题是以SQL查询题目为主。这方面其实是需要克服不少困难的,比如考试机房的安排,相邻学生的考题应有所区别,除了任课教师外还需要增加其他的监考人员等。
在今后的教学改革中还打算降低期末笔试考试在总评成绩中的占比,争取能够降低至60%,单独将上机考试考核成绩设置为20%,其它平时成绩占20%,这样能够在较大程度上提升学生对上机实验教学环节的重视程度。
8 上机实验教材和教案的规范化
本次教学改革还初步尝试将上机实验教材进一步规范化,按照能够公开出版的教材要求进行撰写,另外还初步尝试对上机实验教学环节撰写规范化的教案。当然以上这两个方面还需要今后日益完善。
9 教学改革反馈情况(见表1)
1 0 结束语
数据库原理与应用课程对于计算机科学与技术等专业来说是一门非常重要的课程,同时具有相当强的应用实践性。在对独立学院的学生实施上机实验教学时,一定要针对独立学院学生的特点,认真梳理上机实验教学中的知识点,并且采取适合独立学院学生的教学方法和考核方式,才能取得良好的教学效果。本文结合笔者多年的教学经验,阐述了独立学院数据库原理与应用课程上机实验教学改革的情况,希望能够对该课程教学研究的发展有所帮助。
参考文献
[1]王珊,萨师煊.数据库系统概论(第五版)[M].北京:高等教育出版社,2014.
[2]程晨.独立学院数据库原理课程教学改革[J].科技信息,2012(21):21-21.
[3]王钟庄,邓伦丹,吴赟婷.独立学院数据库程序设计实践教学的探讨[J].中国成人教育,2008(16):154-155.
[4]王云,李丛.独立学院数据库原理及应用课程教学探讨[J].科技信息,2010(21):126-126.
上海应用技术学院实验报告(数据库原理及应用)参考 篇2
关键词:独立学院 数据库技术
成都信息工程学院银杏酒店管理学院是以培养为酒店和旅游企业提供服务为目标的独立学院,专业的建设均以酒店和旅游为基础,随着企业信息化进程的推进,对学生数据库技术的能力要求也迅猛提高,为了能使学生更好的适应企业需求的变化,学院需要不断地、系统地调整数据库原理及应用课程教学各环节的内容和教学方式,进行一系列的改革创新,本文浅谈一下对课程数据库原理及应用教学改革的一点看法。
1 概述
数据库技术是计算机应用学科中一个发展迅速、应用广泛的领域,越来越受到人们的关注。“数据库原理及应用”是一门理论与实践紧密结合、应用性和创新性都很强的专业基础课。本门课程需要学生能全面理解数据库的相关基本原理与关系数据库系统的组织结构,并能熟练使用关系数据库标准语言SQL 进行各种数据操作,掌握数据库规范化理论和数据库系统的设计方法,使学生能掌握应用数据库技术解决实际应用问题的技能,以达到学院培养复合应用型人才的需要。
2 独立学院数据库原理及应用课程教学过程中存在的问题
数据库原理及应用作为成都信息工程学院银杏酒店管理学院电子商务与信息管理系下信息管理与信息系统专业、电子商务专业的专业基础课,开设在学生大二学年的第二学期,总共48学时,其中理论学时与实验学时各占50%,在整个教学过程中主要存在以下问题。
2.1 教学重点以理论为主。从开设专业以来,数据库原理及应用的教学重点放在数据库的原理等理论知识的教学上,这与该院培养应用型相关专业人才的理念背道而驰,学生在学习过程中理解难度增加,且弱化了学生的动手能力的培养,使学生逐渐散失学习兴趣;鉴于该院管理类专业学生的培养目标,数据库原理及应用教学的核心应该是操作应用。
2.2 课程的设置未结合行业背景。数据库原理及应用课程在教学内容方面千篇一律,忽视专业的特殊性,没有根据专业的特点设置教学案例,这造成学生对课程的陌生感,很难将课程与自己的专业结合起来。同时,独立学院欠缺与地方经济发展的结合,在教学过程中,大部分参考了重点院校的教学经验,从而忽略了独立学院学生的特殊性,培养的人才不能很好的服务于地方经济。
2.3 实践部分薄弱。目前数据库原理及应用课程的教学主要以课堂教学为主,学生缺乏实际的应用,很难理解数据库的实际用途;同时,目前的数据库原理及应用采用的考核形式依然是开卷或闭卷考试,这不能合理的测试学生掌握应用数据库解决实际问题的能力的情况,违背了培养应用型人才的目标。
2.4 考核方式不恰当。数据库原理及应用是一门实践性很强的课程,课程的考核也应重点考核学生的实际应用能力.但是以往的考核方式都是采用期末闭卷笔试方式,期末总成绩=平时成绩(30%)+期末卷面成绩(70%),其中平时成绩由考勤(30%)、作业(40%)、课堂表现(30%)三部分组成,所占比重较低,导致有的学生平时上课不用心,期末靠死记硬背来应付考试,根本无法考核学生对数据库技术掌握的情况。
3 数据库原理及应用课程教学改革的建议
3.1 以酒店、旅游行业为背景进行课程建设和教学。成都信息工程学院银杏酒店管理学院是以酒店和旅游為行业背景的一所独立院校,与国内多家知名酒店和旅行社有着长期的合作,因此,学院开设的专业均是为酒店和旅游服务。依据不同专业和学生将来就业的主要岗位,有针对性地选取行业专业信息系统软件进行分析、使用,与地方经济发展的重点行业相结合进行课程的建设和教学。以成都为例,大部分酒店采用的是西软酒店管理系统,该院大一学生均需进入合作酒店或旅行社进行专业认知学习,了解酒店、旅行社的运作流程及相关的操作程序,进而启发学生在学习数据库时能将相关知识结合起来,让学生能充分的意识到数据库的实际应用价值和运用的领域,增加学生的学习兴趣。
3.2 建立校企合作实训基地,使学生融入企业,培养学生的动手能力。为使学生能充分的将所学的知识与现实社会接轨,必须利用校企合作的形式培养学生在具体环境中解决问题的能力,而传统的理论教学与实验室教学都不能让学生更直观的体验到所学专业知识的用途,该院与成都及郫县的知名酒店、旅行社均建有合作实训基地,学生大一的专业认知学习安排在酒店和旅行社,这为学生学习数据库技术奠定一定的行业背景,而通过后面大三的实习,又能使学生在具体的企业、具体的岗位中将数据库的应用有机地结合在一起。
3.3 注重动手能力与思维能力的考核。数据库原理及应用的教学是以培养学生应用数据库技术来解决实际问题的能力为目标,学生数据库操作的技能以及在企业环境中简单数据库的设计能力是该门课程考核的重点。不但能迫使学生加强实践操作能力的锻炼,而且还能在实践的过程中对理论知识强化,既而使学生处于一种主动学习的状态。课程的具体考核方式为期末总评成绩=平时成绩( 50%) +期末考试(50%)。期末考试采用上机考试的形式,主要考核学生对数据库的实际操作能力的掌握程度,对问题的分析和设计能力。而提高平时成绩所占的比重的目的,主要是引导学生注重平时的课堂练习,强化平时上机操作的重要性,从而也让学生对平时的学习加以重视,通过提高实践操作成绩的比重,培养学生设计和应用数据库的能力,为以后从事数据库开发工作奠定坚实的基础。
3.4 教师企业挂职,提高专业素质。专业教师长期在校上课,忽略了社会当前的专业应用动态,不能与社会最新的需求接轨。因此,作为一名专业教师必须及时的获取行业最新的技术知识,以及行业的最新动态、需求,这就需要教师积极投入到酒店和旅行社中去,获取行业对数据库技术要求的变化,并从中不断的提高自身的专业素质,从而在课程的建设中更新教学内容,调整教学方法以适应企业最新的需求。其次,积极聘请著名专家学者和行业人才承担教学任务或开设讲座,例如在介绍数据库时,可以请行业精英来给学生分享目前数据库技术发展及应用的情况,在数据库开发部分可以邀请酒店软件开发团队来进行简单的引导,从而使学生在学校就能了解到社会的需求,同时也增加了教师与行业人士的交流,从而完善教师自身的知识结构。
4 总结
数据库原理及应用是该院电子商务与信息管理系下信息管理与信息系统专业、电子商务专业的专业基础课程,两个专业均需要数据库技术作为支撑。随着大数据时代的到来,该门课程的重要性以及对学生技能的掌握程度也随之提高,课程的教学目标应始终围绕着如何利用数据库技术解决企业在处理数据过程中存在的问题,教学内容要始终根据企业的需求动态改变,让学生在校就与社会接轨。通过专业认知与专业实习积极引导学生主动去了解数据库技术的最新动态,了解成都及郫县地方区域经济发展的近况,面对企业面临的问题,能用最新的数据库技术来分析数据从而解决问题,只有这样才能真正培养学生的动手能力,数据库原理及应用这门课才能体现其价值。
参考文献:
[1]汪洋,韩承双.《数据库原理与应用》课程教学改革探讨[J].安庆师范学院学报,2010(5):115-117.
[2]吴思远,夏英.适应实践创新能力培养的数据库实验教学改革与探索[J].重庆工商大学学报,2012(8):108-112.
上海应用技术学院实验报告(数据库原理及应用)参考 篇3
计算机科学与工程学院
《Linux及应用》实验报告
题目: 《Linux及应用》实验报告
专业:计算机科学与技术
班级:计科班
学生姓名:
学号:200908
12011 年 11 月 14 日
Linux及应用课程实验报告
(大连民族学院 计算机科学与工程学院 计科09班 2009081辽宁 大连116600)
摘要:Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux吸收了无数程序员的精华,不断壮大。关键词:linux;常用命令;TFTP、NFS 服务设置;安全性
【实验一:ls命令相关操作】
目之后添加一个符号。这些符号包括:/ 表明是一
1实验目的1.初步了解Linux的命令格式; 2.学习如何连接Linux系统; 3.实习几个文件维护命令; 4.练习ls命令的相关用法。
个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
2.3 使用举例
要求:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:[cc@cc ~]$ ls-l t*
这样,就可以查看当前目录下文件名以“t”开头的所有文件的信息。
其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。
初学者在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。
2实验内容
2.1ls命令
1)ls –a(all):表示列出所有的文件,包括以“.”开头的隐藏文件。位于这个列表的起首处的..和.依次是指父目录和你的当前目录。
2)ls –l(long):列举目录内容的详细信息,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
2.2 其它参数
1)-d:如果其后接的是一个目录,则此只输出目录的名称
2)-t:表示列出的条目按最后修改的时间进行排序,默认是使用文件夹的名称来排序
3)-C:以文件的名称按列纵向排序 4)-r逆向(reverse):从后向前地列举目录中的内容。
5)-R递归(recursive):该选项递归地列举所有目录(在当前目录之下)的内容。
6)-S 大小(size):按文件大小排序。
7)-F 文件类型(File type):在每一个列举项
3学后反思
3.1 tab键小技巧
当忘记了一个命令的拼写, 打出尽可能多的字母, 敲tab键可以自动补齐。
3.2应用技术
ls 返回目录下的所有子文件和子目录
ls –l 返回所有子文件和子目录的详细信息,包
括创建时间, 用户名, 用户组名, 长度等.ls –a 返回目录下的所有子文件和子目录,包括隐藏文件.注意, linux下所有以.头的文件和文件夹都是隐藏的.ls--color dir 本来是windows下的命令,linux也把他引入过来.不同的文件夹有不同的颜色, 因为我们运行的ls命令实际上是ls--color.alias命令可以查看简称.我们输入一次alias ls就会发现: alias ls=’ls--color=auto’
设置时,可用 alias ls=”ls-l” 参考文献:
[1] HARRY ROGIN.Automated Testability Analysis For Design Application [C].International Test Confe-renec,1998:353-367
[2]胡大可,李培弘,方路平,基于单片机8051的嵌入式开发指南[M],电子工业出版社,2003.【实验二:Makefile的编写及应用】
1实验目的1、了解Makefile 的基本概念和基本结构
2、初步掌握编写简单Makefile 的方法
3、了解递归Make 的编译过程
4、初步掌握利用GNU Make 编译应用程序的方法
[root@local]$rm –f hello
2.2 利用GNU make 自动编译应用程序方法
1)利用文本编辑器创建一个Makefile 文件,并将其保存到与hello.c 相同的目录下。
# Makefile test for hello program #written by Emdoor CC= gcc CFLAGS= all: hello hello: hello.o
$(CC)$(CFLAGS)hello.o –o hello hello.o: hello.c
$(CC)$(CFLAGS)–c hello.c –o hello.o clean:
rm –rf hello *.o 2)先后执行如下命令 [root@local]$make [root@local]$ls
[root@51Board ~]$./hello
查看并记录所生成的文件和运行的结果。
2.3 多个.c 文件的编译
创建文件hello1.c、hello2.c、hello.h 和Makefile
//hello1.c
//written by Emdoor #include
2实验内容
2.1使用命令行的方式手动编译程序方法
1)利用文本编辑器创建hello.c 文件 //hello.c
//written by Emdoor #include
printf(“Welcome Emdoor!n”);return 1;}
2)手动编译hello 应用程序 在hello.c 的目录的终端下输入: [root@local]$ gcc –c hello.c
[root@local]$ gcc hello.o –o hello
通过ls 命令查看当前目录下是否生成源代码hello.c 的object 文件hello.o 和可执行文件hello,运行可执行文件hello。查看一下运行结果。
[root@51Board ~]$./hello
3)删除hello.o 和hello 文件 [root@local]$rm –f hello.o
printf(“Welcome Emdoor!n”);test2();return 1;}
//hello2.c
//written by Emdoor #include “hello2.h” #include
printf(“Welcome Emdoor!–hello2n”);}
//hello2.h
//written by Emdoor void test2(void);
【实验三:TFTP、1实验目的熟悉在Linux下配置基本网络服务TFTP和NFS的过程。
2实验内容
1)安装tftp软件包 2)配置tftp 3)启动tftp服务 4)测试tftp服务 5)安装NFS软件包 6)配置NFS服务 7)启动NFS 8)测试NFS服务
3实验步骤
3.1、安装TFTP服务
sudo apt-get install tftpd tftp xinetd
3实验结论
两种操作的所得的最后结果一样,只不过用变量名表示某些依赖文件路径,会大大简化Makefile,使Makefile文件清晰且便于修改。
$^Makefile文件规则的目标所对应的所有依赖文件。
$@Makefile文件规则的目标文件名。
$ 4心得体会 我觉得这次实验让我感受较深的是makefile文 件的编写,一开始毫无头绪,后来请教别人,才有一点进步。还有一些生词也看不懂。 NFS 服务设置】 1)建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vi tftp 在文件中输入以下内容: service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args =-s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 保存退出 2)建立tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限 sudo mkdir /tftpboot sudo chmod 777 /tftpboot-R 3)重新启动服务 sudo /etc/init.d/xinetd restart 至此tftp服务已经安装完成了,下面可以对其3.2、配置NFS服务1)安装nfs Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端: 在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。 2)配置/etc/exports nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。3)重启服务4)测试nfs 此时可以运行以下命令来显示一下共享出来的目录: 进行一下测试。(假设在当前目录下有一个测试文件test.txt) 或者可以使用以下命令把它挂载在本地磁盘上,可以运行df命令查看是否挂载成功。查看后可以使用相关命令卸载。 4心得体会 我有时,一些文件不能进行修改时,比如出现 rm: 无法删除 “test.txt”: 权限不够,可以用sudo rm-rf test.txt 命令先修改它的权限。还有进行上传文件时,必须在主目录建立和上传文件名相同的文件。 5参考文献 一.实验要求:利用CPTH 实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBUS上。 二.实验目的: 1、了解模型机中多寄存器接数据总线的实现原理。 2、了解运算器中移位功能的实现方法。 三.实验电路:CPTH 中有7 个寄存器可以向数据总线输出数据,但在某一特定时刻只能有一个寄存器输出数据,由X2,X1,X0决定那一个寄存器输出数据。 数据输出选择器原理图 连接线表 四.实验数据及步骤: 实验1:数据输出实验 置下表的控制信号,检验输出结果 实验2:移位实验 ALU直接输出和零标志位产生原理图 ALU左移输出原理图 ALU右移输出原理图 直通门将运算器的结果不移位送总线。当X2X1X0=100 时运算器结果通过直通门送到数据总线。同时,直通门上还有判0 电路,当运算器的结果为全0 时,Z=1,右移门将运算器的结果右移一位送总线。当X2X1X0=101 时运算器结果通过右通门送到数据总线。具体内部连接是: Cy 与 CN →DBUS7 ALU7→DBUS6 ALU6→DBUS5 ALU5→DBUS4 ALU4 → DBUS3 ALU3 → DBUS2 ALU2 → DBUS1 ALU1 → DBUS0 Cy 与 CN → DBUS7 当不带进位移位时(CN=0): 0 →DBUS7 当带进位移位时(CN=1): Cy →DBUS7 左移门将运算器的结果左移一位送总线。当X2X1X0=110 时运算器结果通过左通门送到数据总线。具体连线是: ALU6 →DBUS7 ALU5→ DBUS6 ALU4→ DBUS5 ALU3→ DBUS4 ALU2→ DBUS3 ALU1→ DBUS2 ALU0→ DBUS1 当不带进位移位时(CN=0): 0 → DBUS0 当带进位移位时(CN=1): Cy→ DBUS0 将55H写入A寄存器 二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55H 置控制信号为: 按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。 S2S1S0=111 时运算器结果为寄存器A内容 注意观察: 移位与输出门是否打开无关,无论运算器结果如何,移位门都会给出移位结果。但究竟把那一个结果送数据总线由X2X1X0输出选择决定。 五.心得体会: (以步机电机控制为例) 1.实验目的 ①了解步进电机控制的基本原理。②掌握步进电机转动编程方法。 2.实验仪器 微型计算机、试验箱等 3.实验内容 ①电路方案 ②芯片介绍 ③程序 ORG 0A30H MONIT2: CJNE A,#16H,KEYDISP0 LCALL DISP ;? MONIT: MOV SP,#50H MOV 7EH,#00H MOV 7DH,#02H MOV R0,#7CH MOV A,#08H MOV R4,#04H DEC R0 DJNZ R4,MONIT1 MOV A,#7EH MOV DPTR,#1FFFH ;DISPFLAG MOVX @DPTR,A MOV 76H,#00H MOV 77H,#00H JC DATAKEY AJMP MONIT2 DB 79H,7EH SJMP KEYDISP0 MONIT1: MOV @R0,A KEYDISP0:LCALL KEY DATAKEY:LCALL DATAKEY1 MOV A,7AH ANL A,#0FH SWAP A ADD A,79H MOV R6,A MOV A,7CH ANL A,#0FH SWAP A ADD A,7BH MOV R7,A MOV A,7EH CJNE A,#00H,MONIT4 LCALL DELAY0 LCALL MONIT5 MOV P1,#06H LCALL DELAY0 LCALL MONIT5 MOV P1,#0CH LCALL DELAY0 LCALL MONIT5 MOV P1,#09H LCALL DELAY0 LCALL MONIT5 SJMP MONIT3 LCALL DELAY0 LCALL MONIT5 MOV P1,#0CH LCALL DELAY0 LCALL MONIT5 MOV P1,#06H LCALL DELAY0 LCALL MONIT5 MOV P1,#03H LCALL DELAY0 LCALL MONIT5 SJMP MONIT4 CJNE R6,#0FFH,MONIT6 DEC R7 CJNE R7,#0FFH,MONIT6 LJMP MONIT MONIT3: MOV P1,#03H MONIT4: MOV P1,#09H MONIT5: DEC R6 MONIT6: LCALL MONIT7 RET MONIT7: MOV R0,#79H MOV A,R6 LCALL MONIT8 MOV A,R7 LCALL MONIT8 LCALL DISP RET MONIT8: MOV R1,A ACALL MONIT9 MOV A,R1 SWAP A MONIT9: ANL A,#0FH MOV @R0,A INC R0 RET DELAY0: MOV R0,#7DH MOV A,@R0 SWAP A MOV R4,A DELAY1: MOV R5,#80H DELAY2: DJNZ R5,DELAY2 LCALL DISP DJNZ R4,DELAY1 RET DATAKEY1:MOV R4,A MOV DPTR,#1FFFH MOVX A,@DPTR MOV R1,A MOV A,R4 MOV @R1,A CLR A POP 83H POP 82H MOVC A,@A+DPTR INC DPTR CJNE A,01H,DATAKEY3 DEC R1 CLR A MOVC A,@A+DPTR DATAKEY2:PUSH 82H PUSH 83H;*** MOV DPTR,#1FFFH MOVX @DPTR,A POP 83H POP 82H INC DPTR PUSH 82H PUSH 83H RET MOV A,R1 SJMP DATAKEY2 MOV R6,#20H DATAKEY3:DEC R1 KEY0: MOV DPTR,#1FFFH MOVX A,@DPTR MOV R0,A MOV A,@R0 MOV R7,A MOV A,#10H MOV @R0,A LCALL KEYDISP JNB 0E5H,KEY2 DJNZ R6,KEY3 MOV DPTR,#1FFFH ;*** MOVX A,@DPTR MOV R0,A MOV A,R7 MOV @R0,A LCALL KEYDISP ;*** ;*** KEY3: KEY: MOV R6,#50H KEY1: KEYDISP:LCALL DISP LCALL KEYSM MOV R4,A MOV A,@R1 ;KEYDATA MOV R1,#76H ;DATASAME TIME JNB 0E5H,KEY2 DJNZ R6,KEY1 SJMP KEY0 MOV R6,A MOV A,R7 MOV @R0,A MOV A,R6 ;A=KEYDATA KEY2: KEYEND: RET MOV R2,A INC R1 MOV A,@R1 MOV R3,A XRL A,R4 ;TWO TIME KEYDATA ;NEW KEYDATA---R3 ;TIME---R4 MOV R3,04H MOV R4,02H JZ KEYDISP1 MOV R2,#88H MOV R4,#88H MOV A,R4 XRL A,#82H JZ KEYDISP2 MOV A,R4 ;R4=TIME XRL A,#0EH JZ KEYDISP2 MOV A,R4 ORL A,R4 JZ KEYDISP3 MOV R4,#20H ;R4=20H DEC R2 LJMP KEYDISP5 ;LAST KEYDATA KEYDISP1:DEC R4 KEYDISP3:MOV R4,#0FH KEYDISP2:MOV R2,04H DISP: SETB 0D4H MOV R1,#7EH MOV R2,#20H MOV R3,#00H MOV DPTR,#0FF21H MOV A,R2 MOVX @DPTR,A MOV R4,03H MOV A,R2 MOV @R1,A INC R1 MOV A,R3 MOV @R1,A MOV A,R4 ;**** CJNE R3,#10H,KEYDISP4 KEYDISP5:MOV R1,#76H KEYDISP4:RET DISP1: MOV DPTR,#DATA1 MOV A,@R1 MOVC A,@A+DPTR MOV DPTR,#0FF22H MOVX @DPTR,A DJNZ R3,DISP2 DEC R1 CLR C MOV A,R2 RRC A MOV R2,A JNZ DISP1 MOV A,#0FFH MOV DPTR,#0FF22H MOVX @DPTR,A CLR 0D4H RET DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH DISP2: DATA1: KEYSM: SETB 0D4H MOV A,#0FFH MOV DPTR,#0FF22H MOVX @DPTR,A MOV R3,#08H MOV R0,#00H MOV DPTR,#0FF21H MOVX @DPTR,A NOP RL A MOV R2,A MOV DPTR,#0FF23H MOVX A,@DPTR CPL A NOP NOP NOP ANL A,#0FH JNZ KEYSM2 INC R0;NOKEY DJNZ R3,KEYSM1 ;OFF DISP KEYSM0: MOV R2,#0FEH KEYSM1: MOV A,R2 SJMP KEYSM10 ;YKEY JB 0E0H,KEYSM3 MOV A,#00H SJMP KEYSM7 MOV A,#08H SJMP KEYSM7 MOV A,#10H SJMP KEYSM7 MOV A,#18H CLR 0D4H CJNE A,#10H,KEYSM9 MOV DPTR,#DATA2 MOVC A,@A+DPTR DB 07H,04H,08H,05H,09H,06H,0AH,0BH KEYSM2: CPL A KEYSM3: JB 0E1H,KEYSM4 KEYSM4: JB 0E2H,KEYSM5 KEYSM5: JB 0E3H,KEYSM10 KEYSM7: ADD A,R0 KEYSM9: JNC KEYSM10 KEYSM10:RET DATA2: END DB 01H,00H,02H,0FH,03H,0EH,0CH,0DH ④调试 1步进电机插头插到实验系统J3插座中,P10—P13接到BA—BD插孔。 2在“P.”状态下,从起始地址开始(0A30H)连续执行程序。输入起始地址后按EXEC键。 3在键盘上输入数字在显示器上显示,第一位为0表示正转,为1表示反转,第二位0—F为转速等级,第三到第六位设定步数,设定完按EXEC键,步进电机开始旋转。 4.实验小结 题集 一、单选题 1.ER模型属于() A.概念模型 C.网状模型 A.概念模式 C.逻辑模式 B.层次模型 D.关系模型 B.外模式 D.内模式 B.INSERT和DELETE D.COMMIT和ROLLBACK B.逻辑数据独立性 D.逻辑结构独立性 B.联系冲突 D.实体冲突 2.数据库系统的三级模式结构中,定义索引的组织方式属于() 3.SQL语言中,实现数据存取控制功能的语句是() A.CREATE和DROP C.GRANT和REVOKE A.物理数据独立性 C.物理结构独立性 A.结构冲突 C.类型冲突 4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的() 5.全局ER模型的设计,需要消除属性冲突、命名冲突和() 6.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()A.一对一 C.多对一 A.AGE>18 AND G<24 C.AGE>18 AND G<=24 A.概念设计 C.逻辑设计 B.一对多 D.多对多 7.表达式“AGE BETWEEN 18 AND 24”等价于() B.AGE>=18 AND G<24 D.AGE>=18 AND AGE<=24 B.物理设计 D.系统实施 B.WRITE(Q)D.LOCK X(Q)8.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是() 9.按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是() A.READ(Q) C.LOCK S(Q) 10.下列聚集函数中不忽略空值(null)的是() A.SUM(列名)C.COUNT(*)A.概念模式 C.存储模式 A.相容性 C.共享性 B.MAX(列名)D.AVG(列名)B.内模式 D.外模式 B.独立性 D.一致性 B.主键不允许有空值 D.外键不允许有空值 B.ORDER BY D.WHERE B.完整性控制 D.安全性控制 B.共享锁 D.排它锁 11.数据库系统中,对用户使用的数据视图的描述称为() 12.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据() 13.实体完整性规则是指关系中() A.不允许有空行 C.不允许有空列 A.SELECT C.FROM A.并发控制 C.一致性控制 A.死锁 C.活锁 14.实现关系代数投影运算的SQL子句是() 15.SQL语言中,用GRANT/REVOKE语句实现数据库的() 16.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现() 17.以下关于事务调度和封锁的描述中,正确的是() A.遵守两段封锁协议的并发事务一定是可串行化的 B.可串行化的并发事务一定遵守两段封锁协议 C.遵守两段封锁协议的并发事务不一定是可串行化的 D.遵守两段封锁协议的并发事务一定不会产生死锁 18.数据库与文件系统的根本区别在于() A 提高了系统效率 C 数据的结构化 B 方便了用户使用 D 节省了存储空间 19.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A.多对多 C.多对一 A.原子性 C.隔离性 B.一对一 D.一对多 B.一致性 D.持续性 20.“一个事务中的诸操作要么都做,要么都不做”,这是事务的()属性。 21.关系模型中,一个码是() A可以由多个任意属性组成 B至多由一个属性组成 C由一个或多个属性组成,其值能够惟一标识关系中一个元组 D以上都不是 22.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是() A.DBS包括DB和DBMS C.DB包括DBS和DBMS A.名称 C.对象 B.DBMS包括DB和DBS D.DBS就是DB,也就是DBMS B.属性 D.概念 B.外键子句 D.NOT NULL B.关系运算理论 D.数理逻辑理论 23.区分不同实体的依据是() 24.SQL基本表的创建中是通过()实现参照完整性规则的。 A.主键子句 C.检查子句 25.设计性能较优的关系模式称为规范化,规范化的主要理论依据是()。 A.关系规范化理论 C.代数运算理论 26.在E-R模型转换成关系模型的过程中,下列叙述不正确的是()。 A.每个实体类型转换成一个关系模式 B.每个M∶N联系类型转换一个关系模式 C.每个联系类型转换成一个关系模式 D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。 27.假如采用关系数据库系统来实现应用,在数据库设计的()阶段,需要将E-R模型转换为关系数据模型。A.概念设计 C.逻辑设计 A.索引 C.封锁 A 步骤 C 流程 B.物理设计 D.运行阶段 B.授权 D.日志 B 过程 D 调度 B 只可加 S 锁 D 不能加任何锁 B 内模式 D 模式 B可靠性 D安全性 28.DBMS普遍采用()方法来保证调度的正确性。 29.多个事务执行的次序称为() 30.如果事务 T 已在数据 R 上加了 X 锁,则其他事务在数据 R 上() A 只可加 X 锁 C 可加 S 锁或 X 锁 A 存储模式 C 外模式 A 完整性 C 隔离性 31.模式的逻辑子集通常称为() 32.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。 33.在数据库设计中,将E-R图转换成关系数据模型的过程属于() A.需求分析阶段 C.逻辑设计阶段 B.概念设计阶段 D.物理设计阶段 B 只可加 S 锁 D 不能加任何锁 B 并发性 D 可恢复性 34.如果事务 T 已在数据 R 上加了 S 锁,则其他事务在数据 R 上() A 只可加 X 锁 C 可加 S 锁或 X 锁 A完整性 C 安全性 35.在数据库系统中,视图可以提供数据的() 36.事务的持续性是指() A.事务中包括的所有操作要么都做,要么都不做 B 事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态 37.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是() A.1:1 C.M:1 B.1:M D.M:N B.硬盘数据丢失 D.磁带数据丢失 B数据库管理系统 D数据库管理员 B.从层次模型导出关系模型 D.以上都不是 B.模式 D.内模式 B.层次模型 D.E—R模型 B.INSERT和DELETE D.COMMIT和ROLLBACK B.可以全同 D.是不可分割的 38.系统故障会造成() A.内存数据丢失 C.软盘数据丢失 A数据 C 数据库用户 39.数据库系统核心是() 40.构造关系数据模型时,通常采用的方法是()。 A.从网状模型导出关系模型 C.从E—R图导出关系模型 A.外模式 C.用户模式 A.关系模型 C.网状模型 41.数据库系统的三级模式中,表达物理数据库的是()。 42.具有坚实数学理论基础的数据模型是()。 43.SQL语言中,实现数据更新功能的语句是() A.CREATE和DROP C.GRANT和REVOKE A.不能全同 C.必须全同 44.在关系模型中,关系的每一个属性值()。 45.多个用户同时对同一数据进行操作,描述的是()。 A.数据库的完整性 C.数据库的恢复 B.数据库的并发控制 D.数据的完整性 46.一个供应商可供应多种原材料,而一种原材料可由多个供应商供应,则实体供应商与原材料之间的联系是()A.一对一 C.多对一 A.故障维护 C.定期维护 B.一对多 D.多对多 B.设计关系模型 D.日常维护 B.一个是SELECT,一个是DELETE D.两个都是SELECT B.基表 D.存储文件和视图 B.程序的执行结果 D.对数据的查询操作 47.以下四项中,不包括在数据库维护工作中的是()。 48.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。 A.一个是DELETE,一个是SELECT C.两个都是UPDATE A.视图 C.视图和基表 49.SQL语言的结构中,()有对应的存储文件。 50.事务日志用于保存()。 A.程序运行过程 C.对数据的更新操作 二、综合设计题 51.某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供应商信息,定货人信息。已知每个销售职工可销售多种产品,每个产品可被个多个销售职工销售。每个供应商可供应多种产品,而每种产品可由多个供应商供应。每个定货人可订购多种产品,而每种产品可由多个定货人订购。销售职工有:职工号,姓名,电话; 供应商有:供应商号,姓名,电话,地址; 产品有:产品号,产品名称,型号规格。定货人有:定货人号,姓名,电话,地址; 每次定货有定货日期和数量。要求: 1根据上述语义设计E-R模型,要求标注联系类型。2将其转化为关系模式。注明每个关系的主键和外键。每个车间生产多种产品,而每种产品可由多个车间生产。工段有:工段号,工段名; 车间有:车间号,车间名,车间领导; 产品有:产品号,产品名称,型号规格。 52.已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间完成的产品都有完工日期。 1根据上述语义设计E-R模型,要求标注联系类型,可省略属性。E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。 53.假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名 职工,且每名职工只属于一个销售部。销售部有:部门名称、地区和电话等属性; 产品有:产品编码、品名和单价等属性; 职工有:职工号、姓名和性别等属性; 每个销售部销售产品有数量属性。 1根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。2 试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 54.假设某公司的业务规则如下: 1公司下设几个部门,如技术部、财务部、市场部等。 2每个部门承担多个工程项目,每个工程项目属于一个部门。3每个部门有多名职工,每一名职工只能属于一个部门。4一个部门可能参与多个工程项目。 5工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性; 问题: 1.根据上述规则设计E-R模型。 2.将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。 55.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。 1根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。2 将E-R模型转换成关系模型,并指出每个关系模式的主键和外键。 三、编程题1 56.在供应商、零件数据库中有以下3个关系模式: 供应商:S(SNO,SNAME,CITY,STATUS) 零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供应货:SP(SNO,PNO,QTY) 供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。用SQL语言完成以下操作: 求供应红色零件的供应商名字; 求北京供应商的号码、名字和状况(STATUS); 求零件P2的总供应量; 把零件P2的重量增加5公斤,颜色该为黄色。5 统计每个供应商供应的项目总数。建立一个存储过程,输入零件编号显示零件的PNAME,WEIGHT,COLOR,CITY 57.假设新华书店数据库中有2个关系模式: 出版社(出版社编号,出版社名称,出版社地址) 图书(图书编号,书名,出版社编号,图书分类,定价)试用SQL语句完成下题。 1.检索出版社编号为“CS”的图书编号、书名和定价。2.查询图书分类为“教材”的书名、定价和出版社名称。 3.按照出版社编号统计每个出版社出版的图书有多少种和平均定价。 4.检索由高等教育出版社出版、图书分类为“教材”且定价超过30元的图书编号和书名。” 5.删除图书编号“2000301”的图书信息 6.建立一个存储过程,统计各分类的图书的本数。 58.设有三个关系模式如下: 学生S(S#,SNAME,AGE,SEX)各属性的含义为:学号,姓名,年龄,性别 学习SC(S#,C#,GRADE)各属性的含义为:学号,课程号,成绩 课程C(C#,CNAME,TEACHER)各属性的含义为:课程号,课程名,教师 于以上关系模式试用SQL语句回答下列题: 1统计男生和女生的人数。 2.检索教师‘张明’所授课程的课程号和课程名。4.选修数据库原理的学生名单。5.删除200030号学生的选课记录。 6.建立一个存储过程,通过输入学号,显示学生选课门数.59.职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话) 保健(保健卡编号,职工号,检查身体日期,健康状况)用SQL语句完成下列问题: 1.查找所有女科长的姓名和家庭地址; 2.查找“办公室”的科长姓名和家庭地址; 3.统计“财务科”中健康状况为“良好”的职工人数。4.删除职工关系表中职工号为“3016”的记录; 5.将职工号为“3061”的职工的健康状况改为“一般”; 6.建立健康状况为“差”的职工的视图。 60.有三个关系 部门(部门号,名称,负责人编号,联系电话.职工(职工号,姓名,出生日期,性别,工资,部门号,职称)医疗(职工号,就医日期,医疗费用,医院名称,诊断结果)用SQL语言实现下列问题: 1.检索职工“卢仪”作为部门负责人所在部门的名称和联系电话; 2.检索在“协和医院”中没有就医记录的职工号、姓名和部门名称; 3.将职工号为 ‘3301‘的职工每次的医疗费用减半; 4.统计每个职工的医疗费用总和。 5.定义一个没有任何医疗记录的职工的职工号、姓名视图AAA。6 建立一个存储过程,以职工号为形参,显示该职工的医疗清单。 四、编程题2 61.用PB编程程序,某登录界面如下: 数据库中有表LOGIN(TID,PASSWORD,ROLE),请写出该窗口上控件cb_1的clicked事件的程序。当通过验证后进入窗口W-mian,否则提示:“你是非法用户,不能进入系统” 62.用PB编写程序,有窗口W_data能完成对数据的管理,如图请对分别对cb_1,cb_2,cb_3,cb_4编程。 63.如图lv_1为列表视图,报表风格,当w_list打开时lv_list中显示数据库中学生表的所有学生的信息。请为w_1的open事件编程。使用表:学生(姓名,性别,年龄,系别) 64.用PB编程,如图1点击菜单中的注册新用户,打开w_new.1 写出菜单项”退出”的clicked事件中的代码.2 在sle_1中输入新用户名,如果此用户名已存在则出现消息框,提示”此用户名已存在,请另输入用户名”.3 写出cb_1的clicked事件中的代码.使用表user(username,password,role) 65.用PB编写程序,界面如图: 对w_data的open事件编程,使w_data一打开dw_1中就显示数据.2 对w_data的closequery事件编程,使dw_1中的数据发生改变而又未保存就退 出窗口时给用户一个消息框提示.五、简答题(略)…… 答案 一、单选题 1.A 2.D 3.C 4.A 5.A 6.D 7.D 8.A 9.D 10.C 11.D 12.B 13.B 14.A 15.D 16.A 17.A 18.C 19.C 20.A 21.C 22.A 23.B 24.B 25.A 26.C 27.C 28.C 29.D 30.D 31.D 32.D 33.C 34.B 35.C 36.D 37.D 38.A 39.B 40.C 41.D 42.A 43.B 44.D 45.B 46.D 47.B 48.D 49.B 50.C 二、综合设计题51. 供应商(供应商号,姓名,电话)主键:供应商号外键: 产品(产品号,名称,规格,单价)主键:产品号外键: 供应(产品号,供应商号,数量)主键:(产品号,供应商号)外键:产品号,供应商编号 销售职工(职工号,姓名,工资)主键:职工号 定货人(定货人号,姓名,地址,电话)主键:定货人号 订购(定货人号,职工号,产品号,时间,数量)主键:(定货人号,职工号,产品号)外键:定货人号,职工号,产品号 52.工段(工段号,工段名) 主键:工段号 车间(车间号,车间名,车间领导,工段号)主键:车间号 外键:工段号 产品(产品号,产品名称,型号规格) 主键:产品号 生产(产品号,车间号,完工日期) 主键:(产品号,车间号)外键:产品号,车间号。 53.销售部(部门名称、地区、电话)主键:部门名称 产品(产品编码、品名、单价) 主键:产品编码 职工(职工号、姓名、性别、部门名称)主键:职工号 外键:部门名称 销售(部门名称、产品编码、数量)主键:(部门名称、产品编码)外键:部门名称、产品编码 54.工程项目(工程号、工程名,部门号)主键:工程号 外键:部门号 部门(部门号、部门名称)主键:部门号 职工(职工号、姓名、性别、部门号)主键:职工号,外键:部门号 55.工厂(工厂编号、厂名、地址)主键:工厂编号 产品(产品编号、产品名、规格)主键:产品编号 职工(职工号、姓名、工资、聘期、工厂编号)主键:职工号 外键:工厂编号 生产(产品编号、工厂编号、计划数量)主键:(产品编号、工厂编号)外键:产品编号、工厂编号 三、编程题1 56.1 SELECT SNAME FROM S WHERE SNO IN(SELECTSNO FROM P,SP WHERE P.COLOR=‘红色’AND P.PNO=SP.PNO); 2. SELECT SNO,SNAME,STATUS FROM S WHERE S.CITY=‘北京’ 3. Select sum(QTY)from SP WHERE PNO=‘P2’. UPDATE P SET WEIGHT=WEIGHT十5,COLOR=‘黄色’ WHERE PNO=‘P2’ 5 Select SNO,count(distinct PNO)From SP Group by(SNO)6 CTREATE PROC P_LIST @Id CHAR(4)As Select PNAME,WEIGHT,COLOR,CITY From P WHERE PNO=@Id 57.1 SELECT 图书编号, 书名 , 定价 from 出版社, 图书 where出版社.出版社编号=图书.出版社编号 and出版社编号=’CS’ 2.SELECT 书名,定价 ,出版社名称 from 图书 where 图书分类= ‘教材’ 3.Selcet 出版社编号,count(distinct 图书分类),avg(定价)from 图书 group by(出版社编号)4 SELECT 图书编号, 书名 from 出版社, 图书 where出版社.出版社编号=图书.出版社编号 and 高等教育出版社 and图书分类=’教材 and 定价>30 5 delete from 图书 where 图书编号 =’2000301’ 6 create proc book_count as Selcet 图书分类,count(*)from 图书 group by(图书分类) 58.1 SELECT SEX,COUNT(*)from S group by(sex)2.SELECT C#,CNAME FROM C where TEACHER=’张明‘ 3. SELECT count(*)FROM S,SC,C Where C.C#=SC.C# AND S.S#= SC.S# AND C.TEACHER=’张明‘. 4 SELECT S.SNAME FROM C,SC,C Where C.C#=SC.C# AND S.S#= SC.S# AND C.CNAME =’数据库原理‘ 5 DELETE FROM S WHERE S# =‘200030’ 6 CREATE PROC c_count @ id int for select count(distinct.课程编号)as 选课门数 from 选课 where 学号=@id; 59.1 SELECT 姓名,家庭地址 FROM职工 WHERE性别=’女’ and职务=’科长’ 2.SELECT 姓名,家庭地址 FROM职工, 部门 WHERE 部门.部门名称=’办公室’and职工.职务=’科长’’ And 部门.部门编号=职工.部门编号 3. SELECT count(*)FROM职工, 部门, 保健 WHERE 部门.部门名称=’ 财务科’and保健.健康状况=’良好’ And 部门.部门编号=职工.部门编号And 保健.职工号=职工.职工号 4 delete form 职工 where 职工编号=’3061’ update 保健 set 健康状况=‘一般’where职工编号=’3061’ 6 create view bad_health as SELECT * FROM职工, 保健 WHERE 保健.健康状况=’差’ And 保健.职工号=职工.职工号 60.1 SELECT 部门.名称, 部门.联系电话 FROM 职工,部门 WHERE职工.姓名=’卢仪’ AND 部门.负责人编号 =职工.职工号SELECT 职工号,姓名,部门名称 FROM 职工 WHERE职工号 not in { Select 职工号 From医疗 Where医院名称=’ 协和医院’} 3 UPDATE医疗SET 医疗费用=医疗费用/2 where职工号=’3301’select 职工号 ,sum(医疗费用)from医疗 group by(职工号)5 create view AAA as SELECT 职工号,姓名 FROM 职工 WHERE职工号 not in { Select 职工号 From医疗 } 6 create proc health_list @id char(4) as select 职工号,就医日期,医疗费用,医院名称,诊断结果 from 医疗 where职工号=@id 四、编程题2 61.int id select number into :id from teacher Where number=:sle_1.text and password=:sle_2.text;If sqlca.sqlcode=100 then Messagebox(“警告”,“输入的用户或口令错误”)End if 62.1添加的clicked事件 int i i=dw_1.insertrow(0)dw_1.scrolltorow(i)dw_1.setfocus() 删除的clicked事件 dw_1.deleterow(0)3 保存的clicked事件 int j j=dw_1.update()if j=-1 then messagebox(“information”,“数据无法保存”)else messagebox(“information”,“数据已保存”)end if 4关闭的clicked事件 close(parent)63.int i,j string outname,outsex,soutage int outage lv_1.AddColumn(“姓名”, Left!, 600) lv_1.AddColumn(“性别”, Left!, 400) lv_1.AddColumn(“年龄”, Left!, 400) declare namecur cursor for select name,sex,age from student;open namecur;if sqlca.sqlcode=-1 then messagebox(“sql error”,sqlca.sqlerrtext)else fetch namecur into :outname,:outsex,:outage;i=1 do while sqlca.sqlcode=0 lv_1.addItem(outid,1)lv_1.Setitem(i,1,outname)lv_1.Setitem(i,2,outsex)soutage=string(outage)lv_1.SetItem(i,3,soutage) fetch namecur into :outname,:outsex,:outage;i++ loop 64.1 close(parent) sle_1 的modifed事件 string abc;select role into :abc from user where username=:sle_1.text;if sqlca.sqlcode=100 then messagebox(“提示”,” 此用户名已存在,请另输入用户名”)end if 3 insert into user values(:sle_1.text,:sle_2.text.:ddlb_1.text) 65.1 dw_1.settransobject(sqlca)2 integer m if dw_1.modifiedcount()+dw_1.deletedcount()>0 then m=messagebox(“信息”,“数据已改变,是否保存”,question!,yesnocancel!,1)if m=1 then dw_1.update()=-1 return 0 elseif m=2 then return 0 elseif m=3 then return 1 end if end if ①101思想政治理论 ②204英语二 ③336艺术基础 ④912管理学基础 上海戏剧学院艺术管理专业考研专业指导: 本专业考研报考录取情况为:2017年报考人数36人以上(根据名单考号估计),过复试线的有15人,录取5人,另有5人调剂为非全日制。 本专业考研情况介绍:2016年以前本专业进入复试2人或1人,因为导师少,所以只招收2人或1人。但是自2017年该专业扩招了,最终录取了5人,而且只要过了复试线(今年是341)就能进入复试,还有机会调剂到非全日制,并最终调剂录取了也是5人。 本专业考研考试特点:对专业课的考察主要是围绕“戏剧”、“戏曲”、“电影”、艺术概论等这几部分内容,题目类型主要有名词解释题、简答题、论述题以及案列分析题,其中部分题目可以选答。 新祥旭考研http://www.xxxedu.net/ 上海戏剧学院艺术管理专业考研复习规划: 第一阶段:专业课主要参考书的精细讲解,分析真题的出题方向 第二阶段:疑难解答、知识点整理 第三阶段:考前冲刺 上海戏剧学院艺术管理专业考研参考书目: 336艺术基础:彭吉象《艺术学概论》、王宏建《艺术概论》、王次炤《艺术学基础知识》 912管理学基础:邱宛华《现代文化产业项目管理:如何成功运作大型活动》、理查德.E.凯夫斯《创意产业经济学》、金元浦《文化产业竞争力》、王方华《市场营销学》、弗朗索瓦科尔伯特《文化产业营销与管理》、《票房营销》、《管理学》、郑新文《艺术管理概论——以香港地区为例》 【上海应用技术学院实验报告(数据库原理及应用)参考】推荐阅读: 2019上海财经大学应用统计初试科目、参考书目、报录比汇总05-10 实验报告数据库应用10-20 【微机实验】2018东南大学微型计算机原理及应用实验11-17 数据库基础与应用实验报告08-28 七年级上海数学应用题12-10 1 上海公司-基建新技术推广应用管理07-10 2010上海制冷空调与节能减排应用论坛07-05上海应用技术学院实验报告(数据库原理及应用)参考 篇4
上海应用技术学院实验报告(数据库原理及应用)参考 篇5
上海应用技术学院实验报告(数据库原理及应用)参考 篇6
上海应用技术学院实验报告(数据库原理及应用)参考 篇7