数据库原理及应用实验大纲09

合集下载

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告实验报告:《数据库原理及应用》一、实验目的通过本次实验,掌握数据库原理及应用的相关知识,并能够熟练运用数据库软件进行数据的存储、查询和管理。

二、实验内容1.数据库的概念和基本原理的学习2.数据库设计和规范化的理解和实践3.数据库的建立和配置4.数据的插入、查询和删除操作5.数据库的备份和恢复操作三、实验步骤及结果1.数据库的概念和基本原理的学习根据教材和相关资料,了解数据库的概念和基本原理,并能够用自己的语言进行简单的表述。

2.数据库设计和规范化的理解和实践根据所学知识,对给定的需求进行数据库设计和规范化的实践,包括实体、属性和关系的定义,并通过ER图进行可视化展示。

3.数据库的建立和配置使用数据库软件,如MySQL或Oracle,按照设计要求建立数据库并进行相应的配置。

4.数据的插入、查询和删除操作通过SQL语句,将设计好的数据插入到数据库中,并进行相关的查询和删除操作,验证数据的正确性和完整性。

5.数据库的备份和恢复操作学习数据库的备份和恢复操作方法,并进行实践,保证数据库的安全性和可靠性。

四、实验结果分析根据实验步骤进行数据库的建立、数据插入和查询操作,并比对预期结果,可以得出实验结果的正确性和可行性。

五、实验总结通过本次实验,我对数据库原理及应用有了更深入的了解和掌握,熟练运用相关数据库软件进行数据的存储、查询和管理。

同时,我也发现了在实际操作中可能出现的问题和解决方法,在数据库的设计和维护方面有了更深入的认识和思考。

六、实验心得本次实验让我对数据库有了更直观和深入的认识,通过实际操作和实践,我逐渐掌握了数据库的设计和管理方法,并学会了利用SQL语句进行数据的插入、查询和删除操作。

通过对数据库的备份和恢复操作的实践,我也认识到了数据库的安全性和可靠性的重要性。

总之,本次实验让我收获颇丰,通过实际操作和实践,我对数据库原理及应用有了更深入的了解和掌握,也提高了自己的实际操作能力和问题解决能力。

数据库原理实验大纲

数据库原理实验大纲

用server2000数据管理平台数据库原理实验指导书《数据库原理》实验指导数据库技术是一个理论和实际紧密相连的技术,上机实验是教学中的必要环节。

1、实验计划和实施要求上机实验是《数据库系统原理及应用》课程的重要环节,它贯穿于整个《数据库系统原理及应用》课程教学过程中。

本课程的实验分三个阶段进行,试验的软件环境为Microsoft SQL Server 。

2、实验的三个阶段《数据库系统原理及应用》课程的上机实验可分为三个阶段:(1)前期准备阶段数据库课程实验的第一阶段为前期准备阶段,该阶段配合第1章~第4章的教学内容进行。

前期准备阶段的主要任务是理解数据库、数据模型和数据库系统的基本概念;掌握数据库的概念模型、数据模型及数据库系统的设计方法;根据这些方法自己设计一个数据库系统的实际应用项目,写出系统分析和系统设计报告,提出在系统中要解决的问题。

(2)基本操作阶段数据库课程实验的第二阶段为基本操作阶段,该阶段配合第5章~第7章和第8章的部分内容进行。

基本操作阶段的主要任务是掌握数据库系统的基本操作,包括SQL语言的应用和利用DBMS的工具进行数据库定义、维护、查询及掌握数据安全性、数据完整性和并发控制技术等基本操作,并能够针对实际问题提出解决方法,得出正确的实验结果。

(3)技术提高阶段数据库课程实验的第二个阶段为技术提高阶段,该阶段配合第8章和第9章内容进行。

技术提高阶段的实验不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。

技术提高阶段的主要任务是要掌握数据备份和恢复技术,还要掌握有关数据转换、复制、传送及数据库系统的编程技术。

3、实验目标上机实验的主要目标是:l)通过上机操作,加深对数据库系统理论知识的理解。

2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。

3)通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。

4、实验环境本书选择的实验软件环境是Microsoft SQL Server。

《数据库原理及应用》实验大纲

《数据库原理及应用》实验大纲

