20120704-SQL_Server_2005实训内容
大型数据库系统(SQL Server 2005)--实验指导讲义

实验一SQL Server 2005数据库服务器界面使用及数据库原理知识的应用1.实验目的(1)通过使用SQL Server 2005的控制界面感受SQL Server 2005。
(2)熟悉SQL Server 2005所需的软、硬件要求。
(3)熟悉SQL Server 2005支持的身份验证种类。
(4)掌握SQL Server 2005服务的几种启动方法。
(5)掌握SQL Server Management Studio的常规使用。
(6)掌握关系数据库的逻辑设计方法——E-R图。
2.实验准备(1)了解SQL Server Management Studio的常规使用。
(2)了解SQL Server 2005所需的软、硬件要求。
(3)了解SQL Server 2005支持的身份验证种类。
(4)了解SQL Server 2005服务的几种启动方法。
(5)了解关系数据库的逻辑设计方法——E-R图。
3.实验内容(1)分别使用“Windows身份验证模式”和“SQL Server和Windows身份验证模式”登录SQL Server 2005集成控制台。
(2)利用SQL Server Configuration Manager配置SQL Server 2005服务器。
(3)利用SQL Server 2005创建的默认帐户,通过注册服务器向导首次注册服务器。
(4)试着创建一些由SQL Server 2005验证的账户,删除第一次注册的服务器后用新建的账户来注册服务器。
(5)为某一个数据库服务器指定服务器别名,然后通过服务器别名注册该数据库服务器。
(6)熟悉和学习使用SQL Server Management Studio。
(7)设计E-R图。
参照书上19页的优化模式,要求注明实体的主码、联系的类型和主码。
数据表的创建1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构。
(2)了解SQL Server 的基本数据类型。
sqlserver2005实验

实验二 使用向导创建和删除数据库●实验指导——使用向导创建和删除数据库(1) 使用向导创建上诉描述的数据库。
使用SQL Server Management Studio(简称SSMS)创建数据库。
1.启动SSMS在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
2.建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库EDUC1。
(2)使用向导删除上面建立的数据库。
用SSMS删除添加建立的数据库EDUC1。
实验三 使用SQL语句创建和删除数据库一. 实验目的:1、了解SQL Server 2005数据库的逻辑结构和物理结构。
2、掌握使用SQL 语句创建和删除数据库。
二. 实验准备1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.了解用SQL语句创建和删除数据库的基本语法。
三. 实验要求3、熟练使用查询分析器进行数据库的创建和删除操作4、完成用sql语句建立和删除数据库的实验报告四. 实验内容1.以下是创建数据库userdb1的SQL语句,create database userdb1on(name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在size=5,--数据初始长度为5Mmaxsize=10,--最大长度为10Mfilegrowth=1)--数据文件每次增长1Mlog on( name=userdb4_log,filename='g:\xygl\userdb4.ldf ' ,size=2 ,maxsize=5 ,filegrowth=1)运行上诉语句建立数据库userdb12.根据步骤1的sql语句,写出创建实验二中数据库EDUC的sql语句,并建立数据库EDUC.3.用SQL语句删除步骤一建立的数据库userdb1。
大型数据库系统(SQL-Server-2005)--实验指导讲义

实验一SQL Server 2005数据库服务器界面使用及数据库原理知识的应用1.实验目的(1)通过使用SQL Server 2005的控制界面感受SQL Server 2005。
(2)熟悉SQL Server 2005所需的软、硬件要求。
(3)熟悉SQL Server 2005支持的身份验证种类。
(4)掌握SQL Server 2005服务的几种启动方法。
(5)掌握SQL Server Management Studio的常规使用。
(6)掌握关系数据库的逻辑设计方法——E-R图。
2.实验准备(1)了解SQL Server Management Studio的常规使用。
(2)了解SQL Server 2005所需的软、硬件要求。
(3)了解SQL Server 2005支持的身份验证种类。
(4)了解SQL Server 2005服务的几种启动方法。
(5)了解关系数据库的逻辑设计方法——E-R图。
3.实验内容(1)分别使用“Windows身份验证模式”和“SQL Server和Windows身份验证模式”登录SQL Server 2005集成控制台。
(2)利用SQL Server Configuration Manager配置SQL Server 2005服务器。
(3)利用SQL Server 2005创建的默认帐户,通过注册服务器向导首次注册服务器。
(4)试着创建一些由SQL Server 2005验证的账户,删除第一次注册的服务器后用新建的账户来注册服务器。
(5)为某一个数据库服务器指定服务器别名,然后通过服务器别名注册该数据库服务器。
(6)熟悉和学习使用SQL Server Management Studio。
(7)设计E-R图。
参照书上19页的优化模式,要求注明实体的主码、联系的类型和主码。
数据表的创建1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构。
(2)了解SQL Server 的基本数据类型。
SQL--Server-2005上机实验

