SQL Server 2008数据库实用教程

出版时间:2010-2  出版社:电子工业出版社  作者:姚一永,吕峻闽 编  页数:242  

前言

  信息技术的飞速发展大大推动了社会的进步,也逐渐改变了人们的生活、工作和学习方式。数槲库技术和网络技术足信息技术中的重要支柱。白20世纪70年代以来,数据库技术的发展已使得信息技术的应用从传统的计算方式转变为现代化的数据管理方式。存现代社会中,数据库技术的应用无处不存。当今各种热门的信息系统开发领域,如管理信息系统、企业资源计划系统、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统等,都离不开数据库技术强有力的支持。据国际上有关机构统计,目前世界上存在一千多万个正在使用的数据库。MicrosoftsQLServer系统是一个典型的关系型数据库管理系统,它起步于20世纪80年代后期,是微软品牌中的一个重要产品。微软公司在MicrosoftSQLServer产品方面投入了巨大的开发力量,持续不断地研发新技术以满足用广I不断增长和变化的需求,从而使得该产品功能越来越强大,用户使用越来越方便,系统的可靠性越来越高,应用也越来越广泛。  小书主要基于对本科生实施大IT教育的理念,积极探索对非IT专业大学生进行IT教育的有效途径,结合近年来我们的教学和丌发实践经验,以当前流行的SQLServer2008数据库平台为实例,详略结合,突出基本,既汲取现有教学资料中合理的内容,又在对传统教学内容的介绍上有所创新。  全书共分为12章,内容涌盖了SQLServer2008系统应用的方方面面,不仅包括数据库经典理沦的介绍,还包括SQLServer2008数据库产品的详细安装方法,数据库和数据表的创建、修改和查询,T-sQL语言的使用方法,存储过程,事务处理,数据完整性,数据备份和安全性管理等高级应用。对于各个知识点的讲解,都配有大量可实际运行的实例,可供读者边学习边实践,以方便读者快速、全面地掌握SQLServer的使用方法和技巧。  小书由姚一永、吕峻闽主编,靳紫辉、陈婷、汤来锋任副主编并负责编写相应各章节,郭进负责应用部分的程序设计。参加本书编写的还有黄纯同、杨大友、陈斌、陈小宁、王静、王玉晶、张英、宁涛等。同时西南财经大学天府学院信息技术教研中心和现代技术中心的各位老师为本书提供了许多帮助,在此,编者对以上人员致以最诚挚的谢意!在编写本书的过程中参考了相关的图书和资料,在此也对这些资料的桐关作者深表感谢。  由于编者水平有限,加之时问仓促,书中难免有不妥之处,敬请读者批评指正,以便在今后的修订中不断改进。

内容概要

  《SQL Server 2008数据库实用教程》以微软公司最新数据库产品SQL Server 2008 为平台,在简明介绍传统数据库理论的基础上,详细阐述了SQL Server 2008系统的安装、使用和维护,强化实践教学和综合应用,并给出VB和C#平台上完整的学生学籍管理系统开发过程,有利于读者对照学习,使读者能轻松自如地在SQL Server 2008平台上开发出一个完整的应用系统。  《SQL Server 2008数据库实用教程》清晰描述了SQL Server 2008的主要功能及使用方法,突出重点和难点,同时注重对实际技能的培养。每章后都有习题并提供相关实验内容。  《SQL Server 2008数据库实用教程》既可作为计算机及相关专业师生的教材,也可供数据库开发技术人员使用。

书籍目录

