




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操操 作作 系系 统统 实验名称: 线程的创建与撤销 专 业: 计科 111 学生姓名: 马艳龙 学 号: 201100814109 指导教师: 李晓楠 2013/4/12 数 据 库 原 理 及 应 用 实验指导书 中原工学院计算机学院 2013 01 02 前 言 当前计算机专业的数据库实验教材种类繁多、内容 可供选择的余地很大,然而,作为专业教学重要组成部 分的实践环节却缺少必要的教材,致使实践教学内容的 选择存在较大的随意性,教学过程难以控制和管理,教 学质量得不到保证,最终将影响到整个专业的教学质量。 鉴于此,整理这本数据库实验指导书作为计算机科 学与技术、软件工程专业和计算机相关专业的数据库实 践教学的依据,从而使实践教学管理有据可依,进而保 证教学质量。 在安排实验的内容和学时的过程中,充分考虑到我校 数据库教学的实验教学大纲以及学生可接受的程度。 在 2010 年修订的培养计划中,计算机相关专业的 数据库原理及应用课程的实验学时更改为 18 个学 时,加大了实践环节,更加注重学生的实际动手能力的 培养。为此对数据库原理及应用实验指导书每一学 期都在进行修改,使其更加贴近教材,更加贴近实际。 由于萨师煊 王珊编写的数据库概论 第四版于 2006 年 9 月出版,与其第三版有了较大的改进,增加了不少 内容,教材更加贴近实际,更加贴近应用,这次对实验 指导书的修正也是基于此。 在执行的过程中,可能因本实验内容考虑不周,会 出现一些需要改进的问题,届时,根据教学进度进行及 时地修改。 目目 录录 第一章 概述4 第二章 实验要求及注意事项5 第三章 实验项目6 实 验 一 基本表的定义、删除与修改7 实 验 二 SQL 语言初级查询10 实 验 三 SQL 语言高级查询10 实 验 四 视图、索引及数据更新19 实 验 五 数据库安全性和完整性24 实 验 六 存储过程的建立与使用25 实 验 七 触发器的建立与使用26 实 验 八 数据库连接与登陆28 实 验 九 数据库并发控制.30 实 验 十 数据库数据备份与恢复31 实 验 十一 综合应用编程(一)32 实 验 十二 综合应用编程(二)33 第四章 实验项目涉及的主要仪器设备简介34 第五章 参考文献35 . 第一章 概述 数据库实践教学是数据库教学的重要组成部分,该课 程强调学生的实践动手能力,是学生毕业设计以及参加 工作后都要用到得课程知识,是学生必须掌握的内容。 安排的前七个实验,主要是对 SQL 语言进行练习, 达到熟练掌握,后五个实验要求掌握 Windows 环境下的 数据库的编程,以及 SQL Server2005 的综合使用。 第二章第二章 实验要求及注意事项实验要求及注意事项 一、实验要求一、实验要求 实验开始前,预习课本第三章实验开始前,预习课本第三章 SQLSQL 语言内容以及相语言内容以及相 关知识,学习编程方法。根据教学计划安排,数据库课关知识,学习编程方法。根据教学计划安排,数据库课 程总学时数为程总学时数为 6060 学时,其中实验学时,其中实验 1414 学时。在实验中,学时。在实验中, 有验证性实验、设计性的实验,综合设计性实验。有验证性实验、设计性的实验,综合设计性实验。DBMSDBMS 和和 SQLSQL 认识性实验中,通过安装一个具体的认识性实验中,通过安装一个具体的 DBMSDBMS 软件,软件, 并通过软件的帮助文件了解并通过软件的帮助文件了解 DBMSDBMS 的基本概念、术语、的基本概念、术语、 功能,并和教程中的相关内容相对照进一步掌握功能,并和教程中的相关内容相对照进一步掌握 DBMSDBMS 的有关知识。在软件向导的作用下,利用的有关知识。在软件向导的作用下,利用 DBMSDBMS 建立任建立任 意一个数据库,并在此基础上学习意一个数据库,并在此基础上学习 SQLSQL 的一些简单语句。的一些简单语句。 后三个实验为小型数据库系统的综合设计性实验,后三个实验为小型数据库系统的综合设计性实验, 要求学生设计一个数据库系统,包括数据库模式设计、要求学生设计一个数据库系统,包括数据库模式设计、 数据库定义、建立,并要求该系统通过宿主语言实现数数据库定义、建立,并要求该系统通过宿主语言实现数 据库的修改、查询功能。该实验中,为学生认识、了解据库的修改、查询功能。该实验中,为学生认识、了解 数据库系统开发中的宿主语言的作用、数据库控件在数数据库系统开发中的宿主语言的作用、数据库控件在数 据库应用程序的作用和地位。通过该实验可使学生了解据库应用程序的作用和地位。通过该实验可使学生了解 WINDOWSWINDOWS 编程特点和语言要素,经过学生的一段时间的编程特点和语言要素,经过学生的一段时间的 自学,可为以后的实验提供语言基础。自学,可为以后的实验提供语言基础。 在该实验中要应用本课程的大部分知识内容和计算在该实验中要应用本课程的大部分知识内容和计算 机语言知识,并需要学生课外自修之类的编程内容和数机语言知识,并需要学生课外自修之类的编程内容和数 据库控件知识,对学生具有极大的挑战性。据库控件知识,对学生具有极大的挑战性。 在大纲中只规定了最基本的实验内容,但为学生的在大纲中只规定了最基本的实验内容,但为学生的 能力发挥和创新能力的培养留下了较大的空间。能力发挥和创新能力的培养留下了较大的空间。 二、注意事项二、注意事项 掌握编程的方法与技巧,如何实现与掌握编程的方法与技巧,如何实现与 SQLSQL ServerServer 的连接和访问。达到每一个同学都能够熟练掌握,并能的连接和访问。达到每一个同学都能够熟练掌握,并能 够给出相应的理论说明,够给出相应的理论说明,ADOADO、SQLSQL SeverSever 之间的关系。之间的关系。 第三章第三章 实验项目实验项目 实实 验验 一一 基本表的定义、删除与修改基本表的定义、删除与修改 一、一、实验目的实验目的: : 熟练掌握基本表的定义、删除与修改,为后继学习作准熟练掌握基本表的定义、删除与修改,为后继学习作准 备。备。 二、二、实验属性实验属性(验证性)(验证性) (1 1) 了解并掌握了解并掌握 SQLSQL SERVERSERVER 20052005 管理控制器的使用管理控制器的使用; ; (2 2) 掌握基本表的定义、删除与修改。掌握基本表的定义、删除与修改。 三、三、实验仪器环境与要求实验仪器环境与要求 1.1. 每人一台计算机。每人一台计算机。 2.2. 计算机安装有计算机安装有 SQLSQL SERVER2005SERVER2005。 四、四、实验要求实验要求( (预习、实验前、实验中、实验后等要求预习、实验前、实验中、实验后等要求) ) 1.1. 预习教材第三章,熟悉预习教材第三章,熟悉 SQLSQL 语句。语句。 2.2. 熟悉熟悉 SQLSQL SERVERSERVER 20052005,能使用管理控制器的使用。,能使用管理控制器的使用。 3.3. 能够熟练使用能够熟练使用 SQLSQL 语句进行表的创建、删除与修改。语句进行表的创建、删除与修改。 五、五、实验原理实验原理 SQLSQL 语言基本应用。语言基本应用。 六、六、 实验步骤:实验步骤: (1) 启动启动 SQL SERVER 2005。 (2) 启动启动 SQL SERVER 2005 查询分析器;查询分析器; (3) 创建数据库创建数据库”学生选课管理数据库学生选课管理数据库”; (5) 在此数据下创建如下表:在此数据下创建如下表: 1 定义基本表定义基本表 1.1、学生表、学生表 Student,每个属性名的意义为,每个属性名的意义为 Sno-学号学号 字符型长字符型长 度为度为 12、Sname-姓名姓名 字符型长度为字符型长度为 20、Ssex-性别性别 字符型长度为字符型长度为 4、Sage-年龄年龄 为整型、为整型、Sdept-所在系所在系 字符型长度为字符型长度为 15。这里要求。这里要求 Sno 为主码,为主码,Sname 不能为空值,且取值唯一。不能为空值,且取值唯一。 1.2、建立表课程表、建立表课程表 Course,其属性名意义分别为,其属性名意义分别为 Cno-课程号、课程号、 字符型长度为字符型长度为 15, Cname-课程名、字符型长度为课程名、字符型长度为 20, Pre_Cno-先修先修 课程号、字符型长度为课程号、字符型长度为 15, Credits-学分、整型。学分、整型。Cno 为主码。为主码。 1.3 选课表选课表 SC。其中的属性名意义分别为。其中的属性名意义分别为 Sno-学号、字符型长度学号、字符型长度 为为 12,Cno-课程号、字符型长度为课程号、字符型长度为 15 和和 Grade-考试成绩、整型。考试成绩、整型。 Sno 和和 Cno 为主码。为主码。 1.4 向创建好的各个表中每个表中至少输入向创建好的各个表中每个表中至少输入 5 条数据。条数据。 2 修改基本表修改基本表 2.1 向基本表向基本表 Student 中增加中增加“入学时间入学时间”属性列,其属性名为属性列,其属性名为 RegisterDate,数据类型为,数据类型为 DATETIME 型。型。 2.2 将将 Sage(年龄年龄)的数据类型改为的数据类型改为 SMALLINT 型。型。 2.3 删除属性列删除属性列 RegisterDate. 说明:为了保证后面例子能够顺利运行,请大家一定将属性列说明:为了保证后面例子能够顺利运行,请大家一定将属性列 RegisterDate 从从 Student 表中删除。表中删除。 3 删除基本表删除基本表 3.1 创建一个创建一个 test 表,分别有列表,分别有列 tno,tname。 3.2 删除删除 test 表。表。 实实 验验 二二 SQLSQL 数据初级查询数据初级查询 一、一、实验目的实验目的: : 熟练掌握表中数据的各种简单的查询功能,为后继学习作准熟练掌握表中数据的各种简单的查询功能,为后继学习作准 备。备。 二、二、实验属性实验属性(设计性)(设计性) 了解并掌握了解并掌握 SQLSQL 管理控制器的使用管理控制器的使用; ; 掌握基本表的数据查询。掌握基本表的数据查询。 三、三、实验仪器设备及器材实验仪器设备及器材 1.1.计算机。计算机。 2.2.SQLSQL SERVERSERVER 20052005 数据库。数据库。 四、四、实验要求实验要求( (预习、实验前、实验中、实验后等要求预习、实验前、实验中、实验后等要求) ) 1 1预习教材第三章,熟悉预习教材第三章,熟悉 SQLSQL 语句。语句。 2 2 掌握单表查询语句的一般格式。掌握单表查询语句的一般格式。; ; 3 3掌握单表无条件、有条件查询及查询结果排序与分组。掌握单表无条件、有条件查询及查询结果排序与分组。 五、五、实验原理实验原理 SQLSQL 语言应用。语言应用。 六、六、实验步骤实验步骤: (1)(1) 启动启动 SQLSQL 查询分析器;查询分析器; (2)(2) 选择数据库;选择数据库; (3)(3) 验证如下例子:验证如下例子: 一、单表查询一、单表查询 1 无条件查询无条件查询 1.1 查询全体学生的详细记录。查询全体学生的详细记录。 1.2 查询全体学生的姓名查询全体学生的姓名(Sname)、学号、学号(Sno)、所在系、所在系(Sdept)。 1.3 查询全体学生的姓名查询全体学生的姓名(Sname)、出生年份及学号、出生年份及学号(Sno)。由于。由于 SELECT 子句的子句的不仅可以是表中的属性列,也可以不仅可以是表中的属性列,也可以 是表达式,故可以查询经过计算的值。是表达式,故可以查询经过计算的值。 1.4 查询全体学生的姓名、出生年份和学号,要求姓名用汉字的查询全体学生的姓名、出生年份和学号,要求姓名用汉字的 别名别名“姓名姓名” 、 “出生年份出生年份”和和“学号学号” 。 1.5 查询选修了课程的学生学号。查询选修了课程的学生学号。 2 条件查询条件查询 2.1 查询查询“计算系计算系”全体学生的学号全体学生的学号(Sno)和姓名和姓名 (Sname)。 2.2 查询年龄在查询年龄在 1822 岁岁(包括包括 18 岁和岁和 22 岁岁)之间的学生姓名之间的学生姓名 (Sname)及年龄及年龄(Sage)。 2.3 查询年龄不在查询年龄不在 18-22 岁之间的学生姓名岁之间的学生姓名(Sname)及年龄及年龄(Sage)。 其命令为:其命令为: 2.4 查询信息、数学和计算机系学生的学号查询信息、数学和计算机系学生的学号(Sno)、姓名、姓名(Sname) 和性别和性别(Ssex)。 2.5 查询既不是信息系、数学系、也不是计算机系的学生的姓名查询既不是信息系、数学系、也不是计算机系的学生的姓名 (Sname)和性别和性别(Ssex)。 2.6 查询所有姓刘的学生的姓名查询所有姓刘的学生的姓名(Sname)、学号、学号(Sno)和性别和性别 (Ssex)。 2.7 查询姓查询姓“刘刘”且全名为且全名为 2 个汉字的学生的姓名个汉字的学生的姓名(Sname)和所和所 在系在系(Sdept)。 2.8 查询所有不姓刘的学生姓名查询所有不姓刘的学生姓名(Sname)和年龄和年龄(Sage)。 2.9 查询课程名为查询课程名为“DB_设计设计”的课程号的课程号(Cno)和学分和学分(Credits)。 2.10 查询以查询以“DB_“开头,且倒数第开头,且倒数第 2 个汉字字符为个汉字字符为“设设”的课的课 程的详细情况。程的详细情况。 2.11 假设某些学生选修课程后没有参加考试,所以有选课记录,假设某些学生选修课程后没有参加考试,所以有选课记录, 但没有考试成绩。试查询缺少成绩的学生的学号但没有考试成绩。试查询缺少成绩的学生的学号(Sno)和相应的课程和相应的课程 号号(Cno)。 2.12 查询所有有成绩的学生学号查询所有有成绩的学生学号(Sno)和课程号和课程号(Cno)。 3 查询结果排序查询结果排序 3.1 查询选修了查询选修了 C03 号课程的学生的学号号课程的学生的学号(Sno)和成绩和成绩(Grade), 并按成绩降序排列。并按成绩降序排列。 3.2 查询全体学生情况,查询结果按所在系的系名查询全体学生情况,查询结果按所在系的系名(Sdpet)升序升序 排列,同一系中的学生按年龄排列,同一系中的学生按年龄(Sage)降序排列。降序排列。 实实 验验 三三 SQLSQL 数据高级查询数据高级查询 一、一、 实验目的实验目的: : 熟练掌握数据表的连接查询、嵌套查询和集合查询,为后继学习熟练掌握数据表的连接查询、嵌套查询和集合查询,为后继学习 作准备。作准备。 二、二、 实验属性实验属性 了解并掌握了解并掌握 SQLSQL 企业控制管理器的使用企业控制管理器的使用; ; 掌握基本表的数据查询。掌握基本表的数据查询。 三、三、实验仪器设备及器材实验仪器设备及器材 a)a)计算机。计算机。 b)b)SQLSQL SERVERSERVER 20052005 数据库。数据库。 四、四、实验要求实验要求( (预习、实验前、实验中、实验后等要求预习、实验前、实验中、实验后等要求) ) 1 1预习教材第三章,熟悉预习教材第三章,熟悉 SQLSQL 语句。语句。 2 2掌握多表查询语句的一般格式。掌握多表查询语句的一般格式。 3 3掌握多表无条件、有条件查询及查询结果排序与分组。掌握多表无条件、有条件查询及查询结果排序与分组。 4 4掌握多表连接、嵌套和集合查询语句的一般格式及各种使掌握多表连接、嵌套和集合查询语句的一般格式及各种使 用方法。用方法。 五、实验原理五、实验原理 SQLSQL 语言应用。语言应用。 六、六、实验步骤实验步骤: (1)(1) 启动启动 SQLSQL 查询分析器;查询分析器; (2)(2) 选择选择 SQLSQL SERVERSERVER 后,按确认;后,按确认; (3)(3) 选择数据库;选择数据库; (4)(4) 验证如下例子:验证如下例子: 1、 集函数的使用集函数的使用 1.1 查询学生总人数。查询学生总人数。 1.2 查询选修了课程的学生人数。查询选修了课程的学生人数。 1.3 查询选修查询选修 C01 号课程的学生平均成绩。号课程的学生平均成绩。 1.4 查询选修查询选修 C01 号课程的学生最高分数。号课程的学生最高分数。 2、 查询结果分组查询结果分组 2.1 求每门课的课程号求每门课的课程号(Cno)及相应的选课人数。及相应的选课人数。 2.2 查询选修了查询选修了 3 门或门或 3 门以上课程的学生学号门以上课程的学生学号(Sno)。 3 、不同表之间的连接查询、不同表之间的连接查询 3.1 查询每个学生及其选修课程的情况。查询每个学生及其选修课程的情况。 3.2 查询每个学生的学号查询每个学生的学号(Sno)、姓名、姓名(Sname)、选修的课程名、选修的课程名 (Cname)及成绩及成绩(Grade)。 4 带谓词带谓词 IN 的嵌套查询的嵌套查询 4.1 查询选修了编号为查询选修了编号为“C02”的课程的学生姓名的课程的学生姓名(Sname)和所在系和所在系 (Sdept)。 4.2 查询与查询与“李勇李勇”在同一个系学习的学生学号在同一个系学习的学生学号(Sno)、姓名、姓名(Sname) 和系名和系名(Sdept)。 实实 验验 四四 视图、索引及数据更新视图、索引及数据更新 一、一、实验目的实验目的: : 熟练掌握索引的建立与删除的方法,熟练掌握熟练掌握索引的建立与删除的方法,熟练掌握 SQL 的应用,熟的应用,熟 练掌握数据插入、修改和删除以及视图的创建及使用,为后继学习练掌握数据插入、修改和删除以及视图的创建及使用,为后继学习 作准备。作准备。 i.i.实验属性实验属性(验证性)(验证性) 1.1.了解并掌握了解并掌握 SQLSQL 企业控制管理器的使用企业控制管理器的使用; ; 2.2.掌握数据插入、修改、更新和删除。掌握数据插入、修改、更新和删除。 3 3掌握索引、视图的创建。掌握索引、视图的创建。 4.4. 掌握索引、视图的删除。掌握索引、视图的删除。 三、三、实验仪器设备及器材实验仪器设备及器材 1 1安装了安装了 SQLSQL SERVERSERVER 20052005 的计算机。的计算机。 四、四、实验要求实验要求( (预习、实验前、实验中、实验后等要求预习、实验前、实验中、实验后等要求) ) 1 1复习教材第三章,熟悉复习教材第三章,熟悉 SQLSQL 语句。语句。 2 2SQLSQL ServerServer 20052005 环境。环境。 3 3能够熟练掌握数据插入、修改、更新和删除。能够熟练掌握数据插入、修改、更新和删除。 4 4掌握索引的建立和删除方法。掌握索引的建立和删除方法。 5 5掌握掌握 sqlsql 视图建立、修改和删除视图建立、修改和删除; ; 6 6掌握掌握 sqlsql 视图查询。视图查询。 7 7掌握掌握 sqlsql 数据插入、修改和删除语句的一般格式及使用方法。数据插入、修改和删除语句的一般格式及使用方法。 五、五、 实验原理实验原理 SQLSQL 语言应用。语言应用。 六、六、实验步骤实验步骤: (1)(1) 启动启动 SQLSQL 查询分析器;查询分析器; (2)(2) 选择选择 SQLSQL SERVERSERVER 后,按确认;后,按确认; (3)(3) 选择数据库;选择数据库; 1 建立索引建立索引 1.1 为学生选课数据库中的为学生选课数据库中的 Student,Course,Sc 三个表建立索三个表建立索 引。其中引。其中 Student 表按表按“学号学号”升序建唯一索引升序建唯一索引 C1,Course 表按表按 “课程名课程名”降序建唯一索引降序建唯一索引 C2,Sc 表按表按“学号学号”升序和升序和“课程号课程号” 升序建唯一索引升序建唯一索引 C3。 1.2 在基本表在基本表 Student 的的 Sname(姓名姓名)和和 Sno(学号学号)列上建立一个列上建立一个 聚簇索引聚簇索引 c4,而且,而且 Student 中的物理记录将按照中的物理记录将按照 Sname 值和值和 Sno 值值 的升序存放。的升序存放。 2 删除索引删除索引 2.1 删除以上所建索引删除以上所建索引 C1、C2、C3。 3 建立视图建立视图 3.1 建立数学系学生的视图建立数学系学生的视图 math_stu,并要求进行修改和插入操,并要求进行修改和插入操 作时仍需保证该视图只有数学系的学生,视图的属性名为作时仍需保证该视图只有数学系的学生,视图的属性名为 Sno,Sname,Sage,Sdept。 3.2 建立学生的学号建立学生的学号(Sno)、姓名、姓名(Sname)、选修课程名、选修课程名(Cname) 及成绩及成绩(Grade)的视图的视图 grade_stu。 3.3 定义一个反映学生出生年份的视图定义一个反映学生出生年份的视图 Student_birth。 4 删除视图删除视图 4.1 删除删除 3.3 中建的视图。中建的视图。 5 查询视图查询视图 5.1 在数学系的学生视图在数学系的学生视图 math_stu 中找出年龄中找出年龄(Sage)小于小于 20 岁岁 的学生姓名的学生姓名(Sname)和年龄和年龄(Sage)。 5.2 在在 grade_stu 视图中查询成绩在视图中查询成绩在 85 分以上的学生学号分以上的学生学号(Sno)、 姓名姓名(Sname)和课程名称和课程名称(Cname)。 6 更新视图更新视图 6.1 将数学系学生视图将数学系学生视图 math_stu 中学号为中学号为 200215123 的学生姓的学生姓 名改为名改为“黄海黄海” 。 6.2 向数学系学生视图向数学系学生视图 math_stu 中插入一个新的学生记录,其中插入一个新的学生记录,其 中学号为中学号为“S09” ,姓名为,姓名为“王海王海” ,年龄为,年龄为 20 岁。岁。 7 插入数据插入数据 7.1 给学生表插入一条数据(给学生表插入一条数据(95003,黎明黎明,男男23,计算机系计算机系) 7.2 给选课表插入一个数据(给选课表插入一个数据(95003,c01,85) 8 修改数据修改数据 7.1 将学号为将学号为“95003”的学生年龄改为的学生年龄改为 22 岁,即要修改满足条岁,即要修改满足条 件的一个元组的属性值。件的一个元组的属性值。 7.2 将所有学生的年龄增加将所有学生的年龄增加 1 岁。即要修改多个元组的值。岁。即要修改多个元组的值。 7.3 将数学系所有学生的成绩置零。将数学系所有学生的成绩置零。 9 删除数据删除数据 9.1 删除学号为删除学号为“S04”的学生选修的课号为的学生选修的课号为“C02”的记录。的记录。 9.2 删除所有学生的选课记录。删除所有学生的选课记录。 9.3 删除数学系所有学生的选课记录。删除数学系所有学生的选课记录。 实实 验验 五五 数据库完整性与安全性数据库完整性与安全性 一实验目的一实验目的: : 理解并掌握利用理解并掌握利用 SQL Server 2005 进行完整性和安全性控制的基进行完整性和安全性控制的基 本操作和命令。本操作和命令。 二实验属性:二实验属性: 设计性。设计性。 三实验仪器设备及器材三实验仪器设备及器材: : 装有装有 SQL Server 2005 的电脑。的电脑。 四实验要求四实验要求 1.1. 预习数据库用户的创建和使用,预习预习数据库用户的创建和使用,预习 SQLSQL ServerServer 20052005 中授中授 权和回收概念和使用方法,权和回收概念和使用方法, 2.2. 预习预习 SQLSQL ServerServer 20052005 中安全性架构,以及创建安全性账户中安全性架构,以及创建安全性账户 和数据库角色等的方法。和数据库角色等的方法。 2.2. 实验前仔细阅读实验指导书,理解实验要求。实验前仔细阅读实验指导书,理解实验要求。 3.3. 实验中要求完成如下工作(其中涉及的表是实验一中建立的实验中要求完成如下工作(其中涉及的表是实验一中建立的 表):表): 五实验内容五实验内容 1、使用企业管理器和、使用企业管理器和 Transact_SQLTransact_SQL 语句管理登录帐户。语句管理登录帐户。 (1 1)在学生管理数据库上创建一个以你的名字命名的登录账户和在)在学生管理数据库上创建一个以你的名字命名的登录账户和在 mastermaster 数据库上创建一个以你同学的名字命名的账号。数据库上创建一个以你同学的名字命名的账号。 2、使用企业管理器和、使用企业管理器和 Transact_SQL 语句管理数据库用户。语句管理数据库用户。 (1)创建一个以你的名字命名的用户,登陆名为你名字,和你同学)创建一个以你的名字命名的用户,登陆名为你名字,和你同学 的名字命名的一个用户,登录名为你同学的名字。的名字命名的一个用户,登录名为你同学的名字。 3、使用企业管理器和、使用企业管理器和 Transact_SQL 语句管理服务器角色和数据库语句管理服务器角色和数据库 角色。角色。 (1)在学生管理数据库上创建一个角色)在学生管理数据库上创建一个角色 aa,角色名为你的姓名的,角色名为你的姓名的 缩写,把你和你同学的用户放入角色中。缩写,把你和你同学的用户放入角色中。 (2)给角色授权,使其可以查询、插入和更新学生管理数据库中的)给角色授权,使其可以查询、插入和更新学生管理数据库中的 SC 表表. 4、使用企业管理器和、使用企业管理器和 Transact_SQL 语句管理语句权限和对象权限。语句管理语句权限和对象权限。 (1)以你或你同学的用户名登陆进入数据库,查询以你或你同学的用户名登陆进入数据库,查询 SC 表中大于表中大于 80 分分 的同学。的同学。 实实 验验 六六 存储过程存储过程的建立与使用的建立与使用 一、一、 实验目的实验目的: : 了解存储过程的概念和作用,掌握创建和使用存储过程的方了解存储过程的概念和作用,掌握创建和使用存储过程的方 法,为后继学习作准备。法,为后继学习作准备。 二、二、 实验属性实验属性(验证性)(验证性) 1 1了解存储过程的作用。了解存储过程的作用。 2 2了解并掌握存储过程的定义及使用了解并掌握存储过程的定义及使用。 三、三、 实验仪器设备及器材实验仪器设备及器材 1.1.预习教材第三章,熟悉预习教材第三章,熟悉 SQLSQL 语句。语句。 2.2.熟悉熟悉 SQLSQL SERVER2005SERVER2005。 3.3.能够熟练掌握能够熟练掌握 SQLSQL SERVER2005SERVER2005 环境下的存储过程的创建。环境下的存储过程的创建。 四、实验要求(预习、实验前、实验中、实验后等要求预习、实验前、实验中、实验后等要求) ) 1 1预习教材第三章,熟悉预习教材第三章,熟悉 SQLSQL 语句。语句。 2 2熟悉熟悉 SQLSQL SERVER2005SERVER2005 开发环境。开发环境。 3 3了解并掌握查看、修改和删除存储过程的方法。了解并掌握查看、修改和删除存储过程的方法。 4 4掌握如何执行存储过程。掌握如何执行存储过程。 五、实验原理 SQLSQL 语言应用。语言应用。 六、实验内容: 建立存储过程建立存储过程 例例 1 添加学生记录的存储过程添加学生记录的存储过程 Stuadd CREATE PROCEDURE Stuadd S_NO CHAR(7),S_NAME CHAR(10),S_SEX CHAR(2), S_AGE INT,S_DEPT CHAR(15) AS BEGIN INSERT INTO Student VALUES(S_NO,S_NAME,S_SEX,S_AGE,S_DEPT) END 例 2 修改学生记录的存储过程 STUDENTUpdate CREATE PROCEDURE STUDENTUpdate S_NO CHAR(5),S_NAME CHAR(20),S_SEX CHAR(2), S_AGE INT,S_DEPT CHAR(15) AS B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度应届大学生实习合同
- 国际发展合作的中国实践 第六期绿色发展援助篇
- 2025年度抖音网红达人合作推广合同模板
- 2025年度合作社土地入股与农业资源环境监测合作协议
- 2025年度房屋租赁合同租赁双方租赁期间租赁物租赁权转让协议
- 沙石运输行业自律公约
- 二零二五年度终止或解除劳动合同员工权益保障协议书
- 2025年度公司清算与税务筹划及申报服务合同
- 2025年度家具维修保险合同签的版
- 2025年度农业工程工程师聘用合同
- 低血糖健康宣教
- 《炼油化工基本知识》课件
- 关于高中语文教学中“微课”的运用分析获奖科研报告论文
- 《射频同轴电缆》课件2
- 口腔颌面部感染患者的营养状况及辅助营养治疗策略
- 以工代赈政策培训课件
- 垃圾分类校本教材
- 中职学生开学心理知识讲座
- 虚拟现实技术中的智能感知与识别技术应用
- DD 2014-11 地面沉降干涉雷达数据处理技术规程
- 咖啡与茶文化培训1
评论
0/150
提交评论