数据库上机报告
- 格式:doc
- 大小:101.50 KB
- 文档页数:9
数据库上机心得体会3篇数据库上机心得体会1(2172字)持续一个月的数据库实训,让我参与了软件工程化的开发过程。
其中体会最深的便是我们这个实训网的几个之最:一.项目最大:项目大是因为我们这个事业起点涉及到用户众多-高校,企业,学生,老师,专家,第二个原因是的功能多-用户管理,网上实习,网上竞赛,毕业实习设计,项目管理,人才库管理,人才推荐,搜索 ... 项目大很容易造成系统范围的泛滥,在我们的开发初期,由于需求不太明确,功能实现没有重点,造成了需求范围的扩大,给项目开发进度造成了严重的滞后性。
然后我们召开了会议讨论了这个问题,一致认同先把项目的基本功能实现,将的基本架构搭建起来,最后再在这个基础上继续增加我们的其他功能。
因此在这个过程中,我深刻体会到了软件工程初期阶段的需求分析以及概要设计的重要性,这两个文档是指导我们后期开发的最重要的依据。
二.数据库表最多:如此庞大的系统,就需要庞大的数据库来支持,所以项目大的直接后果就是我们的数据库表特别多,而且表与表之间的依赖关系也复杂,实体类之间的关系众多,设计起来有一定的难度。
数据库的另外一个问题是-数据表的属性,数据表属性的设计完全是依赖于我们刚开始做的需求分析文档,如果需求分析不完整的话,就会造成数据库表属性的缺失,从用户的角度看,就会觉得你的系统提供的数据不够全面,信息量小。
三.开发团队最大:我们团队一共有十四个人,这个对于我们的项目经理来说,是一个相当严峻的问题,毕竟十四个人的团队相当于其他几个小组加起来的人数总和,管理起来有相当大的难度。
对于我们这些小组成员来说,由于沟通渠道太多,造成了我们项目中遇到问题,不知道去跟哪个小组成员沟通。
为了解决这个问题,我们在团队中又选出了三个小组长,小组成员遇到问题,先去咨询小组长,然后小组长提供反馈信息。
四.项目各个模块间藕合度高:涉及的各个功能模块之间的联系紧密,模块之间的接口设计的好坏是项目最终集成成功与否的最重要因素。
实验四:一、实习目的:掌握SELECT的基本使用格式,能使用SQL Server对表作简单的查询。
二、准备:1.复习3.4节中SELECT的基本使用格式;2.复习SQL中五种集函数:AVG、SUM、MAX、MIN、COUNT;3.完成习题3第12题中各项操作的SQL语句。
三、实习内容:1.验证习题3第12题中各项操作的SQL语句。
2.验证以下语句是否正确:SELECT eno,basepay,serviceFROM salaryWHERE basepay<AVG(basepay);四、实验报告:1.1)找出所有被学生选修了的课程号:select distinct Cno 课程号from Grade2)找出01311班女生的个人信息:select * from Studentwhere Clno='01311' and Ssex='女'3)找出01311班和01312班的学生姓名性别出生年份select sname 学生姓名,ssex 性别,2016-sage 出生年份from Studentwhere Clno='01311' or Clno='01312'4)找出所有姓李的学生的个人信息select * from Studentwhere Sname like '李%'5)找出李勇所在班级的学生人数select COUNT(*) from Studentwhere Clno in(select Clno from Studentwhere Sname='李勇')6)找出课程名为操作系统的平均成绩最高分最低分select AVG(Gmark) 平均成绩,MAX(Gmark) 最高分,MIN(Gmark) 最低分from Gradewhere Cno in(select Cno from Coursewhere Cname='操作系统')7)选修了课程的学生人数;select COUNT(distinct sno) 学生人数fromGrade8)选修了操作系统的学生人数:select COUNT(distinct sno) 学生人数from Gradewhere Cno in(select Cno from Coursewhere Cname='操作系统')9)找出2000级计算机软件班的成绩为空的学生姓名:2.错误。
1、《中国学书期刊全文数据库》检索课题:步骤:(1)数据库:CNKI数据库系列中国期刊全文数据库(2)检索方式:初级检索与高级检索(3)年限1999—2011其他条件无(4)检索词:工商管理(5)检索式:计算机辅助设计*工程开发(1)题录:检索一位熟悉的本校教师的文章[2] 《计算机辅助工程》征稿启事[J]. 计算机辅助工程 , 2005,(03)[3] 《计算机辅助工程》第4届编辑委员会会议召开[J]. 计算机辅助工程 , 2008,(01)[4] 王裕, 王裴. CAE 中的有限元法和优化技术应用的研究[J]. 光学精密工程 , 1992, (04)[5] 于亚婷,杜平安, 王振伟. 有限元法的应用现状研究[J]. 机械设计 , 2005,(03)[6] 李师廉. 计算机辅助工程(CAE)现状及国内发展设想——机械结构分析方法部分[J]. 制2001,(06)[2] 梁英. Excel 在工程设计计算中的应用[J]. 广西科学院学报 , 2001,(04)[3] 柴晓文, 任丽娟. 信息与教育[J]. 锦州师范学院学报(自然科学版) , 1998,(04)[4] 温凤兰. Excel 实用经验集[J]. 微电脑世界 , 1998,(23)2004,(05)[2] 田雨华,罗加,陈娟. 并行工程─企业赢得竞争的新战略[J]. 制造技术与机床 , 1994,(07)[3] 唐敦兵, 李东波, 张世琪. 面向并行工程的 CAPP 系统初步研究[J]. 机械与电子 , 1997,(05)[4] 宏声. 概说并行工程[J]. 质量与可靠性 , 1998,(01)[5] 郝洪波. 并行工程运行的组织平台设计[J]. 成组技术与生产现代化 , 2004,(03)2、利用《万方数据及原系统》中的《数字化期刊》子系统和《学位论文》子系统,间所有关“GPS(全球定位系统)在汽车工业中的应用”这一课题的相关文献,要求:在每个子系统中检索出2篇相关文献,检索结果为详细题录型。
一、实验名称(此处填写实验名称)二、实验目的(此处填写实验目的,例如:掌握某种编程语言的语法规则,了解数据库的基本操作等)三、实验时间(此处填写实验时间,例如:2023年10月26日)四、实验地点(此处填写实验地点,例如:计算机实验室)五、实验器材(此处填写实验所需器材,例如:计算机、编程软件、数据库等)六、实验原理(此处简要介绍实验的理论基础,例如:介绍实验所涉及到的算法、公式、原理等)七、实验步骤1. 准备工作- 确认实验环境已准备好。
- 检查实验器材是否齐全。
- 熟悉实验软件和工具。
2. 实验步骤一- (详细描述第一步的操作,例如:编写程序的第一行代码,设置数据库连接等)- (描述预期结果)3. 实验步骤二- (详细描述第二步的操作,例如:编写程序的循环结构,查询数据库等)- (描述预期结果)4. 实验步骤三- (详细描述第三步的操作,例如:编写程序的函数,优化数据库查询等)- (描述预期结果)5. 实验步骤四- (详细描述第四步的操作,例如:测试程序功能,调整数据库配置等)- (描述预期结果)八、实验数据(此处填写实验过程中收集的数据,例如:程序运行结果截图、数据库查询结果截图等)九、实验结果分析(此处分析实验结果,包括实验是否达到预期目标,实验过程中遇到的问题及解决方法等)十、实验总结1. 实验收获- (总结实验中学到的知识和技能,例如:掌握了某种编程语言的语法规则,了解了数据库的基本操作等)2. 实验不足- (分析实验中存在的不足,例如:程序运行效率有待提高,数据库设计不够优化等)3. 改进措施- (提出改进实验的方法和建议,例如:优化代码结构,调整数据库索引等)十一、附录1. 代码示例- (附上实验中编写的关键代码)2. 实验图片- (附上实验过程中的截图,如程序运行结果、数据库查询结果等)十二、参考文献(此处列出实验过程中参考的书籍、文章、网站等)---注意事项:1. 实验报告应结构清晰,内容完整。
数据库上机实验报告摘要:本次数据库上机实验主要介绍了SQL语言在数据库中的应用,通过实际操作掌握了SQL语言的基本语法和常用命令,同时实践了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。
本文将详细介绍实验中所使用的数据结构和算法,以及实验数据和结果的分析与总结。
一、实验目的本次实验的目的是对数据库相关的运用做一次实践操作,包括了数据库的建立、数据表的创建、数据插入、修改、删除、以及查询等操作。
力求将理论知识与实践经验相结合,为今后的数据库实践奠定基础。
二、实验原理本次实验中主要使用的是SQL语言对数据库进行管理。
SQL是一种结构化查询语言,可以对数据库进行查询、操作、管理等。
通过SQL语言对数据库中的数据进行增、删、改、查等操作,可以实现对数据的有效管理。
三、实验步骤1. 建立数据库首先在本地电脑建立数据库,可以通过使用全局管理工具进行实现。
2. 创建数据表在数据库中创建数据表,可以用CREATE TABLE命令来实现。
首先需要指定表的名称,其次需要指定表的字段名及其数据类型。
3. 插入数据表创建好之后,可以向表中插入数据。
可以使用INSERT命令将数据插入到表中,INSERT后面接表名和插入的数据。
4. 数据查询对于已经插入到数据库中的数据,可以进行查询操作。
可以通过SELECT语句对数据库进行查询。
SELECT后面需要指定要查询的字段名或者使用星号表示要查询全部字段。
5. 数据修改在数据库中,数据的修改一般是使用UPDATE命令来实现。
通过UPDATE语句可以修改已经存在的数据信息。
6. 数据删除表中的某个项不再需要时,可以通过DELETE语句来删除数据库中的数据项。
DELETE命令后面跟上要删除的数据。
四、实验结果通过SQL的基本命令,我们在本地电脑中成功的建立起了一个数据库,并把相关的数据插入到该数据库中。
在查询过程中,SQL可以只按照需要查询的数据来进行操作,使得数据的处理过程更加高效。
一、建立Geodatabase数据文件1、新建一个Geodatabase:如图1.1所示:在ArcCatalog环境下新建一个名为“Personal Geodatabase”的数据文件。
1.1 建好的Geodatabase数据文件2、新建要素集:在Personal Geodatabase下,新建一个shanghai要素集,定义坐标系统为高斯投影(如图 1.2所示),单位为米,精度为1。
1.2 创建要素数据集3、新建要素类:在shanghai要素集中,新建一个parcel和pole要素类,parcle的Shape字段类型为polygon,新增字段parcel_name(文本型)、owner_name (文本型);pole的Shape 字段类型为点类型,新增三个字段:类型(短整型)、高度(短整型)和管理部门(文本型)。
1.3 创建parcel要素类1.4 创建pole要素类4、新建表:如图1.5所示,在Personal Geodatabase下,新建一个owner表,新增字段name (文本型)、age (短整型)1.5 创建owner表二、创建子类1、新建子类:单击鼠标右键,打开pole要素类的属性表,选择子类选项卡,根据type字段创建pole类型子类,包括Wood、Steel和Cement。
图2.1 pole要素类新建子类2、对子类赋值:如图2.2所示,在ArcMap环境下通过列表框选择对要素子类进行赋值。
图2.2 pole要素类赋值三、按子类定义pole要素类的域:1、打开Geodatabase的属性表,定义三个域:Wood_pole高度域(短整型),20—30ft;Steel_pole的高度域(短整型),30—50ft;pole的管理部门域(文本),市管,区县管。
图3.1 按子类定义pole要素类的域2、打开pole要素类属性表,定义高度和管理部门字段的域,其中,高度按子类定义。
图3.3 定义高度和管理部门字段的域3、检查输入的要素的有效性:在ArcMap环境下,对选中点进行属性编辑,其中管理部门只能在市管和区县管两个值中选择;输入的高度值是否有效,通过Validation(验证要素)命令对选中的要素进行有效性检验。
一、实训背景随着信息技术的飞速发展,数据库技术已经成为各行各业不可或缺的基础技术。
为了提高学生的数据库应用能力,我们学院开展了数据库综合实训课程。
本次实训旨在通过上机实践,让学生全面掌握数据库设计、创建、查询、维护等基本操作,提高学生的数据库应用技能。
二、实训目标1. 掌握数据库设计的基本原则和方法;2. 熟练运用SQL语言进行数据库操作;3. 学会使用数据库管理系统(如SQL Server、MySQL等)进行数据库的创建、查询、维护等操作;4. 培养学生团队协作能力和沟通能力。
三、实训内容1. 数据库设计(1)需求分析:了解项目背景,分析项目需求,确定数据库功能。
(2)概念设计:根据需求分析,设计实体关系图(ER图),确定实体、属性和关系。
(3)逻辑设计:将ER图转换为关系模型,设计数据库表结构,确定表之间的关系。
(4)物理设计:选择合适的数据库管理系统,创建数据库,设计存储过程、触发器等。
2. 数据库创建与操作(1)创建数据库:使用SQL语句创建数据库,设置用户权限。
(2)创建表:根据设计好的表结构,使用SQL语句创建表,设置字段属性、约束等。
(3)插入、删除、修改数据:使用SQL语句进行数据的增删改操作。
(4)查询数据:使用SELECT语句进行数据查询,包括简单查询、条件查询、多表查询等。
3. 视图与存储过程(1)创建视图:根据查询需求,使用SQL语句创建视图,简化查询操作。
(2)创建存储过程:封装常用操作,提高代码重用性。
4. 数据库维护与优化(1)备份与恢复:定期备份数据库,确保数据安全。
(2)索引优化:合理创建索引,提高查询效率。
(3)性能监控:监控数据库性能,及时发现问题并解决。
四、实训过程1. 组建实训小组:每组由3-5人组成,明确分工,提高团队协作能力。
2. 分阶段完成任务:按照实训内容,分阶段完成数据库设计、创建、操作、维护等任务。
3. 汇报与交流:每个小组定期汇报实训进度,分享经验,互相学习。
数据库实验(第三次)题目1 实验内容:1. 检索上海产的零件的工程名称;2. 检索供应工程J1零件P1的供应商号SNO;3. 检索供应工程J1零件为红色的供应商号SNO;4. 检索没有使用天津生产的红色零件的工程号JNO;5. 检索至少用了供应商S1所供应的全部零件的工程号JNO;6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数量QTY降序排列。
1select jnamefrom jwhere jno in(select jnofrom spjwhere sno in(select snofrom swhere city ='上海'));2select snofrom spjwhere jno ='j1'and pno ='p1'3selectdistinct snofrom spjwhere pno in(select pnofrom pwhere color='红'and pno in (select pnofrom spjwhere jno ='j1'));4selectdistinct jnofrom spjwhere pno notin(select pnofrom pwhere color ='红'and pno in (select pnofrom spjwhere sno in(select snofrom swhere city ='天津')))5select jnofrom spjwhere sno ='s1'6select jno,qtyfrom spjwhere pno ='p1'orderby qty desc四﹑思考题1. 如何提高数据查询和连接速度。
建立视图2. 试比较连接查询和嵌套查询有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比嵌套查询高出很多当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造,具有结构化程序设计的优点。
数据库上机实验报告引言:数据库是一种用于存储和管理数据的工具,它在现代社会中的重要性无可忽视。
本次实验旨在通过实际上机操作,加深对数据库的理解,并熟悉其相关操作和功能。
一、实验背景在信息时代的大背景下,各种类型的数据呈现指数级增长。
为了有效地存储和管理这些数据,数据库被广泛采用。
数据库管理系统(DBMS)是一套软件工具,用于定义、创建、管理和检索数据库。
本次实验将使用一款流行的开源DBMS工具MySQL。
二、实验目的1. 了解数据库的基本概念和原理;2. 掌握数据库的基本操作;3. 理解并应用SQL语言;4. 通过实际操作,熟悉数据库的增删改查功能。
三、实验过程1. 数据库的创建与连接首先,在MySQL中创建一个新的数据库,并通过合适的用户名和密码连接到该数据库。
数据库连接作为与数据库通信的接口,是进行各种操作的基础。
2. 数据表的创建与设置创建数据表是数据库设计的核心部分。
在实验过程中,我们选择创建一个学生信息表格。
通过指定各个字段的数据类型、长度以及约束,定义了学生信息表的结构。
3. 数据的插入与查询在学生信息表中插入若干条测试数据,包括学生姓名、年龄、性别、学号等信息。
通过SQL语句,我们可以灵活地插入、查询和过滤数据。
例如,查询年龄大于20岁的学生或者查询特定学号的学生等。
4. 数据的更新与删除数据库的更新和删除操作是不可或缺的。
我们可以通过SQL语句,修改特定记录的字段值,或者删除某些记录,以实现数据的动态维护和管理。
四、实验结果与分析通过实验操作,我们成功创建了学生信息表格,并插入了若干测试数据。
在查询功能上,我们能够根据不同的条件,按照要求查询指定的学生信息。
此外,我们还尝试了数据的更新和删除操作,成功地修改了一部分学生的年龄和性别,并删除了一些无效的记录。
五、实验总结通过本次数据库上机实验,我对数据库的基本概念、原理和操作有了更深入的了解。
在实践中,我能熟练地使用创建数据库、创建数据表、插入数据、查询数据以及修改和删除数据等功能。
数据库上机实习心得体会4篇数据库上机实习心得体会4篇数据库上机实习心得体会1SQL是Structured Query Language(结构化查询语言)的缩写。
SQL 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简洁易学、使用便利,已经成为了数据库操作的基础,并且现在几乎全部的数据库均支持SQL。
它的强大功能以前就听人说过,所以就选了这门课。
经过一个学期的数据库课程的学习,我们把握了创建数据库以及对数据库的操作的基础学问。
幸老师的教学急躁细致,课堂上我们有不理解的地方老师都反复讲解,使我们的基础学问把握的比较结实。
数据库这门课涉及到以前的学问不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较简洁把握的课。
通过学习,我对数据库没有了奇妙感,简洁的说下我对数据库的理解吧。
我觉得它就是创建一些表格,然后再用一些语句依据他们之间的关系,把它们组合在一起。
最基本的就是子查询了。
我的子查询阅历就是先写出select * 我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简洁select语句选出来,有时候还要用到几层子查询,不过无所谓,只要思路是清晰的就没什么问题了。
接下来,关联查询之类的,学起来也是不难的,但有一点必需留意,那就是上课必需跟着老师的进度走,确定要留意听讲,勤做笔记.这样,你学起来就会得心应手,没什么困难。
总之,这是一门很值得学的课程,自己学过获益匪浅,就算自己将来不从事这个行业,但是至少对数据不再生疏,甚至还略知一二。
呵呵…感谢老师~!数据库上机实习心得体会2一个月的数据库实训就转瞬间就上完了,期间讲解了一个同学管理系统,最终还做了一个小的数据库链接作业。
现在就说说关于vb链接的数据库的一些方法。
数据库上机报告1 实验目的熟悉了解SQL语句1.熟悉的掌握数据库结构与创建2.了解创建、修改、删除、查询、保存等操作3.在查询分析器下用Transact-SQL语句自定义存储过程和触发器2 系统功能模块图3系统开发、运行环境要求本实验在如下环境下完成:服务端:操作系统Window 2000数据库:SQL Server;C#客户端:操作系统Window 2000,4数据库概念设计局部E-R图:学生E-R 图:班组E-R图:课程E-R 图:学生学生姓名学号班级名称出生日期性别班组班级号班级名称所属专业系别课程课程号课程名称学分选修课程情况E-R图:教师E-R图:教师任课情况E-R图:整体E-R图:教师教师号教师姓名性别出生日期职称选修课程情况学号课程号成绩教师任课情况课程号教师号5数据逻辑设计关系模式为:学生(学号,班级号,学生姓名,性别,出生日期) 班组(班级号,班级名称,所属专业,系别) 课程(课程号,课程名称,学分)选修课程情况(学号,课程号,成绩)教师(教师号,教师姓名,性别,出生日期,职称) 教师任课情况(课程号,教师号)6数据库物理设计选课教学生从属性别学分n1 mpn1n学号学生姓名课程数据表课程号成绩学号班级名称出生日期班级号班级名称所属专业系别教师号教师姓名职称班组课程名称出生日期教师性别为study数据库中的student, class, course, choice, teacher, teaching六个表建立索引。
其中student表按学号升序建唯一索引,class表按班级号升序建唯一索引,course表按课程号升序建唯一索引,choice(SC)表按学号升序和课程号降序建唯一索引,teacher表按教师号升序建唯一索引,teaching(TC)表按教师号升序和课程号降序建唯一索引。
CREA TE UNIQUE INDEX Stusno ON Student(Sno);CREA TE UNIQUE INDEX Claclno ON Class(Clno);CREA TE UNIQUE INDEX Coucno ON Course(Cno);CREA TE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);CREA TE UNIQUE INDEX Teatno ON Teacher(Tno);CREA TE UNIQUE INDEX TCno ON TC(Tno ASC, Cno DESC);7主要代码0.新建数据库DB06102028USE masterIF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name ='DB06102028')DROP DATABASE DB06102028GOCREATE DATABASE DB06102028--ON (NAME = 'DB06102028_Data', FILENAME = 'D:\DB06102028_Data.MDF')GOuse DB06102028GO建基本表(1)建学生表CREATE TABLE Student(s_no char(6) primary key,class_no char(6) check(class_no is not NULL),s_name varchar(10) check(s_name is not NULL),s_sex char(2) check(s_sex='男' or s_sex='女'),s_birthday datetime);(2)建班级表CREATE TABLE Class(class_no char(6) primary key,class_name char(20) check(class_name is not NULL),class_special varchar(20),class_dept char(20));(3)建课程表CREATE TABLE Course(course_no char(5) primary key,course_name char(20),course_score numeric(6,2));(4)建选课表CREATE TABLE Choice(s_no char(16)FOREIGN KEY REFERENCES Student(s_no)F ON DELETE CASCADE ON UPDATE CASCADE , --外码约束级联删除级联修改, course_no char(5) FOREIGN KEY REFERENCES Course(course_no)F ON DELETE CASCADE ON UPDATE CASCADE ,score numeric(6,1),(5)建教师表CONSTRAINT Choice_PRIM PRIMARY KEY(s_no,course_no) --表级约束);CREATE TABLE Teacher(t_no char(6) primary key,t_name varchar(10) check(t_name is not NULL),t_sex char(2) check(t_sex='男' or t_sex='女'),t_birthday datetime,t_title char(10));(6)建任课表CREATE TABLE Teaching(course_no char(5),t_no char(6));--向表中插入数据INSERTINTO Student(s_no,class_no,s_name,s_sex,s_birthday)VALUES('991101','js9901','张彬','男','1981-10-01');INSERTINTO Class(class_no,class_name,class_special,class_dept)VALUES('js9901','计算机99-1','计算机','计算机系');INSERTINTO Course(course_no,course_name,course_score)VALUES('01001','计算机基础',3);INSERTINTO Teacher(t_no,t_name,t_sex,t_birthday,t_title)VALUES('000001','李英','女','1964-11-03','讲师');INSERTINTO Teaching(course_no,t_no)VALUES('01001','000001');创建视图(1)create view Teacher_view(t_no,t_name,t_title)AS select t_no,t_name,t_titlefrom Teacherwhere t_title='副教授'(2)create view course_view(t_name,course_name)AS select Teacher.t_name,Course.course_namefrom Teaching,Teacher,Coursewhere Teaching.t_no=Teacher.t_no and Teaching.course_no=Course.course_no(3)create view Teaching_view(t_name,course_number)asSELECT Teacher.t_name, count(distinct course.course_name) as course_numberFROM Teaching,Teacher,Coursewhere Teaching.t_no = Teacher.t_no and (Teaching.course_no = Course.course_no)group by Teacher.t_name(4)create view Notpass_view(s_no,s_name,course_no,course_name,course_score)asselect Student.s_no,s_name,Choice.course_no,course_name,score as course_scorefrom Student,Choice,Coursewhere score<'60' and Student.s_no=Choice.s_no and Choice.course_no=Course.course_no (5)create view computerdept_view(s_no,s_name,class_name,class_no,score)asselect Student.s_no,s_name,class_name,Class.class_no,scorefrom Student,Class,Choice,Coursewhere Student.s_no=Choice.s_no and Course.course_no=Choice.course_no and Student.class_no=Class.class_no and Student.s_no=Choice.s_noand class_dept='计算机系'存储过程定义第一二题CREATE PROCEDURE Insert_student( @s_no char(6) ,@class_no char(6) ,@s_name varchar(10) ,@s_sex char(2) ,@s_birthday datetime --@s_birthday datetime='1980-1-1',-- 设定默认值的方法)ASINSERT INTO Student VALUES(@s_no,@class_no,@s_name,@s_sex,@s_birthday)GOEXECUTE Insert_student '991105','js9901','张彬','男','1981-10-1';GO第三四题CREATE PROCEDURE Insert_course(@course_no char(5) ,@course_name char(20),@course_score numeric(6,2)=2)ASINSERT INTO Course VALUES(@course_no,@course_name,@course_score)GOexecute Insert_course@course_no='110901',@course_name='SQL Server2000',@course_score='8'GOexecute Insert_course@course_no='100902',@course_name='.net语言'GO五六题CREATE PROCEDURE query_student( @s_no char(6) )ASSELECT s_name,class_no,s_sex,s_birthdayfrom studentWHERE student.s_no=@s_noGOexecute query_student@s_no='001101'触发器定义CREATE TRIGGER Display_triggerON StudentFOR INSERT --,UPDATE,DELETEASSELECT * FROM StudentGO执行存储过程和检验触发器功能EXECUTE Insert_Student '991108','js9901','张彬','男','1981-10-1'GO8上机实验的收获、体会通过数据库课程的上机,我们熟悉了SQL Server2000数据库操作平台,熟练掌握了SQL 定义、查询、更新等功能的使用,了解了存储过程,对数据库设计与应用实现有了一定的体会和实践,完成了系统功能模块图、系统开发、运行环境要求、数据库概念设计、数据逻辑设计、数据库物理设计以及主要代码的编写。