前言
数据库技术出现于20世纪60年代,50多年来,数据库技术在理论和实现上都有了很大的发展,数据库技术已经广泛渗透到各个领域。现在数据库技术与应用类课程不仅是计算机类相关专业的核心课程,而且已是很多非计算机专业(如电子商务类专业、财会类)的必修课程。
SQL Server是微软公司开发的中大型数据库管理系统,针对当前的客户机/服务器环境设计,是一个安全、可扩展、易管理、高性能的数据库平台,已被国内外众多用户所使用,本书采用现使用较多的版本即微软公司于2008年推出的SQL Server 2008。
本书全面和系统地介绍了SQL Server数据库设计、开发和管理的知识和技能,内容涵盖数据库设计、SQL Server数据库操作、SQL语句、T-SQL程序设计、SQL Server数据库管理。根据不同层次的教学所需及学生认知规律,教材分基础篇和高级篇。
按照“项目导向、任务驱动”的教学方法,全书以两个学生容易理解和消化的项目贯穿。根据企业实际设计开发数据库的步骤将项目划分为若干任务,各任务的教学环节包括任务提出、任务分析、相关知识与技能、任务实施、任务总结、拓展知识、拓展练习,其中任务提出、任务分析、任务实施、任务总结各任务中都有,其他根据实际情况选择。任务实施中结合“理实一体化”教学模式,采用“边学边练”的方式组织,即案例和课堂练习有机结合。
基本篇围绕入门项目“学生信息管理系统”的数据库设计、实施和维护管理展开,重点介绍数据库的实施,共分以下6个单元:
单元1 介绍数据库开发环境的搭建,任务包括熟悉常用数据库管理系统、安装SQL Server2005、手工启动和连接SQL Server服务器。
单元2 简单介绍数据库的设计,内容较少,只作为了解,具体在高级篇中介绍。任务包括需求分析、设计数据库、确定表名和属性名、选取字段数据类型。
单元3 介绍数据库的创建和管理,任务包括使用图形工具创建数据库、使用CREATE DATABASE语句创建数据库、管理和维护数据库、分离/附加数据库、完整备份/还原数据库。
单元4 介绍表的创建和管理,任务包括使用图形工具创建简单表、使用图形工具设置约束、使用CREATE TABLE语句创建简单表、使用ALTER TABLE语句修改表、管理和维护表。
单元5 介绍数据的查询和更新,任务包括单表查询、数据汇总统计、多表连接查询、数据更新、使用图形工具进行数据操作。
单元6 介绍视图和索引的创建,任务包括创建视图、利用视图简化查询操作、通过视图更新数据、管理和维护视图、创建索引、管理和维护索引。
高级篇围绕提高项目“网上商城系统”的数据库设计、实施和维护管理展开,重点介绍数据库设计和T-SQL程序设计,共分以下6个单元:
单元7 介绍数据库设计,任务包括需求分析、概要设计、详细设计、关系规范化、绘制数据库模型图。
单元8 自主完成数据库实施和管理,是基础篇重点内容的巩固,任务包括创建和管理数据库、创建和管理表、查询和更新数据、创建视图和索引、备份与恢复数据库。
单元9 介绍数据库安全管理,任务包括管理登录账户、管理数据库用户、管理权限、管理角色。
单元10 介绍T-SQL程序设计,任务包括变量、流程控制语句、事务、往表中插入10万行测试数据。
单元11 介绍创建存储过程,任务包括执行系统存储过程、创建和执行简单存储过程、创建和执行带参数存储过程、管理和维护存储过程。
单元12 介绍创建触发器,任务包括理解触发器、创建DML触发器、管理DML触发器、创建DDL触发器。
为了方便读者学习,除了课堂练习、拓展练习外,附带大量的综合实践练习和理论试题,可使读者得到充分的练习。
本书由陈尧妃主编,胡冬星、黄月妹、张翔任副主编。基础篇的单元1、单元6由胡冬星编写,单元2、单元5由陈尧妃编写,单元3、单元4由黄月妹编写。高级篇的单元7、单元12由张翔编写,单元8、单元9由陈尧妃编写,单元10、单元11由胡冬星编写。
本书在编写过程中还得到了邱晓华、宣翠仙、楼小明等老师的大力支持和帮助,在此表示感谢。本书的教学课件及资源欢迎各位教师到华信教育网( www.hxedu. com.cn)免费下载或扫描封底的二维码进入计算机教育教学共享群免费索取。
由于作者水平有限,错误和纰漏在所难免,敬请各位同行和广大读者批评指正。编者邮箱:chenyf@info.jhc.cn。
编 者
2016年3月
副教授/数据库工程师,1997-2001年就读于浙江师范大学计算机科学与技术专业,获得学士学位,2006-2008年就读于浙江工业大学计算机技术领域工程专业,获硕士学位。