




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 SQL Server基础一、实验目的1了解SQL Server系统数据库和用户数据库,掌握SQL Server数据库的创建方法和数据库对象。2了解SQL Server2000的数据类型,掌握创建SQL Server表的方法。二、实验准备1 了解SQL Server数据库结构;2 了解SQL Server的四个系统数据库及其作用;3 了解SQL Server的两个示例数据库;4 了解SQL Server的常用数据类型。三、实验内容1 启动MS SQL Server服务,打开企业管理器。2 单击“企业管理器”左边“控制台根目录”树结构中的SQL Server Group(服务组),使其展开;再展开服务组下面的SQL Server服务器(安装SQL Server时的服务器名)。3 展开“数据库”,用户可见SQL Server自带的四个系统数据库和两个示例数据库。4 在“企业管理器”中创建名为GradeManager的数据库。5 在数据库GradeManager中创建基本表:学生表(student),课程表(course),班级表(class),成绩表(grade)。表1:成绩管理数据库GradeManager的表结构student:属性名数据类型可否为空含义SnoChar(7)否学号(唯一)SnameVarchar(20)否学生姓名SsexChar(2)否性别Sagesmallint否年龄clnoChar(5)否学生所在班级Course:属性名数据类型可否为空含义CnoChar(1)否课程号(唯一)CnameVarchar(20)否课程名称creditsmallint可学分Class:属性名数据类型可否为空含义ClnoChar(5)否班级号(唯一)SpecialityVarchar(20)否班级所在专业InyearChar(4)否入校年份NumberInteger可班级人数monitorChar(7)可班长学号Grade:属性名数据类型可否为空含义SnoChar(7)否学号CnoChar(1)否课程号gmarkNumeric(4,1)可成绩表2:成绩管理数据库GradeManager中的数据student:snosnamessexsageclno2000101李勇男20003112000102刘诗晨女19003112000103王义明男20003122000104张听听女21003122001101李勇敢女19013112001102贾向东男22013112001103陈宝玉男20013112001104张伊凡男2101311Course:cnocnamecredit1数据库42离散数学33管理信息系统24操作系统45数据结构46数据处理27C语言4Class:clnospecialityinyearnumberMonitor00311计算机软件2000120200010100312计算机应用2000140200010301311计算机软件20012202001103Grade:snocnogmark20001011922000101388200010158620001021782000102655200010336520001036782000103566200010415420001046832001101270200110146520011022802001102490200110268320011034762001103656四、实验步骤:1.选中“数据库”,单击鼠标右键,在其弹出菜单中选择“新建数据库”2.在随后出现的“新建数据库”对话框的“名称”一栏中,输入数据库名:GradeManager,也可以通过“新建数据库”对话框更改数据库文件的存放路径,几秒钟后在DataBase一栏中可见新建的数据库。3.展开新建的数据库GradeManager,会发现数据库中已有了以下目录结构,称之为数据库对象:l 关系图l 表l 视图l 存储过程l 用户l 角色l 规则l 默认l 用户定义的数据类型l 用户定义的函数4.选择数据库GradeManager的对象表节点,点击右键,选择弹出的快捷菜单中的“新建表”选项,弹出建立基本表的窗口。五、实验报告内容1 写出在“企业管理器”中创建数据库和表的一般步骤。六、思考题1 SQL Server的数据库文件有几种?后缀名分别是什么?2 SQL Server2000中,有哪几种整数数据类型?它们占用的存储空间是多少?取值范围分别是什么?实验二 SQL的数据定义一、实验目的通过查询分析器的环境执行SQL脚本语句方式,学会对基本表进行修改、删除和建立索引等基本操作。二、实验准备1 复习对基本表、索引的创建、删除和修改操作;2 复习Create table、Create Index、Alter table、Drop table等命令;3 完成习题中的各项操作。三、实验内容1 启动MSSQL Server服务,打开Enterprise Mamager 和Query Analyzer。2 在Query Analyzer中用Create Table命令创建GradeManager数据库中的基本表:学生表(student)、课程表(course)、班级表(class)以及成绩表(grade)。3 验证下列各项操作:(1)学生表增加一属性Nation(民族),数据类型为varchar(20)。 (2)删除学生表中新增的属性Nation。 (3)为学生创建一个名为IX_Class的索引,以班级号排序。 (4)删除IX_Class索引。四、实验步骤:(1)打开“查询分析器”。有两种方法可进入“查询分析器”,一种是执行如下操作:开始MS SQL Server组查询分析器另一种是在“企业管理器”界面中操作:工具查询分析器。(2)在“查询分析器”的工具栏的数据库下拉选择框中,选中GradeManager,使之成为当前操作的数据库,在编辑框中键入下列SQL语句,创建Worker表:Create Table Worker( wno char(4) primary key, wname char(8) not null, sex char(2) not null, birthday datetime ) ;(3)按编辑框上方的图形菜单中的绿色箭头按钮,执行编辑框中的sql语句。(4)清空上面的sql语句,然后输入:select * from worker ;(5)按编辑框上方的图形菜单中的绿色箭头按钮,执行编辑框中的sql语句。结果为空。(6)在“企业管理器”中展开数据库展开数据GradeManager选中表,右击鼠标选择刷新,可见右边出现新建的Worker表。(7)选中Worker表,右击鼠标打开表,可见Worker表中的记录为空。四、实验报告内容1写出用Create Table语句对四个基本表的定义。2写出验证各项操作的SQL语句。五、思考题在定义基本表语句时,NOT NULL参数的使用有何作用?实验三 SELECT语句的使用一、实验目的掌握SELECT的基本使用格式,能使用SQL Server对表作简单查询和复杂查询。二、实验准备1 复习SELECT语句的基本适用格式。2复习SQL中五种库函数:AVG、SUM、MAX、MIN、COUNT。3. 复习连接查询,嵌套查询,集合查询。4用SQL语句完成下列各项操作:(1) 找出所有被学生选修了的课程号。(2) 找出01311班女同学的个人信息。(3) 找出01311班、01312班学生的姓名、性别、出生年份。(4) 找出所有姓李的学生的个人信息。(5) 找出学生李勇所在班级的学生人数。(6) 找出课程名为操作系统的平均成绩、最高分、最低分。(7) 找出选修了课程的学生人数。(8) 找出选修了课程操作系统的学生人数。(9) 找出2000级计算机软件班的成绩为空的学生姓名。(10)找出与李勇在同一个班级的学生信息。 (11)找出所有与学生李勇有相同选修课程的学生信息。 (12)找出年龄介于学生李勇的年龄和25岁之间的学生信息。 (13)找出选修了课程操作系统的学生学号和姓名。 (14)找出所有没有选修1号课程的学生姓名。 (15)找出选修了全部课程的学生姓名。 (16)查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列。 (17)查询全体学生信息,要求查询结果按班级号升序排列,同一个班级学生按年龄降序排列。 (18)求每个课程号及相应的选课人数。 (19)查询选修了3门以上课程的学生学号。 三、实验内容1验证完成各项操作的SQL语句。2 检验下面语句是否正确:SELECT eno,basepay,serviceFROM salaryWHERE basepay=85 PRINT 2000101 是优秀生 ELSE PRINT 2000101 不是优秀生 GO(2)USE GradeManage GO SELECT Sno,Sname, CASE Clno WHEN 00311 THEN 计算机软件 WHEN 00312 THEN 计算机应用 WHEN 01311 THEN 计算机软件 END AS Classname FROM student(3) USE GradeManage GO UPDATE Grade SET Gmark= CASE WHEN cno=1 THEN gmark*1.1 WHEN cno=2 THEN gmark*1.05 WHEN cno=3 THEN gmark*1.1 END GO(4) DECLARE s INT, t INT SET s=1 SET t=1 WHLIE t=5 BEGIN SET s=s*t SET t=t+1 END PRINT s四、实验报告内容1写出执行各项操作的SQL语句的结果或完成的功能。 2对于SELECT赋值如果在一个查询中返回了多个值,那么查询结果中的哪一个值赋给了变量?实验六 数据的完整性约束的实现一、实验目的掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。二、实验准备1 复习“数据的完整性约束SQL定义”。2 了解SQL Server中实体完整性、参照完整性和用户自定义完整性的实现手段。3 成绩管理数据库的表结构说明中加入了完整性约束说明,如表3所示。用SQL语句完成表中的约束的说明。表3:加了约束说明后的表结构 student:属性名数据类型可否为空含义完整性约束SnoChar(7)否学号(唯一)主码SnameVarchar(20)否学生姓名SsexChar(2)否性别男或女,默认为男Sagesmallint否年龄大于14,小于65clnoChar(5)否学生所在班级外部码Course:属性名数据类型可否为空含义完整性约束CnoChar(1)否课程号(唯一)主码CnameVarchar(20)否课程名称creditsmallint可学分1,2,3,4,5,6之一Class:属性名数据类型可否为空含义完整性约束ClnoChar(5)否班级号(唯一)主码SpecialtyVarchar(20)否班级所在专业InyearChar(4)否入校年份NumberInteger可班级人数大于1,小于100monitorChar(7)可班长学号外部码Grade:属性名数据类型可否为空含义完整性约束SnoChar(7)否学号主属性,外部码CnoChar(1)否课程号主属性,外部码gmarkNumeric(4,1)可成绩大于0,小于100三、实验内容验证建立学生表(student)、课程表(course)、班级表(class)以及成绩表(grade)的加了约束的SQL定义语句。四、实验报告内容1写出完成学生表(student)、课程表(course)、班级表(class)以及成绩表(grade)的SQL定义语句。2SQL Server中提供了哪些方法实现实体完整性、参照完整性和用户自定义完整性的?实验七 存储过程和触发器一、实验目的1 掌握存储过程的概念、作用和创建方法。2 掌握触发器的概念、作用和创建方法。二、实验准备1 复习存储过程的相关知识。2 复习触发器的相关知识。3了解T_SQL中存储过程的参数调用。4完成下列两小题:(1)创建一存储过程:根据学生学号查询学生选修课的成绩,学号作为参数输入。(2)创建一存储过程:用来传入的参数是班级名,判断该班级中是否已有学生存在。若有,存储过程返回1;若没有,存储过程返回0。5了解SQL Server中触发器的创建方法,特别是临时表Inserted和Deleted的使用。6完成下列两小题:(1)为成绩管理数据库中的student表创建一触发器:当向表插入或删除记录时,修改class表中的相应班级的人数。(2)为class表建一个更新触发器:当更新班长学号时,检查新输入的学号是否为同一班级的学生学号,若不是,给出适当的提示信息。三、实验内容1 验证在查询分析器中创建的两个存储过程,其SQL语法的正确性。2 企业管理器中操作:展开GradeManager数据库,选择“存储过程”节点,从右侧窗口查看刚创建的两个存储过程,必要时可进行修改。3验证在查询分析器中创建的两个触发器,其SQL语法的正确性。4在企业管理器中操作:展开GradeManager数据库,右击鼠标,选择“所有任务”的“编辑触发器”,查看刚创建的两个触发器,必要时可进行修改。四、实验报告内容1 写出建立两个存储过程的SQL定义语句。2 写出建立两个触发器的SQL定义语句。实验八 SQL Server 应用编程初步一、实验目的1 利用Visual Basic作为前台开发环境,SQL Server作后台数据库。2 了解ODBC和ADO的数据库访问技术。二、实验准备 1熟悉Visual Basic环境,会简单的界面设计。2复习ODBC的知识。3运行VB工程GradeManager.vbp。三、实验内容1 具体配置ODBC 。2连接数据源,利用VB的Data控件与SQL Sever数据库连接。四、实验步骤: 1具体配置ODBC:(1)打开Windows 控制面板性能和维护管理工具双击(ODBC)图标弹出”ODBC数据源管理器”窗口。(2)选择“系统DSN”选项卡,单击“添加”按钮,弹出“创建新数据源”对话框。(3)从列表框选择”SQL Sever”,然后单击”完成“按钮。(4)在对话框中设置如下:名称:Test ,描述:测试 ,服务器 :local(5)单击”下一步“按钮。(6)设置数据源的登陆方式a) 如果选择”使用网络登陆ID的Windows NT验证“单选按钮,则采用Windows的用户名和密码登陆SQL Sever服务器。b)如果选择”使用用户登陆ID和密码的SQL Sever 验证“单选按钮,”登陆ID“和”密码“文本框将被激活。(7)设置好验证方式后,单击”下一步“按钮。(8)在对话框中,更改默认数据库为所要选择的数据库,还可以更改附加数据库文件名和ANSI标志。设置好单击”下一步“按钮。(9)单击”完成“按钮,这时系统会弹出”ODBC Microsoft SQL Sever 安装“。(10)单击”测试数据源“按钮,如果正确创建 ”测试结果“对话框将显示测试成功信息。此时Test 数据源设置成功。2连接数据源,利用VB的Data控件与SQL Sever数据库连接(1)创建新标准“EXE”工程:grademanager.vbp(2)设置主窗体属性:名称:DATA ;Boderstyle:1-Fixed SingleCaption:显示学生信息;startUpPosition=2(3) 添加窗体控件在窗体DATA中添加控件Data,Lable1 Lable5,Text1 Text5.(4) 设置Data控件的属性:Connect:ODBC;DATABASE=GradeManager;DSN=Test;UID=SA ;PWD”;DefaultCursorType:1ODBC游标DefaultType:2使用JetRecordsetType:1-DynasetRecordSource: SELECT * FROM Student(5)设置TextBox控件的属性Text1.Da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育行业智能健身器材在全民健身中的应用方案
- 2025产品购销合同范本2
- 2025合同协议蔬菜配送订购合同
- 冷链货物安全保障方案
- 区块链技术在数字资产领域的应用探讨
- 城区道路施工合同范本
- 五年级湘教版音乐上册教案
- 车辆工程系毕业论文范文
- 遥感导论电子教案终稿新
- 安全监管人员职责协议书
- 社会化服务项目方案投标文件技术方案
- 电石中控岗位操作规程
- 造型基础-全套教案课件
- 幕墙密封胶相容性检测
- 如何清洁头皮可促进头发生长
- 班主任安全管理培训
- 药品生产企业药品安全信用评价指标及评分标准
- 台州市水处理发展有限公司化工废水处理工程项目环评报告
- 设计合同监理合同协议
- 基于人工智能的投资决策支持系统设计与优化
- 用合作协议规避劳动合同
评论
0/150
提交评论