SQL Server2005数据库管理与开发实用教程
2010-1
机械工业出版社
李丹 等编著
249
随着信息技术的迅速发展和广泛应用,数据库作为后台支持系统已成为信息管理中不可缺少的重要组成部分。管理信息系统、办公自动化系统、决策分析系统、企业资源规划系统等都需要大量地应用数据库技术。 在当今竞争的社会环境中,企事业单位需要为自己的信息管理系统提供一个全面、安全、可靠的数据库平台。SQL Server 2005数据库提供了一个杰出的数据库平台,能够满足各种类型的单位构建网络数据库的需求。SQL Server 2005是Microsoft公司在SQL Server 2000基础上开发的关系数据库管理系统,是目前主流数据库管理系统之一。它在企业级支持、商业智能应用、管理开发效率等诸多方面,较SQL Server 2000均有质的飞跃,是集数据管理与商业智能分析于一体的数据管理与分析平台。 本书是作者结合多年从事数据库教学和开发的经验编写而成的,采取了理论和实践相结合的方式,一方面详细阐述了SQL Server 2005数据库的基本知识,另一方面注重数据库的实际开发与应用,以一个销售管理系统开发实例贯穿本书的始末,使读者在学习了本书之后,能够快速掌握SQL Server 2005的相关知识并能够进行数据库的开发。通过对实例程序中源代码的详细分析、学习,读者可以充分理解并掌握各章节中提出的概念,真正做到举一反三、融会贯通。 本书共分14章。第1章介绍数据库的基础知识和SQL Server 2005的概述。第2章介绍数据库的创建与管理。第3章介绍表的创建,包括表结构的修改,约束及数据的添加、修改和删除。第4章介绍查询的使用。第5章介绍索引的创建与使用。第6章介绍视图的创建与使用。第7章介绍Transact?SQL语言,包括变量、函数、批处理、条件判断语句和循环语句。第8章介绍游标、事务和锁。第9章介绍存储过程的创建与调用。第10章介绍触发器的创建。第11章介绍SQL Server的安全性管理。第12章介绍数据库的备份与恢复,数据的导入和导出。第13章介绍SQL Server提供的应用程序接口。第14章介绍一个应用实例——销售管理系统。 本书由李丹、赵占坤、丁宏伟、石彦芳编写。其中,第1、11、12、13章由李丹编写,第2、3、4章由丁宏伟编写,第5、6、7章由石彦芳编写,第8、9、10、14章由赵占坤编写。在编写过程中,参考了大量的相关技术资料和程序开发源码资料,在此向资料的作者深表谢意。同时还要感谢耿兴隆对本书的支持。书中全部程序都已上机调试通过。由于作者水平和时间有限,书中难免有错误和疏漏之处,敬请各位同行和读者不吝赐教,以便及时修订和补充。
本书从实例的角度出发,循序渐进地讲解了SQL Server 2005的理论知识和基本操作。主要内容包括:数据库的基本知识、SQL Server概述、数据库和表的创建与管理、表中数据的查询、Transact-SQL语句、索引、视图、游标、事务、存储过程、触发器、SQL Server安全性管理、备份与恢复、SQL Server提供的应用程序接口、应用开发实例等。 本书突出实际技能的培养,每章后都有习题和实验,以加深学生对基本知识的理解。另外,还用一个综合性的实例贯穿全书,逐步实现一个完整数据库系统的设计。参考最后一章的应用实例,学生能够开发自己的数据库管理系统,真正做到学以致用。 本书既可作为高职高专及大专相关专业教材,同时也可供广大初学者和数据库技术人员使用。
前言教学建议第1章 SQL Server 2005概述 1.1 关系数据库基础知识 1.1.1 关系数据库的产生历史 1.1.2 关系数据库的介绍 1.1.3 关系数据库的设计 1.1.4 关系数据库的规范化 1.2 SQL Server 2005简介 1.2.1 SQL Server的历史 1.2.2 SQL Server 2005的版本与组件 1.2.3 SQL Server 2005的新特性 1.2.4 客户机/服务器和浏览器/服务器 1.3 SQL Server 2005的安装 1.3.1 安装SQL Server 2005的系统需求 1.3.2 SQL Server 2005的安装过程 1.3.3 SQL Server 2005的启动、暂停和退出 1.4 SQL Server 2005常用工具 1.4.1 SQL Server Management Stumo 1.4.2 SQL Server Business Intelligence Development Studio 1.4.3 SQL Server配置管理器 1.5 创建服务器组和注册服务器 1.5.1 创建服务器组 1.5.2 注册服务器 1.6 本章小结 1.7 习题 1.8 实验第2章 数据库的创建和管理 2.1 基本概念 2.1.1 数据库文件 2.1.2 数据库文件组 2.1.3 数据库的物理存储结构 2.1.4 SQL Server 2005数据库的分类 2.1.5 数据库对象的结构 2.2 创建数据库 2.2.1 使用SQL Server Management Studi0创建数据库 2.2.2 使用Transact—SQL语句创建数据库 2.3 数据库的管理 2.3.1 查看数据库 2.3.2 修改数据库 2.3.3 重命名数据库 2.3.4 数据库的收缩 2.4 删除数据库 2.5 本章小结 2.6 习题 2.7 实验第3章 表的创建 3.1 表的概念 3.2 数据类型 3.2.1 系统数据类型 3.2.2 用户自定义数据类型 3.3 表结构的创建、修改和删除 3.3.1 表结构的创建 3.3.2 表结构的修改 3.3.3 表结构的删除 3.4 向表中插入数据、修改和删除数据 3.4.1 插入数据 3.4.2 修改数据 3.4.3 删除数据 3.4.4 使用SQL Server Management Studio插入、修改、删除表中的数据 3.5 约束 3.5.1 主键约束 3.5.2 唯一性约束 3.5.3 检查约束……第4章 数据查询 第5章 索引的创建与使用第6章 视图的创建与使用第7章 Transact-SQL语言第8章 游标、事务和锁第9章 存储过程第10章 触发器第11章 SQL Server2005的安全性管理第12章 数据库的备份和恢复 第13章 SQL Sever提供的应用程序接口第14章 应用实例——销售管理系统附录 样本数据库参考文献
3.设计的原则 1)一个表描述一个实体或实体间的一种关系。 实体是客观存在并可相互区分的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系,例如,一个雇员、一个学生、一个部门、一门课、学生的一次选课、部门的一次订货等都是实体。每个实体可以设计为数据库中的一个表,即一个表描述一个实体或实体间的一种关系。 2)避免表之间出现重复字段。 除了保证表之间关系的外键之外,应尽量避免在表之间出现重复字段,这样做可以减少数据的冗余,防止在插入、删除和更新时造成数据的不一致。例如,在课程表中有了课程名称字段,在学生课程成绩表中就不应再有课程名称字段,需要时可以通过两表连接找到。 3)表中的字段应是原始数据和基本数据元素。 表中不应包括通过计算得到的字段,如年龄字段,当需要查询年龄时可以通过出生日期计算得到。 4)表中应有主键来唯一地标识表中的记录。例如,学生表的学号、雇员表的雇员编号等。 5)用外键保证表之间的关系。 4.数据库设计举例 下面以为某单位设计一个销售管理数据库系统为例,具体讲解数据库设计的过程。 (1)项目的需求分析 通过销售管理数据库系统,用户可以对产品、客户、订单和销售员的信息进行增加、修改和删除,可以查询某销售员的销售业绩等。 (2)E-R图的设计 根据需求分析,设计出如图1-5所示的E-R图。在这个E—R图中,有5个存储数据的主要实体,分别为:销售员、客户、产品、订单、产品种类。在图中标出了每个实体的主属性。这些实体的关系可概括为:销售员可以开多个订单;客户可以拥有多张订单;一个订单中可以包含多种产品,相同的产品可以出现在不同的订单中;每种产品属于不同的种类,一个种类有多种产品。 ……
《SQL Server 2005数据库管理与开发实用教程》是作者结合多年从事数据库教学和开发的经验编写而成的,采取理论和实践相结合的方式,一方面详细阐述了SQLserver2005数据库的基本知识,另一方面注重数据库的实际开发与应用,以一个销售管理系统开发实例贯穿全书,通过对实例程序中源代码的详细分析、学习,读者可以充分理解并掌握基本概念,真正做到举一反三、学以致用。 《SQL Server 2005数据库管理与开发实用教程》主要特点: 用一个综合性的实例贯穿始终,使学生一步一步地完成一个完整数据库系统的设计。 选用的实例注重理论联系实际,可操作性和实用性强。 突出实际技能的培养,每章后都有习题和实验,以加深学生对基本知识的理解。 提供电子课件和程序源代码,方便教师授课。 阐述基本知识 注重实际开发与应用 突出技能培养
SQL Server2005数据库管理与开发实用教程 PDF格式下载
准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错 准备考试用的,里面有很多练习题,挺不错
一般的学习型教材
入门的人可以看看
程序高手就不要进来了,没有多大的用处。没特别的有优化的经典查询方法。