《数据库原理及应用》上机实验教学大纲实验目录(1)实验一创建SQL Server数据库和表(6)实验二基本表的建立和修改(7)实验三SELECT语句的使用(一)(8)实验四SELECT语句的使用(二)(9)实验五SQL的存储操作(10)实验六视图的建立及操作(11)实验七完整性约束的实现(12)实验八创建触发器(13)实验九Transact-SQL语句的使用(14)实验十创建存储过程实验一创建SQL Server数据库和表一、实验目的通过实验使学生了解SQL Server系统数据库和用户数据库,掌握SQL Server数据库的创建方法和数据库对象,了解SQL Server2000的数据类型,掌握创建SQL Server表的方法。

二、实验准备1、了解SQL Server数据库结构在SQL Server中,所有信息都存储在数据库中。

每个数据库都由物理和逻辑组件两部分组成。

逻辑组件是用户在使用SQL Server图形操作界面看到的,或在程序中访问的数据库和数据库对象。

比如:数据库名和表名、视图名、存储过程名等数据库对象。

面数据库的物理组件——文件,对用户是透明的,一般只有系统管理员才直接对数据库文件进行操作。

每个数据库文件由以下三种组成:(1)主数据文件(文件名后辍:.mdf)。

该文件是数据库的基础,每个数据库有且仅有一个主要的数据文件。

(2)次数据文件(文件名后辍:.ndf)。

该文件存储着主数据文件没有包括的内容。

它不是每个数据库都必须的。

简单的数据库可以没有次要数据文件,复杂的数据库可以有多个次要数据文件。

(3)日志文件(文件名后辍:.ldf)。

日志文件记录着事务日志信息,每个数据库必须至少有一个日志文件。

2、了解SQL Server的四个系统数据库及其作用四个系统数据库为:Master, Model, Tempdb, Msdb, 它们是正常运行SQL Server所必需的,不能删除和随意修改。

其中:Master:是SQL Server的主数据库,保存着SQL Server所有的系统级的信息,包括登录信息,所有的系统配置信息。

《数据库原理与应用》实验报告完整版

《数据库原理与应用》实验报告完整版

《数据库原理与应⽤》实验报告完整版数据库原理与应⽤实验报告实验课程:数据库原理及应⽤专业:学号:学⽣姓名:年⽉⽇实验⼀创建和维护数据库⼀、实验⽬的1. 掌握在Windows 平台下安装与配置MySQL 5.7 的⽅法。

2. 掌握启动服务并登录MySQL 5.7 数据库的⽅法和步骤。

3. 了解⼿⼯配置MySQL 5.7 的⽅法。

4. 掌握MySQL 数据库的相关概念。

*5. 掌握使⽤Navicat ⼯具和SQL 语句创建数据库的⽅法。

*6. 掌握使⽤Navicat ⼯具和SQL 语句删除数据库的⽅法。

⼆、实验要求1. 学⽣提前准备好实验报告,预习并熟悉实验步骤;2. 遵守实验室纪律,在规定的时间内完成要求的内容。

三、实验内容及步骤1. 在Windows 平台下安装与配置MySQL 5.7 版。

2. 在服务对话框中,⼿动启动或者关闭MySQL 服务。

3. 使⽤Net 命令启动或关闭MySQL 服务。

*4. 分别⽤Navicat ⼯具和命令⾏⽅式登录MySQL。

5.在my.ini ⽂件中将数据库的存储位置改为D:\MYSQL\DATA。

6. 创建数据库。

*①使⽤Navicat 创建学⽣信息管理数据库gradem。

②使⽤SQL 语句创建数据库MyDB。

7. 查看数据库属性。

*①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的⽂件夹。

②利⽤SHOW DATABASES 命令显⽰当前的所有数据库。

8. 删除数据库。

*①使⽤Navicat 图形⼯具删除gradem 数据库。

②使⽤SQL 语句删除MyDB 数据库。

③利⽤SHOW DATABASES 命令显⽰当前的所有数据库。

10. 配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。

四、思考题MySQL的数据库⽂件有⼏种?扩展名分别是什么?格式⽂件.frm 描述表的结构(列、列类型、索引,等等)数据⽂件.ISD(ISAM) 或.MYD (MyISAM) 包含表的数据─即它的⾏索引⽂件ISD(ISAM) 或.MYI (MyISAM) 包含数据⽂件中任何索引的索引树。