SQL Server 2005实验报告学院: XXXX专业班级: XXXXXX姓号: XX学号: XXXXX实验一 SQL Server 2005环境1.目的与要求(1)掌握SQL Server Management对象资源管理器的使用方法;(2)掌握SQL Server Management查询分析器的使用方法;(3)对数据库及其对象有一个基本了解。
2.实验准备(1)了解SQL Server 2005各种版本安装的软、硬件要求;(2)了解SQL Server 2005支持的身份验证模式;(3)对数据库、表及其他数据库对象有一个基本了解。
3.实验内容(1)SQL Server 2005的安装。
检查软、硬件配置是否达到SQL Server 2005的安装要求,参照第一章内容安装SQL Server 2005,熟悉SQL Server 2005的安装方法。
(2)对象资源管理器的使用。
①进入SQL Server Management Studio。
单击“开始”,选择“程序”,选择“Microsoft SQL Server 2005”,单击“SQL Server Management Studio”,打开“连接到服务器”窗口如图所示在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示“SQL Server Management Studio”窗口。
在 SQL Server Management Studio窗口中,左边是对象资源管理器,它以目录树的形式组织对象。
右边死操作界面,如“查询分析器”窗口,“表设计器”窗口等。
②了解系统数据库和数据库的对象。
在SQL Server 2005安装后,系统生成了4个数据库:master、model、msdb和tempdb。
在对象资源管理器中单击系统数据库,右边显示4个数据库,如图所示选择系统数据库master,观察SQL Server 2005对象资源管理器中数据库对象的组织方式。
Sql_server2005实训

数据库应用基础A实训一、实训目的1、进一步明确数据库管理的主要功能。
2、进一步掌握SQL Server 2005数据库及其组成。
3、进一步熟悉主要数据库对象的操作。
4、提高应用SQL Server 2005数据库的能力。
5、提高T-SQL语句的编写能力。
二、实训内容(一)关系运算练习对于学生选课关系,其关系模式如下:学生(学号,姓名,年龄,所在系)课程(课程名,课程号,先行课)选课(学号,课程号,成绩)试用关系代数完成下列查询:①求成绩不及格的学生学号和姓名Π学号,姓名(δ成绩<60(学生∞选课))②求学过数据库课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))③求数据库成绩不及格的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’∧成绩<60(学生∞选课∞课程))④求学过数据库和数据结构课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))∩Π学号,姓名(δ课程名=‘数据结构’(学生∞选课∞课程))⑤求学过数据库或数据结构课程的学生学号和姓名Π学号,姓名(δ课程名=‘数据库’(学生∞选课∞课程))∪Π学号,姓名(δ课程名=‘数据结构’(学生∞选课∞课程))⑥求没学过数据库课程的学生学号Π学号(学生)-Π学号(δ课程名=‘数据库’(选课∞课程))(二)E-R图设计1、有以下学校选课管理的信息系统开发需求:(1)学生查看成绩、查看课程和开课教师信息。
(2)学生选课。
(3)教师查看所开课的选课学生基本信息。
给出E-R图,然后给出关系模式。
2)关系模式学生(*学号,姓名,性别,&专业号)教师(*工号,姓名,性别,&系编号)课程(*课程号,课程名,课程性质(公共、专业),学分)学院(*学院编号,名称)系(*系编号,名称,&学院编号)专业(*编号,名称,&系编号)学生-课程(*&学号,*&课程号,考试成绩)教师-课程(*&工号,*&课程号,上课时间)注:*表示主码,&表示外码2、请设计一个连锁商店数据库,保存商店的信息,包括:商店编号,商店名称,电话。
SQL_Server_2005上机实验指导_实验内容和思考参考答案