第1章 数据库基本概念和SQL Server 2008环境(1)1.1 数据库系统的基本概念(1)1.1.1 数据与数据处理(1)1.1.2 数据管理的发展历程(2)1.1.3 数据库系统(4)1.1.4 数据模型(5)1.1.5 逻辑结构设计(9)1.2 SQL Server 2008简介(11)1.3 SQL Server 2008的安装(15)1.3.1 SQL Server 2008的环境需求(15)1.3.2 SQL Server 2008的安装(16)1.4 配置SQL Server 2008(25)1.5 SQL Server 2008管理工具(29)1.6 SQL Server配置管理器(30)1.7 SQL Server 2008系统数据库(33)1.8 Transact-SQL语言简介(34)习题(34)第2章 数据库和表创建(36)2.1 SQL Server基本概念(36)2.1.1 数据库(36)2.1.2 表(36)2.2 用界面方式创建数据库和表(39)2.2.1 数据库的创建、修改和删除(39)2.2.2 表的创建、修改和删除(44)2.3 使用命令方式创建数据库和表(50)2.3.1 使用CREATE DATABASE创建数据库(50)2.3.2 使用ALTER DATABASE修改数据库(53)2.3.3 使用DROP DATABASE删除数据库(53)2.3.4 使用CREATE TABLE创建表(53)2.3.5 使用ALTER TABLE修改表(55)2.3.6 使用DROP TABLE删除表(56)习题(56)第3章 表数据操作(57)3.1 界面操作表数据(57)3.1.1 插入记录(57)3.1.2 删除记录(58)3.1.3 修改记录(58)3.2 命令操作表数据(58)3.2.1 使用INSERT语句插入表数据(58)3.2.2 使用DELETE或TRANCATE语句删除数据(60)3.2.3 使用UPDATE语句修改数据(61)习题(61)第4章 数据库的查询和视图(62)4.1 连接、选择和投影(62)4.1.1 选择(Selection)(62)4.1.2 投影(Projection)(63)4.1.3 连接(Join)(63)4.2 数据库的查询(65)4.2.1 选择列(65)4.2.2 选择行(68)4.2.3 FROM子句(74)4.2.4 连接(74)4.2.5 数据汇总(74)4.2.6 排序(76)4.3 视图(77)4.3.1 视图概念(77)4.3.2 创建视图(77)4.3.3 查询视图(80)4.3.4 更新视图(80)4.3.5 修改视图的定义(83)4.3.6 删除视图(84)4.4 游标(84)4.4.1 游标概念(84)4.4.2 声明游标(85)4.4.3 打开游标(86)4.4.4 读取数据(86)4.4.5 关闭游标(87)4.4.6 删除游标(87)习题(87)第5章 T-SQL语言(89)5.1 常量、变量与数据类型(89)5.1.1 常量(89)5.1.2 数据类型(91)5.1.3 变量(93)5.2 运算符与表达式(95)5.3 流程控制语句(100)5.3.1 IF…ELSE语句(100)5.3.2 无条件转移(GOTO)语句(101)5.3.3 WHILE语句(101)5.3.4 RETURN语句(102)5.3.5 WAITFOR语句(102)5.4 系统内置函数(103)5.4.1 系统内置函数介绍(103)5.4.2 常用系统内置函数(103)5.5 用户定义函数(112)5.5.1 用户定义函数的定义与调用(112)5.5.2 用户定义函数的删除(114)习题(115)第6章 索引与数据完整性(116)6.1 索引(116)6.1.1 索引的分类(116)6.1.2 索引的创建(116)6.1.3 索引的删除(118)6.2 默认值约束及默认值对象(118)6.2.1 在表中定义及删除默认值约束(119)6.2.2 默认值对象的定义、使用与删除(120)6.3 数据完整性(121)6.3.1 数据完整性的分类(121)6.3.2 域完整性的实现(122)6.3.3 实体完整性的实现(124)6.3.4 参照完整性的实现(129)习题(132)第7章 存储过程和触发器(133)7.1 存储过程(133)7.1.1 存储过程的类型(133)7.1.2 用户存储过程的创建与执行(133)7.1.3 用户存储过程的编辑修改(138)7.1.4 用户存储过程的删除(139)7.2 触发器(140)7.2.1 利用SQL语句创建触发器(140)7.2.2 利用SQL Server Management Studio创建触发器(142)7.2.3 触发器的修改和删除(142)习题(144)第8章 备份恢复与导入/导出(145)8.1 备份和恢复概述(145)8.1.1 备份和恢复需求分析(145)8.1.2 数据库备份和恢复的基本概念(145)8.2 备份操作和备份命令(146)8.2.1 创建备份设备(146)8.2.2 使用对象资源管理器进行数据库备份(148)8.3 恢复操作和恢复命令(149)8.3.1 检查点(check point)(149)8.3.2 数据库的恢复命令(150)8.3.3 使用对象资源管理器恢复数据库(150)8.4 导入/导出(152)8.4.1 导入/导出概念(152)8.4.2 使用BCP实用程序导入/导出数据(152)8.4.3 使用导入/导出向导(153)习题(157)第9章 SQL Server 2008安全管理(158)9.1 安全管理概述(158)9.2 SQL Server验证模式(159)9.2.1 Windows身份验证模式(160)9.2.2 混合身份验证模式(161)9.2.3 设置身份验证模式(161)9.3 数据库账号(163)9.3.1 服务器的登录账号(163)9.3.2 数据库用户账户(165)9.4 固定服务器角色(166)9.4.1 服务器角色概述(167)9.4.2 服务器角色管理(168)9.5 数据库角色(169)9.5.1 固定数据库角色(169)9.5.2 自定义数据库角色(172)9.5.3 应用程序角色(173)9.6 数据库权限(174)9.6.1 权限概述(174)9.6.2 管理权限(175)9.6.3 继承权限(177)习题(177)第10章 其他(178)10.1 复制(178)10.2 事务(180)10.2.1 什么是事务(180)10.2.2 ACID属性(181)10.2.3 使用事务(182)10.2.4 事务的举例(188)10.2.5 分布式事务(189)10.3 自动化管理基础(190)10.3.1 自动化管理概述(190)10.3.2 自动化管理元素(191)10.4 配置数据库邮件(193)10.4.1 数据库邮件概述(193)10.4.2 配置数据库邮件过程(193)10.4.3 使用邮件配置文件(194)10.5 操作员(195)10.6 警报(196)10.6.1 标准事件警报(196)10.6.2 自定义事件警报(198)10.6.3 性能警报(199)10.6.4 WMI警报(200)10.7 作业(201)10.7.1 概述(201)10.7.2 创建本地作业(202)10.7.3 创建多服务器作业(204)10.8 维护计划向导(205)习题(207)第11章 VB/SQL Server开发与编程(208)11.1 Visual Basic 数据库访问方法(208)11.1.1 Data控件访问SQL Server数据库(208)11.1.2 ADO访问SQL Server数据库(208)11.2 ODBC数据源配置和可视化数据管理器(210)11.2.1 ODBC数据源配置(210)11.2.2 可视化数据管理器(214)11.3 VB/SQL Server编程——学生信息管理系统(215)11.3.1 用户界面设计(216)11.3.2 Data数据控件设置和数据绑定(218)11.3.3 VB/SQL数据库代码实现(220)第12章 C#.NET/SQL Server开发与编程(225)12.1 ADO.NET概述(225)12.1.1 ADO.NET DataSet组件(225)12.1.2 .NET数据提供程序集(225)12.2 C#.NET数据库操作关键类(226)12.2.1 SqlConnection(226)12.2.2 SqlDataAdapter(226)12.2.3 SqlCommand(226)12.3.4 SqlDataReader(227)12.3 C#.NET/SQL Server编程————学生信息管理系统(227)12.3.1 用户界面设计(227)12.3.2 C#.NET/SQL数据库代码实现(232)