《数据库原理及应用》 实训大纲 完

《数据库原理及应用》 实训大纲 完

《数据库原理及应用》课程实训教学大纲课程名称:《数据库原理及应用》实训学时:SQL(42学时)+VF(20学时)适用专业:计算机应用技术课程类别:专业课一、实训目的与要求1.实训目的:掌握SQL、VF数据库的基本操作,会创建数据库和数据库表及表的相关操作,能进一步理解视图、索引和函数的运用,掌握T-SQL高级语言的运用,在掌握基本知识的基础上能够运用SQL、VF数据库开发出具有一定实用效率的数据库系统,以提高自身的动手能力和基本技能。

2.要求:独立认真完成每次实训内容。

二、实训方式1. 由指导教师讲清实训的基本原理、要求,实训目的及注意事项。

2. 学生阅读实训指导书。

3. 教学实践除巩固课程理论外,还要求学生具备一定的分析和调试的能力。

4. 要求学生填写实训报告,记录实训经过、实训结果。

实训报告的主要内容包括:(1)实训目的和内容;(2)实训的简单过程;(3)实训的结果。

三、考核方法1. 实训后,学生将按要求写成电子版实训报告文档,符合实训教学的要求并得到指导教师的认可。

2. 指导教师对实训报告进行批改、评分。

3. 采用操作考试考核方式。

4. 由于该门实训课程依附于理论课,课程总成绩应为实训与理论的综合,其中实训课程成绩计入总成绩,占50%,理论课成绩占50%。

四、实训指导书及主要参考资料实训指导书:教师自编实训内容主要参考资料:1.《数据库系统概论》王珊主编高等教育出版社2.《数据库原理技应用技术教程》佟勇臣主编科学出版社3.《SQL Server 实用教程》郑阿奇主编电子工业出版社4.《网络数据库技术与应用》王姝主编科学出版社5.《Visual Foxpro实验指导、习题集与系统开发案例》(第二版)李雁翎编高等教育出版社五、实训项目及学时分配实训项目一览表2六、实训项目内容及其要求SQL sever 2000部分:实训一、SQL SERVER 2000软件基本操作(2学时)【实训目的】:1.掌握SQL2000软件的安装注意事项,软件基本操作2.掌握使用SQL Server管理平台来创建数据库的操作3.掌握使用T-SQL语言创建数据库的基本语法4.掌握使用T-SQL语言删除数据库的语法【实训内容】:1.熟悉SQL2000的工作界面及基本操作。

数据库原理及应用实验大纲---DB-shiyandagang

数据库原理及应用实验大纲---DB-shiyandagang

滁州学院《数据库原理及应用》课程实验大纲适用专业:信息与计算科学专业、数学与应用数学专业;实验学时:16学时一、实验的性质、任务和基本要求(一)本实验课的性质、任务《数据库原理及应用》是一门实践性很强的课程,在教学过程中实践环节十分重要。

上机实践是学习数据库原理及应用的重要教学环节。

只有通过上机实践才能真正领会主教材中介绍的知识,才能熟练地掌握作为集成化开发环境的程序设计方法。

通过实验培养学生对数据库的管理有了深入的认识,同时为后续专业课程的学习打下坚实的基础二、实验教学内容实验一SQL Server常用管理工具的使用实验目的1. 理解服务的概念,掌握SQL Server服务的启动、暂停和停止。

2. 熟悉SQL Server数据库结构,掌握企业管理器的基本操作。

3. 理解查询分析器的作用,掌握查询分析器的常用用法。

4. 掌握联机丛书的用法。

实验内容与步骤一.服务管理器的用法SQL Server 是作为Windows 网络操作系统的一个服务运行的。

通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。

可以使用下列工具手工启动、暂停和停止SQL Server服务:●SQL Server企业管理器●SQL Server服务管理器●控制面板中的“服务”●在命令提示符中使用net命令其中,服务管理器是最常用的图形界面工具。

实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。

实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server服务启动。

二.企业管理器的使用企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。

实验要求3:启动企业管理器,查看SQL Server的注册属性。

数据库原理及应用实验大纲0