数据库技术与应用实践教程-SQL Server 2005上机实验指导(实验思考)—参考答案实验1:安装及管理工具使用略。
实验2:SQL Server数据库的管理二、实验内容及步骤4.单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb 数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
CREATE DATABASE studbON( NAME=studb_dat,FILENAME='C:\DataBase\studb.mdf')EXEC sp_helpdb5.在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
ALTER DATABASE studbMODIFY FILE (NAME=studb_data, SIZE = 5MB, MAXSIZE = 20MB, FILEGROWTH = 1MB)6.在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
ALTER DATABASE studbADD LOG FILE(NAME = studb_log2, FILENAME=studb_log2.ldf, SIZE = 5MB, MAXSIZE = 10MB)8.使用Transact-SQL语句DROP DATABASE删除student_db数据库。
DROP DATABASE student_db实验3 SQL Server数据表的管理二、实验内容及步骤5.使用Transact-SQL语句CREATE TABLE在studentsdb 数据库中创建grade表。
CREATE TABLE grade ([学号] [char] (4) NULL,[课程编号] [char] (4) NULL ,[分数] [char] (5) NULL) ON [PRIMARY]8.使用Transact-SQL语句INSERT INTO...V ALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。
SQL_Server_2005数据库系统实验指导书

实验十二使用视图一.实验目的1.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系3.学习灵活熟练的进行视图的操作,认识视图的作用二.实验准备1.熟悉SQL SERVER 工作环境。
2.能连接到EDUC数据库。
3.复习有关视图操作的SQL语言命令。
三.实验要求1.在实验开始之前做好准备工作。
2.实验之后提交实验报告,思考视图和基本表的区别四.实验内容一.定义视图在EDUC数据库中,以Student、Course 和Sc 表为基础完成以下视图定义1.定义计算机系学生基本情况视图V_Computer;create view V_Computer as select*from studentwhere sdept='计算机学院’2.将Student、 Course 和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_Gcreate view V_S_C_G as select s.sno,sname,o,cname,score from student s,course c,sc where s.sno=sc.sno and o=o 3.将各系学生人数,平均年龄定义为视图V_NUM_AVGcreate view V_NUM_AVG as select sdept,count(*),avg(Sage)as Avgage from student group by sdept4.定义一个反映学生出生年份的视图V_YEARcreate view V_YEAR as select year(getdate())-sage from student 5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_Gcreate view V_AVG_S_G as select sno,count(*)as cnum avg(score) as avgscore from sc group by sno6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_Gcreate view V_AVG_C_G as select cno,count(*)as snum,avg(score)as avgscore from sc group by cno二.使用视图1.查询以上所建的视图结果。
实验一

