第2版 从零开始学编程从零开始学SQL Server(含DVD光碟1张)


第2版 从零开始学编程从零开始学SQL Server(含DVD光碟1张)

文章插图
从零开始学编程从零开始学SQL Server(第2版)(含DVD光碟1张)【第2版 从零开始学编程从零开始学SQL Server(含DVD光碟1张)】《从零开始学编程从零开始学SQL Server(第2版)(含DVD光碟1张)》是2014年10月电子工业出版社出版的图书,作者是桂颖 。
基本介绍书名:从零开始学SQL Server(第2版)
又名:SQL Server learning
作者:桂颖
原版名称:无
译者:无
ISBN:978-7-121-24306-6
类别:计算机/IT
页数:304页
定价:49.80元
出版社:电子工业出版社
出版时间:2014年10月
开本:16开
内容简介要想学好SQL Server 2008,选择一本适合自己的入门书是非常重要的 。《从零开始学SQL Server(第2版)》从资料库基础开始,循序渐进地讲解了资料库对象编程及资料库套用系统开发,章节安排合理,由浅入深,通过生动的实例和详细的代码注释,带领读者掌握SQL Server 2008 资料库套用的技巧 。《从零开始学SQL Server(第2版)》共分17 章,从易到难,循序渐进地介绍了SQL Server 2008 资料库的各个知识点 。主要内容包括SQL Server 2008 资料库基础、SQL Server 2008 资料库安装及基本套用、SQL 语言、函式、资料库和表操作、数据的查询、数据的更新、事物和锁、索引、游标、存储过程和自定义函式、视图、触发器、SQL Server2008 安全策略、图书管理系统开发实例、BBS 论坛系统开发等 。《从零开始学SQL Server(第2版)》内容全面,论述翔实,适合SQL Server 2008 的初学者,也可作为高等院校师生的参考书,对于SQL Server 2008 的爱好者,《从零开始学SQL Server(第2版)》也有着很高的参考价值 。内容提要要想学好SQL Server 2008,选择一本适合自己的入门书是非常重要的 。《从零开始学SQL Server(第2版)》从资料库基础开始,循序渐进地讲解了资料库对象编程及资料库套用系统开发,章节安排合理,由浅入深,通过生动的实例和详细的代码注释,带领读者掌握SQL Server 2008 资料库套用的技巧 。《从零开始学SQL Server(第2版)》共分17 章,从易到难,循序渐进地介绍了SQL Server 2008 资料库的各个知识点 。主要内容包括SQL Server 2008 资料库基础、SQL Server 2008 资料库安装及基本套用、SQL 语言、函式、资料库和表操作、数据的查询、数据的更新、事物和锁、索引、游标、存储过程和自定义函式、视图、触发器、SQL Server2008 安全策略、图书管理系统开发实例、BBS 论坛系统开发等 。《从零开始学SQL Server(第2版)》内容全面,论述翔实,适合SQL Server 2008 的初学者,也可作为高等院校师生的参考书,对于SQL Server 2008 的爱好者,《从零开始学SQL Server(第2版)》也有着很高的参考价值 。目录第1 篇资料库入门第1 章 SQL Server 2008 资料库基础....................... 11.1 资料库的世界............ 11.1.1 信息................ 21.1.2 数据................ 21.1.3 数据管理......... 21.1.4 资料库管理系统........................... 21.1.5 资料库系统................................... 31.2 资料库的成长曆程.................................. 31.2.1 人工管理阶段............................... 31.2.2 档案系统阶段............................... 41.2.3 资料库系统阶段........................... 51.2.4 资料库发展历程和研究方向............................ 51.3 资料库套用系统的开发步骤.................. 61.3.1 项目规划期................................... 71.3.2 项目开发时期............................... 71.4 本章小结................... 81.5 习题........................... 9第2 章初识SQL Server 2008 ................................. 102.1 SQL Server 2008 的组成....................... 102.1.1 SQL Server 资料库引擎............. 102.1.2 分析服务(Analysis Services) ..................... 112.1.3 集成服务(Integration Services).................. 112.1.4 报表服务(Reporting Services) ................... 112.2 为什幺选择SQL Server 2008 ............... 122.3 如何选择SQL Server 2008 的版本........................... 132.3.1 SQL Server 2008 企业版............ 132.3.2 SQL Server 2008 标準版............ 132.3.3 SQL Server 2008 工作组版............................. 142.3.4 SQL Server 2008 开发版............ 142.3.5 SQL Server 2008 学习版............ 142.4 SQL Server 2008 的安装与配置........... 142.4.1 SQL Server 2008 的安装........... 142.4.2 SQL Server 2008 的配置........... 18 2.5 了解SSMS 基本操作............................ 222.5.1 SSMS 的启动与连线.................. 222.5.2 使用模板资源管理器、解决方案与项目脚本............................ 232.5.3 配置SQL Server 伺服器的属性..................... 252.5.4 查询编辑器................................. 292.6 小结......................... 302.7 习题......................... 30第2 篇 SQL Server 基础篇第3 章管理SQL Server 2008 的工具——SQL 语言.......................... 313.1 SQL 语言简介......... 313.1.1 SQL 语言的主要特点................ 313.1.2 如何分类SQL 语言................... 323.1.3 SQL 语法简介............................ 343.1.4 如何给标识符起名..................... 343.2 数据类型大家族........................... 363.2.1 SQL Server 数据类型概述............................. 363.2.2 系统数据类型............................. 373.2.3 自定义数据类型......................... 423.3 变数......................... 443.3.1 批和脚本............................ 443.3.2 局部变数............................ 463.3.3 全局变数............................ 463.4 SQL 的佐料——运算符........................ 483.4.1 算术运算符................................. 483.4.2 比较运算符................................. 483.4.3 逻辑运算符................................. 493.4.4 连线运算符................................. 503.4.5 按位运算符................................. 50 3.4.6 运算符的优先权......................... 513.5 认识表达式.............. 513.5.1 什幺是表达式............................. 513.5.2 SQL 表达式的分类.................... 513.6 SQL 利器——通配符............................ 533.7 SQL 语言中的注释................................ 533.8 小结......................... 533.9 习题......................... 54第4 章走进SQL 语句的世界................................... 554.1 数据定义语句(DDL)........................ 554.1.1 CREATE 的套用........................ 554.1.2 DROP 的功能............................. 574.1.3 ALTER 的功能........................... 584.2 数据操作语句(DML) ....................... 594.2.1 数据的插入——INSERT........... 594.2.2 数据的删除——DELETE.......... 604.2.3 数据的更改——UPDATE......... 614.2.4 数据的查询——SELECT .......... 624.3 数据控制语句(DCL) ........................ 684.3.1 如何给用户授予许可权——GRANT ......................... 684.3.2 拒绝许可权操作——DENY.......... 684.3.3 收回许可权操作——REVOKE.......................... 694.4 其他基本语句.......... 694.4.1 数据声明——DECLARE .......... 694.4.2 数据赋值——SET...................... 704.4.3 数据输出——PRINT ................. 704.5 循环控制语句.......... 704.5.1 语句块BEGIN…END ............... 714.5.2 GOTO 语句................................. 714.5.3 IF…ELSE 语句........................... 714.5.4 CASE 语句................................. 72 4.5.5 WHILE 循环语句....................... 734.5.6 WAITFOR 语句.......................... 744.5.7 RETURN 语句............................ 744.6 批处理语句.............. 754.7 小结......................... 764.8 习题......................... 77第5 章轻轻鬆鬆认识函式........... 785.1 数学函式................. 785.2 字元串函式.............. 795.2.1 ASCII 函式................................. 805.2.2 CHAR 函式................................. 805.2.3 CHARINDEX 函式.................... 815.2.4 LEFT 函式.................................. 815.2.5 RIGHT 函式............................... 815.2.6 LEN 函式........................... 825.2.7 LTRIM 函式............................... 825.2.8 RTRIM 函式............................... 825.2.9 LOWER 函式............................. 825.2.10 UPPER 函式............................. 835.2.11 PATINDEX 函式...................... 835.2.12 REPALCE 函式........................ 835.2.13 REVERSE 函式........................ 845.2.14 STR 函式.................................. 845.2.15 SUBSTRING 函式.................... 845.3 日期和时间函式........................... 845.3.1 DATEADD 函式........................ 855.3.2 DATENAME 函式..................... 855.3.3 DATEPART 函式....................... 855.3.4 DAY 函式................................... 86 5.3.5 MONTH 函式............................. 865.3.6 YEAR 函式................................. 865.3.7 GETDATE 函式......................... 865.4 数据类型转换函式................................ 875.4.1 CAST 函式................................. 875.4.2 CONVERT 函式......................... 875.5 聚合函式................. 875.5.1 AVG 函式................................... 885.5.2 COUNT 函式.............................. 885.5.3 MAX 函式.................................. 895.5.4 MIN 函式........................... 895.5.5 SUM 函式................................... 895.6 系统函式................. 895.6.1 SERVERPROPERTY 函式............................. 905.6.2 DATABASEPROPERTY 函式....................... 915.6.3 TYPEOFPROPERTY 函式............................. 915.6.4 OBJECT_ID 函式....................... 915.7 文本和图像函式........................... 915.7.1 TEXTPTR 函式.......................... 915.7.2 TEXTVALID 函式..................... 925.8 小结......................... 925.9 习题......................... 92第6 章实战开始——资料库和表的操作................. 936.1 深入浅出了解资料库............................ 936.1.1 资料库........... 936.1.2 资料库的建立............................. 956.1.3 资料库的修改........................... 1006.1.4 资料库的删除........................... 101 6.1.5 关于资料库的其他操作........... 1026.2 如何设计表............ 1096.2.1 资料库表简介........................... 1106.2.2 如何设计表............................... 1106.2.3 表的建立................................... 1126.2.4 表的修改................................... 1156.2.5 表的删除................................... 1166.3 数据完整性............ 1176.3.1 数据完整性分类....................... 1176.3.2 规则的创建与管理................... 1186.3.3 约束............. 1206.4 小结....................... 1216.5 习题....................... 122第7 章数据的查询.................... 1237.1 SELECT 语句的语法结构................... 1237.2 基本SELECT 查询............................. 1247.2.1 查询表中所有的列................... 1247.2.2 查询表中指定列的信息........... 1247.2.3 在查询列表中使用列表达式........................ 1257.2.4 重新命名结果列名................... 1257.2.5 说明列的定义........................... 1267.2.6 取得查询结果的部分行集............................ 1277.3 基于条件的查询.................................. 1287.3.1 使用关係表达式表示查询条件.................... 1287.3.2 使用逻辑表达式表示查询条件.................... 1297.3.3 使用LIKE 关键字进行模糊查询.......................... 1307.3.4 使用BETWEEN…AND 关键字表示查询条件........................ 1317.3.5 IN 关键字表示查询条件.......... 1317.3.6 NULL 关键字的使用............... 1327.4 对查询结果排序输出.......................... 133 7.5 查询结果的新建表存储...................... 1337.6 聚合函式在查询中的使用.................. 1347.6.1 SUM 函式................................. 1347.6.2 AVG 函式................................. 1347.6.3 MAX 函式................................ 1357.6.4 MIN 函式.................................. 1357.6.5 COUNT 和COUNT(*)函式.......................... 1357.7 查询结果的汇总.................................. 1367.8 多表连线查询............................. 1377.8.1 内连线......... 1387.8.2 外连线......... 1387.8.3 交叉连线(CROSS JOIN).......................... 1407.8.4 自连线......... 1407.9 嵌套查询................ 1407.9.1 子查询作为新增列................... 1407.9.2 使用IN 关键字进行子查询.......................... 1417.9.3 使用比较运算符....................... 1417.9.4 使用BETWEEN 关键字.......... 1427.9.5 EXISTS 关键字的套用............ 1427.9.6 子查询与数据更新................... 1437.10 小结..................... 1437.11 习题..................... 143第3 篇进阶篇第8 章数据的更新...................................1448.1 插入——INSERT................... 1448.1.1 插入单行数据.............. 1458.1.2 插入多行数据.............. 1468.1.3 技术提升..................... 1468.2 修改——UPDATE ................. 1478.2.1 修改单行数据.............. 1488.2.2 修改多行数据.............. 1488.2.3 技术提升..................... 1498.3 删除数据——DELETE.......... 150 8.3.1 删除部分数据.............. 1508.3.2 删除表中所有数据........................... 1518.4 小结.................... 1518.5 习题.................... 152第9 章事务和锁..................1539.1 事务管理................................. 1539.1.1 事务的原理................. 1539.1.2 事务管理的常用语句................................ 1559.1.3 事务恢复和检查点机制............................ 1559.1.4 事务的类型................. 1569.1.5 事务的套用案例.......... 1579.2 锁............... 1609.2.1 锁的内涵与作用.......... 1609.2.2 可锁定资源与锁的类型............................ 1619.2.3 死锁............................. 1639.2.4 锁的套用案例.............. 1669.3 小结.................... 1689.4 习题.................... 168第10 章索引................16910.1 索引初探............................... 16910.1.1 索引的概念................ 16910.1.2 索引的分类................ 17010.2 索引的创建与管理................ 17110.2.1 索引的创建................ 17110.2.2 如何构建最佳化索引.................................. 17410.2.3 索引的管理................ 17410.3 小结.................. 17610.4 习题.................. 176第11 章游标................17711.1 认识游标............................... 17711.1.1 游标的定义................ 17711.1.2 游标的分类................ 17811.2 游标的操作........................... 17911.2.1 声明游标与打开游标.............................. 17911.2.2 从游标中读取数据.................................. 181 11.2.3 关闭游标和释放游标.............................. 18311.2.4 游标变数的创建及如何使用游标修改数据........................ 18411.3 小结.................. 18911.4 习题.................. 189第12 章存储过程与自定义函式............19012.1 存储过程............................... 19012.1.1 存储过程的概念............................. 19012.1.2 存储过程的优缺点.................................. 19112.1.3 存储过程的类型............................. 19212.1.4 存储过程与视图的比较.......................... 19212.2 创建和执行存储过程............ 19312.2.1 创建存储过程............ 19312.2.2 执行存储过程............ 19612.2.3 带输入参数的存储过程.......................... 19812.2.4 带输出参数的存储过程.......................... 19912.2.5 综合实例................... 20112.3 存储过程的有关操作............ 20512.3.1 修改存储过程............ 20512.3.2 查看存储过程............ 20712.3.3 重命名存储过程............................. 20812.3.4 删除存储过程............ 20912.4 系统存储过程与扩展存储过程.......................... 21012.4.1 系统存储过程............ 21012.4.2 扩展存储过程............ 21212.5 用户自定义函式................... 21212.6 小结.................. 21412.7 习题.................. 214第13 章视图................21513.1 视图的定义及其重要功能.................................. 21513.1.1 视图的定义................ 21513.1.2 视图的功能和优点.................................. 21513.2 视图的具体操作................... 21613.2.1 视图的语法................ 21613.2.2 视图的修改................ 220 13.2.3 视图的删除................ 22113.2.4 通过视图向表中插入数据...................... 22113.2.5 通过视图修改表中数据.......................... 22213.3 索引视图............................... 22313.3.1 索引视图的概念及其使用範围.............. 22313.3.2 索引视图的设计方针.............................. 22413.3.3 索引视图设计注意事项.......................... 22413.4 小结.................. 22513.5 习题.................. 225第4 篇 SQL Server 套用篇第14 章触发器.......................... 22614.1 触发器的概念........................... 22614.1.1 触发器的作用......................... 22614.1.2 触发器中的两个专用表......... 22714.2 触发器的分类........................... 22814.2.1 DML 触发器........................... 22814.2.2 DDL 触发器........................... 22914.3 DML 触发器的创建与管理.............. 22914.3.1 设计DML 触发器的注意事项和技巧................ 22914.3.2 创建After 触发器.................. 23014.3.3 创建Instead Of 触发器......... 23414.3.4 如何使用DML 触发器.......... 23514.3.5 DML 触发器的管理............... 23814.4 DDL 触发器的创建与管理............... 24214.4.1 DDL 触发器的创建................ 24214.4.2 DDL 触发器的使用................ 24314.4.3 DDL 触发器管理.................... 24414.5 小结..................... 24514.6 习题..................... 245第15 章了解SQL Server 2008 中的安全策略......................... 246 15.1 SQL Server 安全性概述.................... 24615.1.1 理解SQL Server 2008 的安全机制..................... 24615.1.2 安全性方面一些基本术语的理解....................... 24715.2 SQL Server 2008 的登录管理........... 25315.2.1 理解SQL Server 2008 的登录机制..................... 25315.2.2 登录到SQL Server 2008............................. 25315.2.3 设定SQL Server 2008 的身份验证方式和sa账户................. 25415.2.4 SQL Server 2008 的登录名管理.......................... 25615.3 SQL Server 2008 的架构管理........... 25915.4 SQL Server 2008 的角色和用户管理.................... 26115.4.1 固定伺服器角色..................... 26215.4.2 资料库角色............................. 26215.4.3 应用程式角色......................... 26415.5 小结..................... 26615.6 习题..................... 266第5 篇案例实战篇第16 章图书管理系统开发实例............................. 26716.1 Java 语言在系统开发中的地位............................. 26716.1.1 Java 的特点............................. 26716.1.2 Java 访问资料库技术............. 26816.1.3 JDBC......... 26916.1.4 DAO 模式............................... 27216.2 图书馆管理系统需求分析及系统设计.......................... 27316.2.1 系统登录................................. 27416.2.2 基本数据维护......................... 27416.2.3 新书订购管理......................... 27816.2.4 图书借阅管理......................... 280 16.2.5 系统维护模组......................... 28216.3 小结..................... 284第17 章 BBS 论坛系统开发........................... 28517.1 系统设计.............. 28517.1.1 BBS 论坛概述........................ 28517.1.2 系统功能模组......................... 28517.2 资料库设计.......... 28617.2.1 资料库分析和设计................. 28617.2.2 创建数据表............................. 28617.3 连线资料库.......... 28817.4 前台功能设计........................... 28917.4.1 注册与登录模组..................... 28917.4.2 版块列表模组......................... 29117.4.3 主题帖列表............................. 29317.4.4 发帖与回帖模组..................... 29617.5 后台功能设计........................... 29717.5.1 添加用户模组......................... 29817.5.2 用户管理模组......................... 30017.6 小结..................... 302前言关係资料库是提高生产率的实际基础 。——Edgar Frank Codd(关係资料库之父)资料库技术是计算机科学的重要分支,已成为计算机数据管理的最新技术 。Microsoft SQL Server 2008是基于客户/伺服器模式(C/S模式)的大型关係型资料库管理系统(DBMS) 。它是全面的、集成的、端到端的数据解决方案,以其易操作、强大的功能及友好的界面,受到了广大企业用户的青睐 。为了使读者更好地掌握SQL Server 2008的功能和特性,更好地利用SQL Server 2008进行资料库系统开发,本书将详细、系统地介绍SQL Server 2008的基本使用方法及在基础知识上的深入套用 。SQL Server 2008资料库管理系统在电子商务、数据仓库和资料库解决方案等套用中起着重要的核心作用,为企业的数据管理提供强大的支持,对资料库中的数据提供有效的管理,并採取有效的措施保证数据的完整性及数据的安全性 。SQL Server 2008拥有功能强大、操作方便的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程式的複杂度 。本书的特点本书在内容上採用知识点和案例相结合的形式,将知识融入案例中,使读者能够从实践中理解并巩固知识,在实践中提高能力 。本书在叙述上力求通俗易懂,编排科学,图文并茂,注重实用 。为了方便读者阅读及更加清晰地理解,本书对部分理解有困难的案例做了适量的注释分析 。本书的主要特点如下:讲解内容全面 。涵盖了SQL Server 2008的各项基础知识,如T-SQL语言基本语法、SQL选择语句、插入语句等,以及存储过程、视图、事物和锁等高层次内容,集中篇幅深入讲解这些最实用的内容 。实例丰富 。绝大部分章节以实例程式为核心,在实际套用中讲解要介绍的内容,例如,事物和锁的套用是比较重要的一个知识点,为了方便读者理解,本书专门设计了实例,将所有知识点纳入其中,让读者在实例中得到学习提升 。代码注释丰富 。对于实例代码,提供详细的代码注释,通过注释,读者可以了解每一句代码的意义,无须担心看不懂代码 。通俗易懂 。将很多複杂的原理用通俗的话讲出来,原理就简单了,方便读者了解 。1. 清晰的体例结构知识点介绍準确、清晰是其显着特点,一般放在每一节开始位置,让零基础的读者了解相关概念,顺利入门 。实例书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,各实例均放在每节知识点介绍之后 。实例代码与实例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯 。对于大段程式,均在每行代码前设定编号便于学习 。运行结果对实例给出运行结果和对应图示,帮助读者更直观地理解实例代码 。贴心的提示为了便于读者阅读,全书还穿插着一些提示、注意等小贴士 。体例约定如下:提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法 。注意:提出学习过程中需要特别注意的一些知识点和内容 。习题每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握 。经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式,会非常轻鬆、顺利地掌握本书知识 。2.实用超值的DVD光碟为了帮助读者比较直观地学习,本书附赠DVD光碟,内容包括多媒体视频、电子教案(PPT)和实例原始码等,针对的软体版本为SQL Server 2005(操作方法与SQL Server 2008一致) 。多媒体视频长达23小时手把手教学视频,讲解关键知识点界面操作和一些综合练习题 。作者亲自配音、演示,手把手教会读者使用 。电子教案(PPT)本书可以作为高校相关课程的教材或课外辅导书,所以笔者特别为本书製作了电子教案(PPT),以方便老师教学使用 。3.提供完善的技术支持本书提供了交流论坛,读者可以在上面提问、交流 。另外,论坛上还有一些教程、视频动画和各种技术文章,可帮助读者提高开发水平 。适合阅读本书的读者SQL Server开发自学者;软体开发人员;高等院校相关专业的学生 。本书作者本书主要由东华理工大学计算机系的桂颖编写 。其他参与本书编写的人员有曾光、张双、朱照华、黄永湛、孟祥嵩、张贺军、李勇、关涛、王岩、李晓白、魏星、刘蕾、吕峰军、张增强等,在此一併表示感谢!