数据库原理及应用实验大纲09[1]《数据库原理及应用》实验教学大纲一、课程基本信息课程名称:数据库原理及应用英文名称:Application and Principles of Database 课程编码:11111016B/1112116B课程性质:非独立设课课程类别:专业主干课课程总学时:10学时课程总学分:4开设实验项目数:6适用专业:计算机科学与技术/网络工程方向开课系部:计算机科学与技术系二、实验课程的目的与要求数据库原理及应用是计算机专业中的一门专业必修课程,通过实验教学,使学生进一步加深理解数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,熟悉数据库技术的应用。

三、主要仪器设备与实验基本要求硬件要求:微型计算机一台(Pentium 或以上)软件要求:Windows操作系统,SQLSERVER2000实验要求:1.上机前要作好充分准备,根据实验题目编写好源程序。

2.对上机操作过程中可能出现的问题预先分析,确定调试步骤和测试方法,对运行结果进行分析等。

3.上机实验完成后, 认真写出实验报告, 对上机中出现的问题进行分析、总结。

4.上机过程中要遵守实验室的各项规章制度, 爱护实验设备, 服从指导老师安排。

5.本课程的实验过程中,不得进行游戏、上网等操作。

注:设计性和综合性实验如课内学时不够,学生可利用开放实验室利用课余时间完成本次实验内容。

五、实验内容及要求实验项目一实验项目名称:SQLServer 安装与配置实验项目的目的和任务:通过SQLServer2000 的安装,熟悉软件的安装过程,了解安装所需硬件与软件的要求,对SQLServer 的常用工具有一定的了解。

实验内容:1.安装SQLServer2000 ,熟悉每一步的选项和具体内容2.启动SQLServer2000 服务器3.了解安装后系统自带数据库的主要用途4.对SQLServer 工具进行探索实验项目实验项目名称:SQL 基本表查询基本表、索引与视图的定义、删除和修改实验项目的目的和任务:使学生熟悉SQL Server 的企业管理器的用法,初步了解SQL Server 查询分析器的使用方法,熟悉SQL SERVER 的常用数据类型,加深对SQL 和SQL 语言的查询语句的理解。

数据库原理及应用实验大纲

《数据库原理及应用》实验大纲特别要求与说明1、单元实验1-8中每做一个实验都要写实验报告,其报告格式见参考模板。

2、单元实验1-8中只有用粗体字书写的实验内容要求同学必须完成,并将相应命令和执行结果窗口剪贴到实验报告中。

单元实验9-10是完成大型实验的必备基础,请在大型实验开始之前完成,但不需要写入单元实验报告中。

3、单元实验1-8的要求对每个同学都是统一的,但每个同学在做实验时,必将其修改成针对自己的、具有个性化的特殊实验要求。

修改的关键是在数据库、基本表和属性的命名中必须加上自己的姓名信息。

操作方法如下:① 基本表命名与数据库名类似,都是姓的全拼加上名的第一个字母和下划线组成前缀,比如黄德才姓名的拼音为Huang de cai,则前缀是huangdc_,因此数据库University_Mis和基本表Students分别命名为Huangdc_University_Mis和Hu angdc_Students。

② 属性名的前缀以姓名的第一个字母和下划线组成,比如,黄德才姓名为huang de cai,则属性的前缀是hdc_,基本表huangdc_Students中属性名为Sname, Scredit, Sroom就分别命名为hdc_Sname, hdc_Scredit, hdc_Sroom等。

4、要求把实验过程、SQL命令和执行结果窗口复制到实验报告中,请从精品课程网站下载单元实验报告模板。

实验1 数据库及数据库表的建立实验1.实验目的本实验的目的是使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server 查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表的创建与修改。

2.实验时数3.实验内容1.基本表的建立:a)建立一个“学生”表Student,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的。

《数据库原理与应用》课程实验教学大纲

《数据库原理与应用》课程实验教学大纲课程名称(中文)数据库原理与应用课程性质非独立设课课程属性技术基础教材及实验指导书名称《数据库系统概论》学时学分:总学时 72 总学分 4实验学时 16 实验学分应开实验学期二年级四学期适用专业地理信息系统先修课程程序设计、离散数学一.课程简介及基本要求根据课程的性质、任务、要求及学习的对象,将课程内容分两种形式:验证实验,给出具体的实验任务,使学生在完成任务的过程中,掌握数据库管理软件的各种管理和维护功能,并且能够了解关系数据库系统的相关理论是如何在成熟数据库管理系统中实现的,使学生对关系数据库系统理论有一个感性的认识。