实验一熟悉SQL SERVER 2005环境一、实验目的1.了解安装SQL Server2005的硬件要求和软件环境。
2.掌握SQL Server2005的安装方法。
3.掌握注册和配置SQL Server2005服务器的方法。
二、实验内容和步骤:1.配置后台服务(1)单击“控制面板”/“管理工具”/“服务”图标。
(2)在“服务”窗口中,关闭SQLServer全文索引服务。
并设置其启动类型为“手动”。
(3)在SQLSERVER2005程序组中打开“SQLSERVER配置管理器”。
(4)在其中配置除了“数据库引擎服务”外,其他的服务都关闭,并设置其启动类型为“手动”。
2. 启动SQL Server Management Studio1)在“开始”菜单上,依次指向“所有程序”、Microsoft SQL Server 2005,再单击SQL Server Management Studio。
2)在“连接到服务器”对话框中,验证默认设置,再单击“连接”。
3. Management Studio 组件介绍默认情况下,Management Studio 中将显示三个组件窗口。
⑴“已注册的服务器”组件窗口“已注册的服务器”窗口列出的是经常管理的服务器。
可以在此列表中添加和删除服务器。
⑵“对象资源管理器”组件窗口对象资源管理器是服务器中所有数据库对象的树视图。
此树视图可以包括SQL Server Database Engine、Analysis Services、Reporting Services、Integration Services 和SQL Server Mobile 的数据库。
⑶“文档”组件窗口文档窗口是Management Studio 中的最大部分。
文档窗口可能包含查询编辑器和浏览器窗口。
默认情况下,将显示已与当前计算机上的数据库引擎实例连接的“摘要”页。
4.注册服务器和对象资源管理器连接⑴注册服务器在“已注册的服务器”工具栏上,请单击“数据库引擎”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 2005实训任务一、采用“T-SQL语句”或“SSMS”,完成数据库操作1.创建数据库:创建一个StuSeleCourse数据库,其主数据文件逻辑名StuSeleCourse_data,物理文件名StuSeleCourse_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB,文件的存放路径为“d:\test”;数据库日志文件逻辑名称为StuSeleCourse_log,物理文件名为StuSeleCourse_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%,文件存放路径为“d:\test”。
2.查看数据库属性:使用T-SQL语句,查看数据库StuSeleCourse属性二、采用“T-SQL语句”或“SSMS”,完成表操作1.创建表:(1)在StuSeleCourse数据库中,创建学生表student,表中的字段的详细信息如下:表名:student 说明:学生基本信息表(2)在StuSeleCourse数据库中,创建课程信息表course:表名:course 说明:课程信息表(3)在StuSeleCourse数据库中,创建选课表slt_course:表名:slt_course 说明:选课表(4)在StuSeleCourse数据库中,创建院系信息表dept:表名:dept 说明:院系信息表2.修改表结构:(1)向表中添加列:为“dept”表添加“dp_count”列(数据类型为varchar,长度为3,允许为空)(2)修改列数据类型:修改“dept”表的“dp_count”列数据类型为int3.向表中输入数据记录分别向“student”表、“cou r se”表、“slt_course”表、“dept”表中输入两个数据记录,记录内容自己定义。
三、采用“T-SQL语句”或“SSMS”,完成数据完整性操作1.空值约束( NULL )将student表中的st_sex列属性更改为NOT NULL2.默认值约束( DEFAULT )将student表中的st_from列默认值设置为“陕西省”3.默认值对象创建默认值对象df_today为当前日期,并将其绑定到slt_course表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。
4.检查约束( CHECK )将slt_course表中的score列的检查约束设置为>=0且<=1005.规则约束对象创建规则约束对象rl_sex,用于检查性别的取值仅限于“男”和“女”,并将其绑定到student表中的st_sex 列,然后取消绑定,最后删除规则约束对象rl_sex。
6.主键将dept表中的dp_id列设置为主键7.唯一性约束( UNIQUE )将dept表中的dp_nm列设置为唯一性约束8.标识列向slt_course表中添加标识列id,第1行默认值为1,相邻两个标识列间的增量为19.外键(FOREIGN KEY )被参照表为dept,参照表为student四、采用“T-SQL语句”或“SSMS”,完成数据更新1.表中插入数据向dept表插入一条记录,系号11,系名自动控制系,系主任为李其余,电话81234567向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期为1990年9月9日,系号为11,其余字段为NULL或默认值向course表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或默认值 向slt_course表插入一条记录,课程号1234,学名070201001,其余字段为NULL或默认值2.修改表中数据修改student表记录,将王小五的入学成绩改为88修改course表记录,将所有记录的学分改为4,学时改为64修改slt_course表记录,将课程号为1234,学名为070201001的记录的成绩改为773.使用T-SQL语句,删除表中数据删除slt_course表记录,将课程号为1234,学名为070201001的记录删除删除course表记录,将课程号为1234的记录删除五、采用“T-SQL语句”,完成简单查询(1)查询表中所有的列查询所有系的信息(2)查询表中指定列的信息查询所有的课程号与课程名称(3)在查询列表中使用列表达式在查询student表时使用列表达式:入学成绩+400(4)重新命名查询结果使用AS关键字为dept表中属性指定列名:系号、系名、系主任、联系电话使用"="号为course表中属性指定列名:课程号、课程名、学时(=cs_sc*16)、学分(5)增加说明列查询dept表的系号、系名和系主任,向查询结果中插入说明列:系号、系名和系主任(6)查询列表中使用系统函数显示所有学生的学号、姓名、性别和入学年份显示所有学生学号、姓名、性别和班级(学号前6位)(7)消除查询结果中的重复项显示所有学生班级(8)取得查询结果的部分行集显示前5条学生记录信息显示前25%条学生记录信息六、采用“T-SQL语句”,完成条件查询1.使用关系表达式表示查询条件查询dept表中系号为11的院系信息查询student表中11系的学生学号、姓名、性别和所在系编号 查询student表中2008年及以后入学的学生信息在查询student表080808班学生的学号、姓名、性别和入学成绩2.使用逻辑表达式表示查询条件查询student表中非11系的学生信息查询选修了1002号课程且成绩在60以下的学生学号查询2007年入学的11系所有男生信息查询11系和12系的学生信息查询11系和12系所有2007年入学的学生信息3.使用LIKE关键字进行模糊查询查询所有“计算机”开头的课程信息查询所有由三个字组成的“王”姓学生信息查询所有课程名中包含“信息”的课程信息查询学生姓名介于王姓到张姓的信息4.使用Between…And关键字进行查询查询在1989.7.1到1990.6.30之间出生的学生信息查询选修了1001号课程且成绩在60到80之间的学生选课信息5.使用IN关键字进行查询查询11系、12系、13系的学生信息查询所有张,王,李,赵姓的学生的学号、姓名、性别6.使用[NOT] NULL关键字进行查询查询所有生源为非空的学生信息查询选修了1001号课程且成绩为空的学生选课信息七、采用“T-SQL语句”,完成查询排序与查询结果存储(1)查询课程信息,按课程名称降序排序(2)查询选修了1001号课程成绩非空的学生学号和成绩,并按成绩降序排序(3)查询11系学生学号、姓名和年龄,按年龄升序排序(4)查询学生信息,按姓名升序排序,再按系号降序排序(5)创建学生表副本student01,仅保留学生学号、姓名和性别(6)查询陕西籍学生,将结果保存在新表st_shanxi(7)查询选修了1001号课程学生的选课信息,按学号升序排序,将结果保存在新表slt1001 (8)用局部变量@stage保存学生张三的年龄(9)用局部变量@name和@stscore保存070101班按学号排序后最后一个学生的姓名和入学成绩八、采用“T-SQL语句”,查询统计与汇总查询课程总数查询选修1001号课程的学生人数查询被选修课程的数量询选修070101班学生的平均入学成绩查询070101001号学生选修课程的数量、总分以及平均分查询选修1001号课程的学生人数、最高分、最低分和平均分求各个课程号和相应的选课人数统计各班人数依次按班级、系号对学生进行分类统计人数、入学平均分查询选修了均分在75以上的课程号及均分查询选修了2门以上课程的学生学号明细汇总年龄<20的学生,并汇总学生数量、平均年龄按班级明细汇总成绩<85分的学生,汇总学生数、均分九、采用“T-SQL语句”,完成连接查询用SQL Server形式连接查询学生学号、姓名、性别及其所选课程编号用ANSI形式连接查询学生学号、姓名、性别及其所选课程编号用SQL Server形式连接查询学生学号、姓名及其所选课程名称及成绩用ANSI形式连接查询学生学号、姓名及其所选课程名称及成绩查询选修了1002课程的学生学号、姓名及1001课程成绩查询选修了“数据结构”课程的学生学号、姓名及课程成绩用左外连接查询没有选修任何课程的学生学号、姓名用右外连接查询选修各个课程的学生学号十、采用“T-SQL语句”,完成子查询用子查询对各班人数进行查询(新增列)用子查询对各课程的选课人数进行查询(新增列)查询选修了1002课程成绩不及格的学生的学号、姓名和性别,并按姓名升序排序(1)通过子查询实现:——使用IN关键字(2)通过子查询实现:——使用比较运算符查询“东方红”同学所在班的学生信息,并按姓名降序排序(1)通过子查询实现:——IN运算符(2)通过自连接查询实现:——JOIN查询其它班比070511班某一学生的1002号课程成绩高的学生信息(ANY/ALL) 查询其它班比070511班任一学生的1002号课程成绩高的学生信息(ANY/ALL) 查询大于等于60分且且比1003课程平均成绩低的学生课程信息(Between…And) 查询系主任为“赵虎”的系的所有学生信息(1)通过子查询实现:——IN运算符(2)通过子查询实现:——=运算符十一、采用“T-SQL语句”,数据更新与子查询将070511班所有学生信息插入到表student01(st_id,st_nm,st_sex)生成1002号课程的成绩单student02(st_id,st_nm, score)将有不及格成绩的学生的st_mnt值更改为3将没有被选修的课程的学分更改为0删除5系学生的选课信息删除学分为0的选课信息十二、采用“T-SQL语句”,完成简单的数据库应用开发对数据库“StuSeleCourse”中的“student”表的delete操作定义AFTER触发器,检查该学生是否选课,若该学生有选课则不能删除,否则可以删除。
十三、采用“T-SQL语句”或“SSMS”,完成数据库安全性管理设置SQL身份验证的账户:登录名:test密码:123456数据库用户名:test。