章节摘录

  2.概念模型  概念模型是现实世界到信息世界的第一层抽象,是到计算机世界的一个中间层次,是数据库设计人员进行数据库设计的一个工具,同时也是数据库设计人员和用户之间进行交流的语占,因此就要求概念模型不仅要具有较强的语义表达能力,能够方便、直接地表达应用系统中的各种语义,还应该简单、清晰、易于用户理解。  概念模型只是将现实世界的客观对象抽象为某种信息结构,这种信息结构并不依赖于具体的计算机系统;而对应于计算机世界的模型则由数据模型描述,数据模型是数据库中实体之间及其联系的抽象描述。  数据模型是从计算机实现的观点来对数据建模,一般都有严格的形式化定义,以便于在计算机上实现。常见的数据模型包括层次模型、网状模型、关系模型、面向对象模型及对象关系模型等,其中关系模型是目前最流行的数据库数据模型。  数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。  实体一联系模型(E.R模型)是基丁对现实世界的这样一种认识而建立的,即世界是由一组称为实体的基本对象及这些对象间的联系组成的。此模型通过允许对应用系统模式进行定义来帮助数据库进行设计,应用系统模式代表了数据库的全局逻辑结构。E-R模型是_种语义模型,模型的语义方面主要体现在模型力图去表达数据的意义。E-R模型在将现实世界的含义和相互关联映射到概念模式方面非常有用,因此,许多数据库设计工具都利用了E.R模型的概念。  3.实体集  实体(Entity)是现实世界中客观存在并可相互区别的“物体”或“事件”。例如,学校中的每个同学、老师都是一个实体。每个实体有一组特征,其中一部分特征的取值可以唯一标示实体,如学生的身份证号、学号。实体可以是具体的事或物体,也可以是抽象的概念,如银行客户的贷款等。  实体集是具有相同类型及相同性质(或属性)的实体集合。例如,全体学生可被定义为学生实体集(Student),同样,教师实体集(Teacher)表示所有教师信息的集合。  属性(Attr:ibute),实体所具有的某一特征称为属性。属性是实体集中每个成员具有的描述性性质,因此实体可以通过一组属性来表示。学生实体可能有学号、姓名、性别、出生日期、专业、家庭地址等属性,而对每个属性来说,各实体都有自己的属性值。  码(Key),能够唯一标示实体的属性集称为码,如身份证号、学号都可以作为学生实体的码。  域(Domain),每个属性具有一组相同数据类型的值的集合,该集合称为该属性的域或值集,如性别取值为男、女,学生姓名的域是某个长度内的所有字符串的集合。  实体型(EntityType),一组具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,课程(课程号,课程名,学分)就是一个实体型。  因此数据库包括了一组实体集,每个实体集中包括一些相同类型的实体。在现实世界中,事物与事物之间,以及事物内部都是有联系的,而这些联系反映在信息世界中即表现为实体之间的联系和实体内部的联系。实体之间的联系指不同实体集之间的联系,而实体内部的联系通常指组成实体的各属性之间的联系。  ……

编辑推荐

  《SQL Server 2008数据库实用教程》:遵循“循序渐进”和“理论联系实际”的教学原则。注重内容的实用性,培养学生的专业能力。适合高等院校应用型本科及高职高专“数据库应用技术”或“数据库原理及应用”课程。

图书封面

评论、评分、阅读与下载


    SQL Server 2008数据库实用教程 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7