在此基础上进行综合设计实验,使学生能够运用所学的相关理论知识,自己完成一个应用型数据库的分析、设计,并且能够实现维护、修改、查询等基本功能。

1.进一步巩固和加深数据库系统基本知识的理解,提高综合运用所学知识,独立设计应用型数据库的能力。

2.能根据需要选学参考书,查阅手册,通过独立思考,深入钻研有关问题,学会自己独立分析问题、解决问题,具有一定的创新能力。

3.能正确使用一种数据库管理系统(如SQL server),掌握SQL语言的使用方式,能够使用SQL进行数据查询、修改等操作。

4.学习使用流行开发工具开发出简单应用程序,调用SQL server上的数据,能够实现查询、修改等数据操作。

二.课程实验目的要求本课程是《数据库原理与应用》这门课的配套实验课,开设的目的是为了使学生更好的掌握数据库系统的基本理论、方法,重点是关系数据库的相关理论和关系数据库设计的方法和步骤,并且能够在此基础上运用这些理论知识设计出针对某一具体应用的数据库系统。

三.适用专业:地理信息系统,计算机;四.主要仪器设备:计算机。

五.实验方式与基本要求1.该课验证与设计性实验相结合,验证实验要求学生熟练运用相关软件,综合设计培养学生灵活运用所学知识的能力。

2.实验1人1组,在GIS机房进行,验证实验可以相互交流共同学习,数据库设计要求独立完成。

数据库原理及应用实验大纲及指导册

附录:数据库原理及应用实验大纲及指导册数据库原理与应用实验大纲一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的一些典型技术有较深入的了解,使学生的动手能力有较大的提高。

另外,通过上机实践善于发现数据库应用程序中的错误,并且快速排除这些错误,使其正确运行,为今后使用大型数据库进行数据库应用系统的开发积累经验。

二、实验内容:实验一熟悉MysQL环境及SQL定义语言实验二SQL语言进行简单查询实验三SQL进行复杂查询实验四SQL常用数据更新操作(以上实验为基础实验内容,在保证基础实验完成的前提下,感兴趣的同学可尝试通过编写Web界面和后台程序的形式操作数据库,构建一个简易的Web数据库管理系统)实验一熟悉MySQL环境及SQL定义语言一、实验目的:1.了解MySQL程序构成、安装、管理方法。

2.了解MySQL数据库及表结构。

3.熟练掌握SQL语言进行基本表结构的创建。

4.熟练应用SQL语言进行表结构的修改。

5.掌握SQL语言进行基本表的删除。

6.掌握SQL语言进行索引的建立和删除。

二、实验内容和主要步骤:1.参考“MYSQL简体中文参考文档.chm”,熟悉MySQL构成和功能特性。

2.打开Windows服务管理器,实验启动、停止MySQL服务,了解MySQL的服务管理方法;3.打开“MySQL管理控制台.bat”,熟悉控制台中操作数据库;4.利用控制台创建“Student数据库”。

5.打开“Student”数据库,创建如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立:表1 student (学生)字段名字段说明类型字段大小小数位数sno 学号Char 8sname 姓名Varchar 8ssex 性别Char 2sdept 系别Varchar 20sage 年龄Int 整型表2 course (课程)字段名字段说明类型字段大小小数位数cno 课程号Char 3cname 课程名称Varchar 20Credit 学分Numeric 1Cpno 系别char 3表3 sc (选修)字段名字段说明类型字段大小小数位数sno 学号Char 8cno 课程号Char 3Grade 成绩numeric 16.按图1-3所示向表中插入数据;图1 student表数据图2 course表数据图3 SC表数据7.用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度参照实验一)8.用SQL语言ALTER语句修改表结构;a)STUDENT表中SNO设为非空和唯一;b)STUDENT表中增加一个字段SBIRTH,类型设置为日期时间类型,增加一个ADDRESS字段,类型为文本(字符);c)删除STUDENT表中ADDRESS字段;d)COURSE表中CNO字段设为非空和唯一;9.重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;10.用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序索引;11.用SQL语言CREATE INDEX语句定义表SC的GRADE字段的升序索引;12.用SQL语言DROP语句删除索引;13.输入部分数据,并试着修改其中的错误;注:注意数据的完整性。

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

