数据库系统原理与应用(SQL Sever2005)
定 价:29 元
丛书名:普通高等教育“十一五”国家级规划教材·2008年度普通高等教育国家精品教材·湖南省教育科学“十一五”规划重点资助课题研究成果教材·高职高专计算机类专业规划教材
- 作者:刘志成 ,宁云智 编
- 出版时间:2010/3/1
- ISBN:9787111289166
- 出 版 社:机械工业出版社
- 中图法分类:TP311.138SQ
- 页码:274
- 纸张:胶版纸
- 版次:2
- 开本:16开
- 字数:(单位:千字)
《数据库系统原理与应用(SQL Sever 2005)(第2版)》通过两个完整的案例,全面地介绍了SQL Server 2005数据库管理系统的各种操作技术和应用程序开发方法,寓原理于应用,于应用中解释原理。通过“图书管理系统”详细阐述了关系数据库的管理和开发过程,同时,利用“B-C电子商务系统”供读者进行模仿、练习和提高。
《数据库系统原理与应用(SQL Sever 2005)(第2版)》共12章,分别介绍了数据库技术基础、数据库操作、表的管理、数据查询、索引和视图操作、T-SQL基础和存储过程、数据库完整性、数据库安全性、数据管理、事务和锁、数据库设计以及数据库应用程序开发等内容。同时,书后还配套有综合实训和模拟试题,以方便学生上机实训并巩固所学知识内容。
《数据库系统原理与应用(SQL Sever 2005)(第2版)》适合作为高职高专、中职院校IT类专业数据库相关课程的教材,也可作为数据库管理和程序开发人员的参考用书。
SQL Server 2005是由Microsoft公司于2005年11月推出的关系型数据库管理系统,具有安全性、完整性、Internet支持等新特性,在数据库开发领域得到了广泛的应用。目前,SQL Server2005数据库管理系统已成为中、小型桌面MIs系统和Web应用系统的首选数据库产品。
为了适应SQL Server数据库技术的发展,本书在第1版的基础上进行了修订。本次修订使用的SQL Server版本为2005版,一是考虑到SQL Server 2000正在逐步退出数据库应用的市场,二是考虑到SQL Server 2008在软件企业中的应用和教学中的推广还需要一段时间。
本书的内容结构仍然保留了第1版的结构,共12章,其中第1章和第11章的内容基本与第1版一致,其余各章最大的变化是将基于SQL Server 2000的“企业管理器”数据库管理方式调整为基于SQL Server 2005的“SQL Server Management Studio”的数据库管理方式;原有的T-SQL 数据库管理方式,根据SQL Server 2005体系的变化也进行了相应的修改。同时,将数据库相关的原理分解到实际的应用中,在数据库的实际应用中剖析数据库的基本原理,并力求做到深入浅出、适用、实用和够用。
另外,编者结合自己近几年数据库系统的教学、研究和开发经验,并吸纳了众多的使用本书第1版教材的教师的建议,优化了教学环节。根据数据库管理员、数据库开发程序员等职业岗位的能力要求,遵循高职高专学生的认知规律,将SQL Server 2005数据库管理和开发技术分解成多个独立的技术模块,以真实的数据库管理项目为载体进行内容介绍,这样更有利于实施“项目驱动、案例教学、理论实践一体化”的教学,也更有利于技能型应用人才的培养。
本书由湖南铁道职业技术学院的刘志成、宁云智主编,湖南铁道职业技术学院的颜谦和、朱兴荣和湖南株洲职工大学的石庆安担任副主编,平顶山工业职业技术学院的王鸿铭、湖南铁道职业技术学院的彭勇、陈承欢、翁健红、冯向科、吴献文、谢树新、薛志良、王咏梅、林东升、唐丽玲、李蓓等参与了编写和文字校对工作。机械工业出版社的王玉鑫编辑对本书的编写提供了大力的支持,在此表示感谢。也感谢我们的家人的支持和鼓励。
第2版前言
第1版前言
第1章 数据库技术基础
1.1 数据库技术概述
1.1.1 数据库的基本概念
1.1.2 数据处理发展简史
1.1.3 高级数据库技术
1.2 数据模型
1.2.1 层次模型
1.2.2 网状模型
1.2.3 关系模型
1.3 SQL语言简介
1.3.1 SQL语言概述
1.3.2 SQL语言分类
1.3.3 SQL语句组成
1.4 SQL Server 2005基础
1.4.1 SQL Server 2005简介
1.4.2 SQL Server 2005安装过程
1.4.3 启动SQL Server 2005服务
1.4.4 启动SQL Server Management Studio
1.4.5 SQI.Server Management Studio 基本组成
1.4.6 SQL Server Management Studio中执行查询
1.4.7 联机丛书
本章小结
习题1
实训1初识SQL Server 2005
第2章 数据库操作
2.1 示例数据库介绍
2.1.1 教学示例数据库
2.1.2 实训示例数据库
2.2 SQL Server 2005数据库概述
2.2.1 SQL Server 2005数据库组成
2.2.2 SQL Server 2005数据库存储结构
2.3 创建和修改数据库
2.3.1 使用SSMS创建和修改数据库
2.3.2 使用T-SQL创建数据库
2.3.3 使用T-SQL修改数据库
2.4 查看和删除数据库
2.4.1 使用SSMS查看和删除数据库
2.4.2 使用T-SQL查看和删除数据库
本章小结
习题2
实训2 SQL Server 2005数据库操作
第3章 表的管理
3.1 基本知识
3.1.1 设计表
3.1.2 目录视图
3.2 创建和修改表
3.2.1 使用SSMS创建和修改表
3.2.2 使用T-SQL创建和修改表
3.3 查看和删除表
3.3.1 使用SSMS查看和删除表
3.3.2 使用T-SQL查看和删除表
3.4 记录操作
3.4.1 使用SSMS进行记录操作
3.4.2 使用T-SQL插入记录
3.4.3 使用T-SQL修改记录
3.4.4 使用T-SQL删除记录
本章小结
习题3
实训3 SQL Server 2005表和记录操作
第4章 数据查询
4.1 简单查询
4.1.1 选择列
4.1.2 选择行
4.1.3 查询结果排序
4.1.4 查询结果分组
4.1.5 COMPUTE BY子句汇总
4.1.6 WITH CUBE汇总数据
4.1.7 分页和排名
4.2 连接查询
4.2.1 内连接
4.2.2 外连接
4.2.3 交叉连接
4.3 子查询
4.3.1 子查询类型
4.3.2 记录操作语句中的子查询
4.3.3 子查询规则
4.4 联合查询
4.5 分布式查询
本章小结
习题4
实训4-1 SQL Server 2005
基本查询
实训4.2 SQL Server 2005连接查询
和子查询
第5章 索引和视图操作
5.1 索引概述
5.1.1 索引简介
5.1.2 索引类型
5.2 使用SSMS管理索引
5.3 使用T-SQL管理索引
5.4 全文索引
5.4.1 全文索引概述
5.4.2 使用“全文索引向导”
5.4.3 使用T-SQL管理全文索引
5.5 视图概述
5.6 使用SSMS管理视图
5.7 使用T-SQL管理视图
5.8 使用视图
5.8.1 查询视图数据
5.8.2 修改视图数据
5.8.3 删除视图数据
本章小结
习题5
实训5.1 SQL Server 2005的索引操作
实训5.2 SQL Server 2005的视图操作
第6章 T-SQL基础和存储过程
6.1 T-SQL语言基础
6.2 变量和运算符
6.2.1 变量
6.2.2 运算符
6.3 流程控制语句
6.4 常用函数
6.5 存储过程基础
6.6 使用SSMS管理存储过程
6.6.1 创建和执行存储过程
6.6.2 查看、修改和删除存储过程
6.7 使用T-SQL管理存储过程
6.7.1 创建和执行存储过程
6.7.2 查看、修改和删除存储过程
6.8 游标
6.8.1 游标概述
6.8.2 游标实例
本章小结
习题6
实训6 SQL Server 2005的存储过程
第7章 数据库完整性
7.1 数据库完整性概述
7.2 SQL server 2005数据库完整性的实现
7.2.1 允许空值约束
7.2.2 DEFAULT定义
7.2.3 CHECK约束
7.2.4 PRIMARY KEY约束
7.2.5 FOREIGN KEY约束
7.2.6 UNIQUE约束
7.3 触发器概述
7.3.1 触发器基本知识
7.3.2 Inserted表和Deleted表
7.4 使用SSMS管理触发器
7.4.1 创建触发器
7.4.2 禁用、修改和删除触发器
7.5 使用T-SQL管理触发器
7.5.1 创建触发器
7.5.2 修改和查看触发器
7.5.3 禁用/启用和删除触发器
7.6 触发器的典型应用
7.6.1 实施参照完整性
7.6.2 实施特殊业务规则
本章小结
习题7
实训7 SQL Server 2005数据完整性
第8章 数据库安全性
8.1 数据库安全概述
8.2 登录管理
8.2.1 验证模式
8.2.2 使用SSMS管理登录名
8.2.3 使用T-SQL管理登录名
8.2.4 在SQL Server 2005中开启sa账号
8.3 用户管理
8.3.1 使用SSMS管理数据库用户
8.3.2 使用T-SQL管理数据库用户
8.4 角色管理
8.4.1 服务器角色
8.4.2 数据库角色
8.4.3 应用程序角色
8.5 权限管理
8.5.1 权限类型
8.5.2 使用SSMS管理权限
8.5.3 使用T-SQL管理权限
本章小结
习题8
实训8 SQL Server 2005的安全控制
第9章 数据管理
9.1 数据库备份概述
9.2 备份设备的管理
9.2.1 使用SSMS管理备份设备
9.2.2 使用T-SQL管理备份设备
9.3 执行数据库备份
9.3.1 制定数据库备份策略
9.3.2 备份方式
9.3.3 使用SSMS执行备份
9.3.4 使用T-SQL执行备份
9.4 恢复数据库
9.4.1 数据库恢复概述
9.4.2 使用SSMS执行恢复
9.4.3 使用T-SQL执行恢复
9.5 数据库的分离与附加
9.5.1 分离和附加概述
9.5.2 使用SSMS分离数据库
9.5.3 使用T-SQL分离数据库
9.5.4 使用SSMS附加数据库
9.5.5 使用T-SQL附加数据库
9.6 数据导入导出
9.6.1 数据导入导出概述
9.6.2 数据导出
9.6.3 数据导人
本章小结
习题9
实训9 SQL Server 2005数据备份/恢复
第10章 事务和锁
10.1 事务
10.1.1 事务概述
10.1.2 自动提交事务
10.1.3 显式事务
10.1.4 隐式事务
10.2 锁
10.2.1 并发问题
10.2.2 锁的类型
10.2.3 查看锁
10.2.4 设置事务隔离级别
10.2.5 死锁的处理
本章小结
习题10
实训10 SQL server 2005事务和锁
第11章 数据库设计
11.1 数据库设计概述
11.2 需求分析
11.2.1 需求分析的任务
11.2.2 需求分析的基本步骤
11.2.3 数据流图
11.2.4 数据字典
11.3 概念结构设计
11.3.1 E-R模型
11.3.2 局部E-R图设计
11.3.3 视图的集成
11.4 逻辑结构设计
11.4.1 E-R图向关系模型的转换
11.4.2 数据库的规范化
11.4.3 设计用户外模式
1 1.5 数据库的物理设计
11.5.1 存取方法设计
11.5.2 数据的存放位置设计
11.5.3 确定系统配置
11.5.4 评价物理结构
11.6 数据库实施
11.7 数据库运行与维护
本章小结
习题11
实训11数据库设计
第12章 数据库应用程序开发
12.1 数据库应用程序结构
12.1.1 客户机/服务器结构
12.1.2 浏览器/服务器结构
12.1.3 3层/N层结构
12.1.4 数据库访问技术
12.2 Java平台SQL Server数据
库程序开发
12.2.1 ODBC/JDBC
12.2.2 JDBC API介绍
12.2.3 JDBC访问SQL Server数据库
12.3.NET平台SQL Server数据库程序开发
12.3.1 ADO.NET
12.3.2 ADO.NET数据库操作对象
12.3.3 使用C#.NET开发SQL Server数据库程序
12.3.4 使用ASP.NET开发SQL Server数据库程序
本章小结
习题12
实训12-1 Java连接SQL Server2005
实训12-2 .NET连接SQL Server2005
附录
附录A 综合实训
附录B 模拟试题
参考文献
2.数据处理
数据处理就是将数据转换为信息的过程。数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等手段,提取有效的信息资源,为进一步分析、管理和决策提供依据。数据处理也称信息处理。
例如,上面所提到的将信息工程系各专业学生人数相加,经过计算得出平均人数和总人数等信息,这种计算处理的过程就是数据处理。下一小节将详细介绍自计算机产生以来数据处理的发展历程。
3.数据库
数据库(DataBase,DB)是数据库系统(DataBase System,DBS)的核心,是被管理的对象。形象地说,数据库即存放数据的仓库,可把它定义为存放在计算机存储设备上的相关数据的集合。数据库最终也是以文件的形式存储,但不同于普通文件的是,它指的是相互关联的数据的集合,而一般文件仅指相关信息的集合,它的存放形式可以是杂乱无章的。
4.数据库管理系统
数据库管理系统(DataBase Management System,DBMS)负责对数据库进行管理和维护,是数据库系统的主要软件系统。它借助于操作系统实现对数据的存储管理。
一般来说,DBMS应包括如下几个功能:
(1>数据定义语言(DDL) 用来描述和定义数据库中的各种数据及数据之间的联系。
(2)数据管理语言(DML) 用来对数据库中的数据进行插入、查找、修改、删除等操作。
(3)数据控制语言(DCL) 用来完成系统控制、数据完整性控制及并发控制等操作。
关系数据库领域中典型的DBMS系统有:FoxPro、Sybase、Informix、Oracle、DB2和SQL Server等。