《SQL Server数据库》课程实训教学大纲课程名称:SQL Server数据库应用基础与实现实训学时:42学时适用专业:计算机应用技术课程类别:专业课编写大纲教研室/实训室:计算机信息管理一、实训目的与要求1.实训目的:掌握SQL数据库的基本操作,会创建数据库和数据库表及表的相关操作,能进一步理解视图、索引和函数的运用,掌握T-SQL高级语言的运用,在掌握基本知识的基础上能够运用SQL数据库开发出具有一定实用效率的数据库系统,以提高自身的动手能力和基本技能。
2.要求:独立认真完成每次实训内容。
二、实训方式1. 由指导教师讲清实训的基本原理、要求,实训目的及注意事项。
2. 学生阅读实训指导书。
3. 教学实践除巩固课程理论外,还要求学生具备一定的分析和调试的能力。
4. 要求学生填写实训报告,记录实训经过、实训结果。
实训报告的主要内容包括:(1)实训目的和内容;(2)实训的简单过程;(3)实训的结果。
三、考核方法1. 实训后,学生将按要求写成实训报告文档,符合实训教学的要求并得到指导教师的认可。
2. 指导教师对实训报告进行批改、评分。
3. 采用操作考试考核方式。
4. 由于该门实训课程依附于理论课,课程总成绩应为实训与理论的综合,其中实训课程成绩计入总成绩,占30%,理论课成绩占70%。
四、实训指导书及主要参考资料实训指导书:采用自编的实训指导书主要参考资料:1.《SQL Server 2005应用开发教程》何文华主编电子工业出版社2.《数据库原理技应用技术教程》佟勇臣主编科学出版社3.《SQL Server 实用教程》郑阿奇主编电子工业出版社4.《网络数据库技术与应用》王姝主编科学出版社5.《SQL Server2005数据库应用技术》虞益诚主编中国铁道出版社五、实训项目及学时分配实训项目一览表六、实训项目内容及其要求实训一、SQL2005软件基本操作(2学时)【实训目的】:1.掌握SQL2005软件的安装注意事项,软件基本操作2.掌握使用SQL Server管理平台来创建数据库的操作3.掌握使用T-SQL语言创建数据库的基本语法4.掌握使用T-SQL语言删除数据库的语法【实训内容】:1.熟悉SQL2005的工作界面及基本操作。
2.利用SQL Server管理平台创建数据库Student,并在SQL Server管理平台中查看创建的Student数据库。
3.利用SQL Server管理平台删除数据库Student,并在SQL Server管理平台中查看创建的Student数据库是否还存在。
4.请使用T-SQL语句完成创建数据库Student,理解其含义。
【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用命令完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-4题各25分。
(2)按照要求完成各题方可得满分。
实训二、数据库表的建立与删除(2学时)【实训目的】:1.掌握以界面的方式建立数据库表2.掌握SQL2005中常用的数据类型的使用3.掌握使用SQL Server管理平台来创建数据库的操作4.掌握使用T-SQL语言创建数据库的基本语法5.掌握使用T-SQL语言删除数据库的语法【实训内容】:1.利用SQL Server管理平台创建数据库表tblStudent,并在SQL Server管理平台中查看创建的tblStudent数据库表。
2.分析基本学生情况表,并在SQL Server管理平台创建数据库表tblStudent,以达到如下要求。
【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用管理平台和命令语句完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-5题各20分。
(2)按照要求完成各题方可得满分。
实训三、T-SQL语言数据类型操作(2学时)【实训目的】:1.理解T-SQL数据类型2.掌握如何定义变量并赋值3.掌握如何输出显示数据4.理解SQL中注释与批处理的概念5.掌握T-SQL中的运算符的优先级【实训内容】:1.熟悉并理解下表中列出的各种数据类型。
2.在SQL管理平台中新建查询,并输入如下代码,查看结果,理解并掌握常量的定义。
【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用命令语句完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实训四、T-SQL语言函数相关操作(4学时)【实训目的】:1.掌握T-SQL语言中使用的各种函数:数学函数、日期和时间函数、字符串函数、聚合函数和系统函数等的含义与部分函数的用法。
2.深入理解何为条件表达式3.重点掌握部分函数如字符串连接函数,日期函数的用法。
【实训内容】:1.查看并理解表中的数学函数的含义及功能,并通过运行以下代码,理解其具体的含义。
2.查看并理解表中的日期和时间函数的含义及功能,并通过运行以下代码,理解其具体的含义。
3.查看并理解表中的聚合函数的含义及功能,理解具体的含义。
【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用命令语句完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实训五、数据库表的基本操作(2学时)【实训目的】:1. 掌握运用ALTER命令增加表的字段的方法2. 掌握运用ALTER命令修改表的字段的方法3. 掌握运用ALTER命令删除表的字段的方法4. 掌握运用ALTER命令的增加表的约束的方法5. 掌握运用ALTER命令删除表的约束的方法6. 掌握运用ALTER命令启用和暂停约束的方法7. 掌握运用数据库中表的数据插入、修改和删除的方法【实训内容】:1.在SQL管理平台上,以界面的方式创建学生表tblstudent,查看学生表tblstudent的属性,然后删除学生表student。
2.查看并理解ALTER TABLE命令的语法,并通过运行相应的代码,理解其具体的含义。
ALTER TABLE命令的语法如下:ALTER TABLE <表名>{ ADD {<列定义 >〈列约束> }[,... n ]|[WITH CHECK|WITH NOCHECK] ADD { <列约束>}[,... n ]|DROP {COLUMN 列名|[CONSTRAINT] 约束名 }[,... n ]|ALTER COLUMN 列名 { 新数据类型[(新数据宽度[,新小数位数])] }| [CHECK|NOCHECK] CONSTRAINT { ALL { 约束名 [,... n ]}}运用T-SQL脚本命令创建数据库表(tbl_student)【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用管理平台和命令语句完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实训六、SQL中 select语句的使用(2学时)【实训目的】:1.掌握SQL中使用SELECT语句进行简单查询2.掌握SQL中使用SELECT语句进行条件查询3.掌握使用T-SQL语言对查询结果排序的方法4.掌握使用T-SQL语言进行分组查询的方法5.掌握使用into子句定义新表的方法【实训内容】:1.使用界面的方式[查询设计器]来进行各种查询,熟练各个按钮的功能。
【显示关系图窗格】直观反映了表的结构以及表和表之间的关系。
【显示条件窗格】中设置查询条件。
【显示SQL窗格】显示对应的T-SQL语句,用户可以在【显示SQL窗格】中输入查询语句,实现对数据库的数据查询。
【显示结果窗格】中显示查询结果。
2.利用T-SQL语句来进行查询:Select语句结构:SELECT <列名>FROM <表名>[WHERE <查询条件表达式>][ORDER BY <排序的列名>[ASC或DESC]]【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用T-SQL命令语句完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实训七、SQL中连接查询的使用(4学时)【实训目的】:1.掌握SQL中使用SELECT语句进行连接查询2.掌握内连接查询的使用3.掌握自连接查询的使用4.掌握外连接查询的使用5.掌握交叉连接查询的使用【实训内容】:1. 连接查询主要分为:内联结(INNER JOIN)外联结——左外联结 (LEFT JOIN)——右外联结 (RIGHT JOIN)——完整外联结(FULL JOIN)交叉联结(CROSS JOIN)2.内连接查询语法结构(1)select <选择列表>From <表1>[inner] join <表2>On <表1>.<列名1>= <表2>.<列名2>(2)select <选择列表>From <表1>, <表2>On <表1>.<列名1>= <表2>.<列名2>【实训设备】:微型计算机、Windows操作系统、SQL Server2005数据库服务器。
【实训要求及成绩评定】:1.实训要求:(1)请使用T-SQL命令语句完成本实训。
(2)写出在实训过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实训八、SQL子查询联合查询的使用(4学时)【实训目的】:1.掌握SQL中使用SELECT语句子查询2.掌握简单子查询的使用3.掌握带in和not子查询的使用4.掌握带exists和not exists的子查询的使用5.掌握多重嵌套子查询的使用6.掌握相关子查询的使用【实训内容】:1. 子查询的概念子查询是指嵌套在其他T-SQL语句中的select语句的查询,如嵌套在select、insert、update、delete语句或其他子查询中。