《数据库原理及应用》实验教学大纲一、课程基本信息课程名称:数据库原理及应用英文名称:Application and Principles of Database课程编码: 11111016B/1112116B课程性质:非独立设课课程类别:专业主干课课程总学时: 10学时课程总学分: 4开设实验项目数:6适用专业:计算机科学与技术/网络工程方向开课系部: 计算机科学与技术系二、实验课程的目的与要求数据库原理及应用是计算机专业中的一门专业必修课程,通过实验教学,使学生进一步加深理解数据库系统的基本理论,学会数据库设计方法、DBMS的使用,数据库系统的管理和维护,熟悉数据库技术的应用。

三、主要仪器设备与实验基本要求硬件要求:微型计算机一台(Pentium或以上)软件要求:Windows操作系统,SQL SERVER 2000实验要求:1.上机前要作好充分准备,根据实验题目编写好源程序。

2.对上机操作过程中可能出现的问题预先分析,确定调试步骤和测试方法,对运行结果进行分析等。

3.上机实验完成后,认真写出实验报告,对上机中出现的问题进行分析、总结。

4.上机过程中要遵守实验室的各项规章制度,爱护实验设备,服从指导老师安排。

5.本课程的实验过程中,不得进行游戏、上网等操作。

四、实验项目名称和学时分配注:设计性和综合性实验如课内学时不够,学生可利用开放实验室利用课余时间完成本次实验内容。

五、实验内容及要求实验项目一实验项目名称:SQLServer安装与配置实验项目的目的和任务:通过SQLServer2000的安装,熟悉软件的安装过程,了解安装所需硬件与软件的要求,对SQLServer的常用工具有一定的了解。

实验内容:1.安装SQLServer2000,熟悉每一步的选项和具体内容2.启动SQLServer2000服务器3.了解安装后系统自带数据库的主要用途4.对SQLServer工具进行探索实验项目二实验项目名称:SQL 基本表查询基本表、索引与视图的定义、删除和修改实验项目的目的和任务:使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表、索引与视图的创建与修改。

实验内容:1.基本表的建立:a)建立一个“学生表student”,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性为主属性,并且其值是唯一的。

b)建立“课程course”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键课程号c)建立“选课表sc”包括学号xh,课程号kch,成绩grade,要求建立主键及与student及sc表联接的外键2.基本表的修改:a)在选课表中增加一列“任课教师rkjs”b)删除选课表中rkjs一列c)将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)d)建立一个临时表,再将其删除3.索引的建立与删除a)在学生表中以学生的姓名建立降序索引b)在课程表中以课程名建立升序,以学分建立降序索引c)删除以上索引4.建立、删除和更新视图a)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。

CREATE VIEW C_StudentASSELECT Sno, Sname, Sage, SdeptFROM StudentsWHERE Sdept=’数学’WITH CHECK OPTIONb)删除视图在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。

SELECT Sname, SageFROM C_StudentWHERE Sage<20;c)更新视图将数学系学生视图C_Student中学号为S05的学生姓名改为“黄海”。

删除数学系学生视图C_Student中学号为“S09”的记录。

实验项目三实验项目名称:SQL 基本表查询实验项目的目的和任务:熟练掌握查询语句的一般格式,熟练掌握连接、嵌套和集合查询的使用。

实验内容:1.查询STUDENT表中的所有信息、部分信息。

注意:*的作用2.查询STUDENT表中计算机系学生的全部信息、查询STUDENT表中计算机系年龄在20岁以上的学生名单。

3.查询选修了2号课程的学生名单。

注:分别用连接查询、嵌套查询实现,并比较4.求每个学生的平均成绩和每一门课的平均成绩。

注:集函数的使用、列别名的使用5.查询没有选修2号课程的学生姓名。

注:用相关子查询和不相关子查询两种方法实现6.查询选修了全部课程的学生姓名。

