标题：SQLServer2005中文版基础教程
图书信息
书 名:  SQL Server 2005中文版基础教程
作　者：宋晓峰
出版社： 人民邮电出版社
出版时间： 2010年5月1日
ISBN: 9787115226051
开本： 16开
定价: 23.00元
内容简介
《SQL Server 2005中文版基础教程》以创建一个“教学管理数据库”为例，循序渐进地介绍Microsoft SQL Server 2005管理和使用的基础知识，以及数据库定义语句和数据库查询语句的语法。《SQL Server 2005中文版基础教程》采用项目式教学，将教学内容分解为10个前后有关联的项目，每个项目分解为若干简单的任务，每个任务又包含几个知识点，并且给出图文并茂的示例加以说明，充分考虑SQL Server数据库初学者的实际需要，使初学者从基础开始，逐步掌握SQL Server数据库创建、管理和使用的基础知识。《SQL Server 2005中文版基础教程》每一个项目的最后都有相应的思考和练习题，帮助读者检验对所学内容的掌握程度。
《SQL Server 2005中文版基础教程》的内容虽然以SQL Server数据库管理软件为主，同时也兼顾了对数据库基础知识的介绍，适合作为中等职业学校数据库相关课程的教材，也可作为SQL Server初学者的学习指导书。
图书目录
项目一　创建与使用SQL Server实例　1 
任务一　创建“教育学院管理”实例　1 
操作一　创建命名实例　3 
操作二　删除指定实例　9 
任务二　启动和连接“教育学院管理”实例　10 
操作一　在【SQL Server Configuration Manager】中启动实例　10 
操作二　在Windows的【服务】中启动实例　12 
操作三　在Windows的【命令提示符】中启动实例　12 
操作四　连接“教育学院管理”实例　14 
项目实训　16 
项目小结　17 
思考和练习　17 
项目二　管理数据库　19 
任务一　创建“学生管理”数据库　19 
操作一　在【Management Studio】中创建数据库　22 
操作二　用create database语句创建数据库　23 
任务二　修改数据库　24 
操作一　在【数据库属性】中增加文件组和文件　24 
操作二　用alter database语句增加文件组和文件　26 
操作三　在【数据库属性】中增加日志文件　28 
操作四　用alter database语句增加日志文件　29 
操作五　在【数据库属性】中修改排序规则　31 
操作六　用alter database语句修改排序规则　31 
任务三　删除数据库　32 
操作一　在【Management Studio】中删除数据库　32 
操作二　用drop database语句删除数据库　33 
项目实训　33 
项目小结　34 
思考和练习　34 
项目三　管理数据表　36 
任务一　创建“学生表”　36 
操作一　在【Management Studio】中创建表　42 
操作二　用create table语句创建表　43 
任务二　修改表结构　44 
操作一　在【表】选项卡中修改表结构　44 
操作二　用alter table语句修改表结构　45 
任务三　向“学生表”插入记录　46 
操作一　在【表】选项卡中插入记录　46 
操作二　用insert语句插入记录　47 
任务四　修改“学生表”中的记录　48 
操作一　在【表】选项卡中修改记录　48 
操作二　用update语句修改记录　49 
任务五　删除“学生表”中的记录　50 
操作一　在【表】选项卡中删除记录　50 
操作二　用delete语句删除记录　50 
任务六　删除“学生表”　51 
操作一　在【Management Studio】中删除表　51 
操作二　用drop table语句删除表　51 
项目实训　52 
实训一　用create table语句创建“选修课程表”　52 
实训二　用alter table语句为“选修课程表”增加列　53 
实训三　用insert语句为“选修课程表”添加记录　53 
实训四　用update语句为“选修课程表”修改记录　53 
实训五　用delete语句删除“选修课程表”中的记录　54 
项目拓展　54 
项目小结　56 
思考和练习　57 
项目四　设置主键、外键和索引　60 
任务一　为“学生表”设置主键　60 
操作一　在【表】选项卡中设置主键　61 
操作二　在【索引/键】对话框中设置唯一键　62 
操作三　用create table语句设置主键　63 
操作四　用alter table语句设置主键　64 
操作五　用alter table语句删除主键　65 
任务二　为“学生成绩表”设置外键　66 
操作一　在【外键关系】对话框中定义关系　67 
操作二　在【数据库关系图】中定义关系　70 
操作三　用create table语句设置外键　71 
操作四　用alter table语句设置外键　72 
操作五　用alter table语句删除外键　73 
任务三　为“学生表”定义索引　73 
操作一　在【索引/键】对话框中创建索引　74 
操作二　用create index语句创建索引　75 
操作三　用drop index语句删除索引　76 
项目实训　76 
实训一　创建“专业表”并将“专业编号”设置为主键　76 
实训二　定义“学生表”与“专业表”的关系　77 
实训三　将“专业名称”设置为“专业表”的唯一索引　77 
项目拓展　78 
项目小结　78 
思考和练习　79 
项目五　查询单一表实现学生档案管理　81 
任务一　用简单查询显示学生信息　82 
操作一　用select子句查询指定列　83 
操作二　用表达式计算学生年龄　84 
操作三　用where子句限制返回行　86 
操作四　用like关键字实现模糊查询　88 
操作五　用between…and…设置闭合区间　89 
操作六　用order by子句对查询结果排序　90 
任务二　用SQL Server函数管理　92 
操作一　用distinct函数消除相同行　93 
操作二　用case…when…函数分类处理　94 
操作三　用convert函数转换数据类型　95 
操作四　用substring函数截取字符串　97 
项目实训　99 
实训一　显示教师的工龄　99 
实训二　对教师按工龄由长到短排列　99 
实训三　显示入学时间长短，并按时间长短划分年级　100 
项目拓展　100 
项目小结　101 
思考和练习　102 
项目六　用聚合函数统计成绩　104 
任务一　统计成绩　104 
操作一　用max和min函数查询最高成绩和最低成绩　105 
操作二　用sum函数计算总成绩　106 
操作三　用count函数计算参与考试的学生总数　107 
操作四　用avg函数计算平均成绩　108 
任务二　分组和筛选统计结果　108 
操作一　用group by子句对统计结果分组　109 
操作二　用having子句筛选分组统计结果　111 
任务三　用子查询作成绩对比　113 
操作一　使用any的子查询　114 
操作二　使用all的子查询　114 
项目实训　115 
实训一　显示B01班学生的最大年龄和最小年龄　115 
实训二　用avgsum和count函数计算B01班学生平均年龄　115 
实训三　用avg函数计算B01班学生平均年龄　116 
实训四　按班级分组显示各班平均年龄并按降序排序　116 
项目拓展　117 
项目小结　118 
思考和练习　118 
项目七　多表连接查询管理教学计划　120 
任务一　两个表的内连接查询　120 
操作一　“教师表”和“选修课程表”的内连接查询　121 
操作二　“选修课程表”与“教师表”的自然连接　124 
任务二　两个表的外连接查询　125 
操作一　“教师表”与“课程表”的左连接查询　125 
操作二　“教师表”与“选修课程表”的右连接查询　127 
操作三　“教师表”与“课程表”的全连接查询　129 
操作四　用交叉连接生成“学生考勤记录”　131 
任务三　用子查询检查教学计划　133 
操作一　使用in的子查询　133 
操作二　使用exist的子查询　134 
项目实训　135 
实训一　显示各专业的学生信息　135 
实训二　显示各班级班主任信息　136 
实训三　统计学生平均成绩　136 
项目拓展　137 
项目小结　138 
思考和练习　139 
项目八　创建和使用视图　141 
任务一　创建视图　141 
操作一　在【视图】选项卡中创建“住宿管理”视图　142 
操作二　在列表达式中创建“成绩统计”视图　144 
操作三　用create view语句创建“学籍管理”视图　145 
操作四　在【视图】选项卡中创建多示例表视图　147 
任务二　使用视图　148 
操作一　查询“住宿管理”视图　148 
操作二　用“住宿管理”视图对“学生表”添加记录　149 
操作三　用“学籍管理”视图修改“学生表”的记录　150 
操作四　用“学籍管理”视图删除“学生表”的记录　151 
任务三　删除视图　151 
操作一　在【视图】选项卡中删除“学生成绩”视图　151 
操作二　用drop view语句删除“学籍管理”视图　152 
项目实训　152 
实训一　在【视图】选项卡中创建“班级平均年龄”视图　152 
实训二　用create view语句创建“班级平均年龄”视图　153 
项目小结　153 
思考和练习　154 
项目九　开发成绩统计报表　155 
任务一　创建“学生成绩”报表　155 
操作一　定义数据源　159 
操作二　定义布局　161 
操作三　预览和输出报表　163 
任务二　创建分组统计报表　166 
操作一　为矩阵式“学生成绩”报表增加行组和总计项　167 
操作二　制作表格式“课程平均成绩”报表　169 
项目实训　171 
实训一　按课程统计参加考试总人数和平均成绩　171 
实训二　制作表格式“教师课时统计”报表　172 
实训三　制作矩阵式“教师课时统计”报表　172 
项目小结　173 
思考和练习　174 
项目十　备份和移植数据库　175 
任务一　备份“学生管理”数据库　175 
操作一　在【Management Studio】中创建备份设备　176 
操作二　用sp_addumpdevice语句创建备份设备　177 
操作三　在【Management Studio】中备份数据库　178 
操作四　用backup database语句备份数据库　180 
任务二　还原“学生管理”数据库　182 
操作一　在【Management Studio】中还原数据库　182 
操作二　用restore database语句还原数据库　183 
任务三　导入、导出数据　185 
操作一　把数据库表导出为Excel文件　185 
操作二　将文本文件导入数据库表　188 
项目实训　190 
实训一　为数据库msdb创建备份设备“msdbBackupDevice”　190 
实训二　备份数据库tempdb到TempdbBackupDevice　190 
实训三　从msBackupDevice还原msdb　191 
项目拓展　191 
项目小结　192 
思考和练习　193 
附录　SQL Server的内置函数　194