注:全称量词的实现5.实验中存在的问题以下为选做内容:1.查询至少选修了1号和2号课程的学生名单2.查询只选修了1号和2号课程的学生名单3.查询选修了3门或3门以上课程的学生学号(Sno)4.查询全部学生都选修的课程名5.选了数据库和数学的学生名单实验项目四实验项目名称:数据控制(安全性和完整性)实验项目的目的和任务:理解SQL Server的用户与权限管理机制,通过企业管理器创建用户,并给定的用户分配权限,并掌握数据库完整性概念,实现实体、参照和自定义约束。

实验内容:1.创建数据库ycudata,它包含两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),部门(部门号,名称,经理名,地址,电话号)2.创建用户sqlaa,它对关系模式职工具有查询和删除权限3.创建用户sqlbb,它对关系模式职工和部门具有所有的权限(所有权限的表达)4.对该用户sqltcc授予查找职工关系模式,更新部门关系模式的权限,同时可以将该权限进行传播,并将权限传播给用户sqlaa5.创建用户selectdd,它对关系模式职工修改表结构的权限6.收回用户sqlcc的相应权限,了解sqlaa的权限情况7.创建角色role1,它的权限是对部门关系模式进行查、插、改、删,将用户sqldd 和sqlcc归于角色role1,查看用户的权限8.定义部门和职工关系模式的主键,外键,定义职工年龄不超过60岁,部门名称必须取值唯一以下为选做内容:1.定义用户sqlee,具有从每个部门职工中查看最高工资,最低工资和平均工资的权力,但他不能查看每个人的工资2.在对关系模式定义外键时,分别设置无行动和级连两种方式,并进行数据插入实验项目五实验项目名称:过程实验项目的目的和任务:掌握用户存储过程的创建,了解一些常用的系统存储过程,以及调用和删除过程,并熟悉使用存储过程来进行数据库应用程序的设计。

实验内容:1.基于学生—课程数据库创建一存储过程,用于检索数据库中某个专业学生的人数,带有一个输入参数,用于指定专业。

create procedure pro_s @stu_sdept varchar(5)//这是带参数的过程,参数不用()括asselect count(*) as 人数from studentwhere sdept = @ stu_sdept1.存储过程的执行execute pro_s 实参//实参可以是变量,也可以是常量2.基于学生-课程数据库创建一存储过程,该过程带有一个输入参数,一个输出参数。

其中输入参数用于指定学生的学号,输出参数用于返回学生的平均成绩。

create procedure pro_stu @stu_sno char(6),@stu_avg float output//这个带output的是输出参数asselect @stu_avg = avg(grade) //将平均值给了变量from student,scwhere student. sno = sc. sno and student.sno=@stu_sno3.存储过程的执行declare @stuavg float //用于存放输出变量内容的execute pro_stu ‘1000’,@stuavg output// 输出参数必须是变量select @stuavg //看结果5.在pubs数据库中建立一个存储过程,用于检索数据库中某一价位的图书信息。

参数有两个,用于指定图书价格的上下限。

如果找到满足条件的图书,则返回0,否则返回1。

create procedure pro_title @pro_minnprice money,@pro_maxprice moneyeasif exists(select price from titleswhere price>=@ pro_minnprice andprice<=@ pro_maxprice)return 0elsereturn 16.存储过程的执行d eclare @a intexec @a=pro_title 70,80select @a7.存储过程的删除实验项目六实验项目名称:数据库设计及实现实验项目的目的和任务:熟悉数据库设计的各个阶段,会使用powerdesigner工具实现阶段性设计的表达,并使用一种语言实现数据库的连接,完成数据的显示、修改、插入和删除。

实验内容:1.根据数据库设计各个阶段得出的内容,在SQLSERVER中建立数据库2.选择一种语言设计一个系统,实现连接数据库,并且可以显示数据库内容六、实验报告每个实验项目上交一份实验报告,格式必须规范。

七、实验课程考核在期末进行该课程的实验考核,根据考核结果、实验报告和实验考勤等方面,综合给出该课程的实验成绩,计入该课程的总成绩中。

实验成绩占总成绩的20%.八、使用教材及主要教学参考书建议教材:王珊,萨师煊数据库系统概论第4版高教出版社2006年5月参考书目:1、J.D.Ullman, J Widom,A First Course in Database Systems Pretice Hall 19972、王珊朱青数据库系统概论学习指导与习题解答高等教育出版社2003执笔教师:张敏教研室主任:贺玉珍教学系主任:王春红。

相关文档
最新文档