SQL入门经典9787115496317
正版图书,可开发票,请放心购买。
¥
46.37
6.7折
¥
69
全新
库存12件
作者 赖安·斯蒂芬斯(Ryan Stephens)
出版社 人民邮电出版社
ISBN 9787115496317
出版时间 2019-04
装帧 平装
开本 16开
定价 69元
货号 9840614
上书时间 2024-12-17
商品详情
品相描述:全新
商品描述
作者简介 Ryan Stephens是Perpetual Technologies公司以及Indy Data Partners公司(位于印第安纳波利斯)的联合创始人兼CEO。Ryan在IT领域有20多年的研究和咨询经历,擅长数据管理、SQL和Oracle。Ryan在印第安纳大学-普渡大学印第安纳波利斯联合分校创办并讲授了5年的数据库和SQL课程,他还为印第安纳陆军国民警卫队担任了12年的程序分析员(programmer analyst)。Ryan已经为Sams Publishing编写了多本数据库和SQL相关的图书。 Arie D. Jones是Indy Data Partners(IDP)公司(位于印第安纳波利斯)新兴技术(Emerging Technologies)部门的副总裁,领导着一个专家小组负责数据库环境与应用程序的规划、设计、开发、部署和管理,从而让每个客户都获得很好的工具与服务的组合。他还是技术活动的定期发言人,并且在数据库方面出版了多本图书,并发表了多篇文章。 Ronald Plew已经从Perpetual Technologies公司的联合创始人和副总裁的位置上退休,他在关系数据库技术领域有20多年的研究和咨询经验,还为Sams Publishing合著了多本图书。Ron在印第安纳大学-普渡大学印第安纳波利斯联合分校讲授了5年的数据库和SQL课程。他还曾经担任过印第安纳陆军国民警卫队的程序分析员。 目录 章 欢迎来到SQL世界 1 1.1SQL定义及历史1 1.1.1什么是SQL2 1.1.2什么是ANSI SQL2 1.1.3当前标准:SQL-20112 1.1.4什么是数据库3 1.1.5关系数据库4 1.1.6客户端/服务器技术4 1.1.7基于Web的数据库系统5 1.1.8主流数据库厂商5 1.2SQL会话6 1.2.1CONNECT6 1.2.2DISCONNECT和EXIT6 1.3SQL命令的类型6 1.3.1定义数据库结构7 1.3.2操作数据7 1.3.3选择数据7 1.3.4数据控制语言8 1.3.5数据管理命令8 1.3.6事务控制命令8 1.4本书使用的数据库8 1.4.1表命名标准10 1.4.2实例数据一瞥10 1.4.3表的构成10 1.4.4示例和练习11 1.5小结11 1.6问与答12 1.7实践12 1.7.1测验12 1.7.2练习12 第2章 定义数据结构14 2.1数据是什么14 2.2基本数据类型14 2.2.1定长字符串15 2.2.2变长字符串16 2.2.3大对象类型16 2.2.4数值类型16 2.2.5小数类型17 2.2.6整数17 2.2.7浮点数18 2.2.8日期和时间类型18 2.2.9直义字符串19 2.2.10NULL数据类型19 2.2.11布尔值20 2.2.12自定义类型20 2.2.13域20 2.3小结21 2.4问与答21 2.5实践22 2.5.1测验22 2.5.2练习22 第3章管理数据库对象25 3.1数据库对象和模式25 3.2表:数据的主要存储方式27 3.2.1列27 3.2.2行27 3.2.3CREATE TABLE语句28 3.2.4命名规范29 3.2.5ALTER TABLE命令29 3.2.6从现有表新建另一个表32 3.2.7删除表33 3.3完整性约束33 3.3.1主键约束34 3.3.2唯一性约束34 3.3.3外键约束35 3.3.4NOT NULL约束36 3.3.5检查约束36 3.3.6去除约束37 3.4小结37 3.5问与答37 3.6实践38 3.6.1测验38 3.6.2练习38 第4章规格化过程41 4.1规格化数据库41 4.1.1原始数据库42 4.1.2数据库逻辑设计42 4.1.3规格形式43 4.1.4命名规范45 4.1.5规格化的优点46 4.1.6规格化的缺点46 4.2去规格化数据库47 4.3小结47 4.4问与答47 4.5实践48 4.5.1测验48 4.5.2练习48 第5章操作数据50 5.1数据操作概述50 5.2用新数据填充表50 5.2.1把数据插入到表51 5.2.2将数据插入到表的特定列中52 5.2.3从另一个表插入数据53 5.2.4插入NULL值54 5.3更新现有数据55 5.3.1更新一列的数据55 5.3.2更新一条或多条记录中的多个字段56 5.4从表中删除数据57 5.5小结57 5.6问与答58 5.7实践58 5.7.1测验58 5.7.2练习58 第6章管理数据库事务61 6.1什么是事务61 6.2控制事务62 6.2.1COMMIT命令62 6.2.2ROLLBACK命令64 6.2.3SAVEPOINT命令65 6.2.4ROLLBACK TO SAVEPOINT命令65 6.2.5RELEASE SAVEPOINT命令67 6.2.6SET TRANSACTION命令68 6.3低劣的事务控制68 6.4小结68 6.5问与答68 6.6实践69 6.6.1测验69 6.6.2练习69 第7章数据库查询71 7.1SELECT语句71 7.1.1SELECT语句72 7.1.2FROM子句74 7.1.3WHERE子句74 7.1.4ORDER BY子句75 7.1.5大小写敏感性77 7.2编写查询语句78 7.2.1统计表中的记录数量79 7.2.2从另一个用户表里选择数据80 7.2.3使用字段别名80 7.3小结81 7.4问与答81 7.5实践82 7.5.1测验82 7.5.2练习82 第8章使用操作符对数据进行分类84 8.1什么是SQL里的操作符84 8.2比较操作符84 8.2.1相等85 8.2.2不等于85 8.2.3小于和大于86 8.2.4比较操作符的组合87 8.3逻辑操作符88 8.3.1IS NULL88 8.3.2BETWEEN89 8.3.3IN89 8.3.4LIKE90 8.3.5EXISTS91 8.3.6ALL、SOME和ANY操作符91 8.4连接操作符93 8.4.1AND93 8.4.2OR94 8.5求反操作符95 8.5.1不相等96 8.5.2NOT BETWEEN96 8.5.3NOT IN97 8.5.4NOT LIKE97 8.5.5IS NOT NULL98 8.5.6NOT EXISTS99 8.6算术操作符99 8.6.1加法99 8.6.2减法100 8.6.3乘法100 8.6.4除法100 8.6.5算术操作符的组合101 8.7小结102 8.8问与答102 8.9实践102 8.9.1测验102 8.9.2练习103 第9章汇总查询得到的数据104 9.1聚合函数104 9.1.1COUNT函数105 9.1.2SUM函数106 9.1.3AVG函数107 9.1.4MAX函数109 9.1.5MIN函数109 9.2小结110 9.3问与答110 9.4实践111 9.4.1测验111 9.4.2练习112 0章 数据排序与分组113 10.1为什么要对数据进行分组113 10.2GROUP BY子句113 10.2.1分组函数114 10.2.2对选中的数据进行分组114 10.2.3创建分组和使用聚合函数114 10.3GROUP BY与ORDER BY的对比118 10.4CUBE和ROLLUP语句120 10.5HAVING子句121 10.6小结122 10.7问与答123 10.8实践123 10.8.1测验123 10.8.2练习124 1章 重构数据的外观125 11.1ANSI字符函数125 11.2常用字符函数126 11.2.1串接函数126 11.2.2UPPER函数127 11.2.3LOWER函数128 11.2.4SUBSTR函数129 11.2.5TRANSLATE函数130 11.2.6REPLACE函数130 11.2.7LTRIM函数131 11.2.8RTRIM函数132 11.3其他字符函数133 11.3.1LENGTH函数133 11.3.2ISNULL函数(NULL值检查程序)133 11.3.3COALESCE函数134 11.3.4LPAD函数134 11.3.5RPAD函数135 11.3.6ASCII函数135 11.4算术函数135 11.5转换函数136 11.5.1字符串转换为数值136 11.5.2数值转换为字符串137 11.6字符函数的组合使用138 11.7小结139 11.8问与答139 11.9实践140 11.9.1测验140 11.9.2练习140 2章 日期和时间142 12.1日期是如何存储的142 12.1.1日期和时间的标准数据类型142 12.1.2DATETIME元素143 12.1.3不同实现的日期类型143 12.2日期函数144 12.2.1当前日期144 12.2.2时区144 12.2.3时间与日期相加145 12.2.4其他日期函数147 12.3日期转换147 12.3.1日期描述148 12.3.2日期转换为字符串150 12.3.3字符串转换为日期150 12.4小结151 12.5问与答151 12.6实践152 12.6.1测验152 12.6.2练习152 3章 在查询中连接表153 13.1从多个表获取数据153 13.2连接153 13.2.1等值连接154 13.2.2使用表的别名155 13.2.3不等值连接156 13.2.4外部连接157 13.2.5自连接159 13.2.6连接多个主键161 13.3需要考虑的连接事项161 13.3.1使用基表162 13.3.2笛卡儿积162 13.4小结164 13.5问与答164 13.6实践164 13.6.1测验165 13.6.2练习165 4章 使用子查询定义未知数据166 14.1什么是子查询166 14.1.1子查询与SELECT语句167 14.1.2子查询与INSERT语句169 14.1.3子查询与UPDATE语句169 14.1.4子查询与DELETE语句170 14.2嵌套的子查询171 14.3关联子查询174 14.4子查询的效率175 14.5小结176 14.6问与答176 14.7实践176 14.7.1测验177 14.7.2练习177 5章 将多个查询组合成一个178 15.1单查询与组合查询178 15.2组合查询操作符179 15.2.1UNION操作符179 15.2.2UNION ALL操作符180 15.2.3INTERSECT操作符181 15.2.4EXCEPT操作符182 15.3在组合查询中使用ORDER BY183 15.4在组合查询中使用GROUP BY184 15.5获取准确的数据185 15.6小结186 15.7问与答186 15.8实践186 15.8.1测验187 15.8.2练习187 6章 利用索引改善性能188 16.1什么是索引188 16.2索引是如何工作的188 16.3CREATE INDEX命令189 16.4索引的类型190 16.4.1单字段索引190 16.4.2唯一索引190 16.4.3组合索引191 16.4.4隐式索引191 16.5何时考虑使用索引191 16.6何时应该避免使用索引192 16.7修改索引193 16.8删除索引193 16.9小结194 16.10问与答194 16.11实践194 16.11.1测验194 16.11.2练习195 7章 改善数据库性能196 17.1什么是SQL语句调整196 17.2数据库调整与SQL语句调整196 17.3格式化SQL语句197 17.3.1为提高可读性格式化SQL语句197 17.3.2FROM子句中的表199 17.3.3连接条件的次序199 17.3.4最严格条件199 17.4全表扫描201 17.5其他性能考虑202 17.5.1使用LIKE操作符和通配符202 17.5.2避免使用OR操作符203 17.5.3避免使用HAVING子句203 17.5.4避免大规模排序操作204 17.5.5使用存储过程204 17.5.6在批量加载时禁用索引204 17.6基于成本的优化204 17.7小结205 17.8问与答206 17.9实践206 17.9.1测验206 17.9.2练习206 8章 管理数据库用户208 18.1数据库的用户管理208 18.1.1用户的类型209 18.1.2谁管理用户209 18.1.3用户在数据库中的位置209 18.1.4用户与模式的区别210 18.2管理过程210 18.2.1创建用户210 18.2.2创建模式212 18.2.3删除模式214 18.2.4调整用户214 18.2.5用户会话215 18.2.6删除用户访问权限215 18.3数据库用户使用的工具215 18.4小结216 18.5问与答216 18.6实践216 18.6.1测验217 18.6.2练习217 9章 管理数据库安全218 19.1什么是数据库安全218 19.2什么是权限219 19.2.1系统权限219 19.2.2对象权限220 19.2.3谁负责授予和撤销权限221 19.3控制用户访问221 19.3.1GRANT命令221 19.3.2REVOKE命令222 19.3.3控制对单独字段的访问222 19.3.4PUBLIC数据库账户222 19.3.5权限组223 19.4通过角色控制权限223 19.4.1CREATE ROLE语句224 19.4.2DROP ROLE语句224 19.4.3SET ROLE语句224 19.5小结225 19.6问与答225 19.7实践226 19.7.1测验226 19.7.2练习226 第20章 创建并使用视图和异名227 20.1什么是视图227 20.1.1使用视图来简化数据访问228 20.1.2使用视图作为一种安全形式228 20.1.3使用视图来维护汇总数据228 20.2创建视图229 20.2.1从一个表创建视图229 20.2.2从多个表创建视图231 20.2.3从视图创建视图231 20.3WITH CHECK OPTION232 20.4从视图创建表233 20.5视图与ORDER BY子句234 20.6通过视图更新数据234 20.7删除视图235 20.8嵌套视图对性能的影响235 20.9什么是异名235 20.9.1创建异名236 20.9.2删除异名236 20.10小结237 20.11问与答237 20.12实践237 20.12.1测验237 20.12.2练习238 第21章 使用系统目录239 21.1什么是系统目录239 21.2如何创建系统目录240 21.3系统目录中包含什么内容240 21.3.1用户数据241 21.3.2安全信息241 21.3.3数据库设计信息241 21.3.4性能统计信息241 21.4不同实现中的系统目录表241 21.5查询系统目录242 21.6更新系统目录对象244 21.7小结245 21.8问与答245 21.9实践245 21.9.1测验245 21.9.2练习246 第22章 不错SQL主题247 22.1游标247 22.1.1打开游标248 22.1.2从游标获取数据248 22.1.3关闭游标249 22.2存储过程和函数250 22.3触发器251 22.3.1CREATE TRIGGER语句251 22.3.2DROP TRIGGER语句253 22.4动态SQL253 22.5调用级接口253 22.6使用SQL生成SQL254 22.7直接SQL与嵌入SQL254 22.8窗口表格函数255 22.9使用XML255 22.10小结256 22.11问与答256 22.12实践256 22.12.1测验257 22.12.2练习257 第23章 将SQL扩展到企业、互联网和内联网258 23.1SQL与企业258 23.1.1后端程序258 23.1.2前端程序259 23.2访问远程数据库259 23.2.1ODBC260 23.2.2JDBC260 23.2.3OLE DB260 23.2.4厂商连接产品260 23.2.5Web接口261 23.3SQL与互联网261 23.3.1让数据供全世界的顾客使用262 23.3.2向雇员和授权顾客提供数据262 23.4SQL与内联网262 23.5小结263 23.6问与答263 23.7实践263 23.7.1测验264 23.7.2练习264 第24章 标准SQL的扩展265 24.1各种实现265 24.1.1不同实现之间的区别265 24.1.2遵循ANSI SQL266 24.1.3SQL的扩展267 24.2扩展示例267 24.2.1Transact-SQL268 24.2.2PL/SQL268 24.2.3MySQL269 24.3交互式SQL语句269 24.4小结270 24.5问与答270 24.6实践271 附录A常用SQL命令272 附录B安装Oracle和Microsoft SQL277 附录C测验和练习的答案280 附录D额外练习314 术语表325 主编推荐 1.全球销量逾百万册的系列图书,连续十余年打造的经典品牌; 2.经典SQL入门图书全新升级,上一版累计销量5万 ; 3.每章内容针对初学者精心设计,1小时轻松阅读学习,24小时掌握关键知识; 4.本书采用直观、循序渐进的方法,介绍了数据库结构、对象、查询、表等内容的处理方式; 5.读者将掌握SQL技术(包括视图、事务、Web连接,以及Oracle和Microsoft SQL Server对SQL的扩展)的使用方法; 6.循序渐进的示例引导读者完成*常见的SQL任务。问与答、测验和练习帮助读者检验知识的掌握情况。"注意""提示"和"警告"指出捷径和解决方案。 本书内容如下: 定义有效的数据库结构和对象; 将原始数据库规格化为逻辑表; 使用DML编辑关系型数据和表; 管理数据库事务; 编写有效的、高性能的查询; 对数据进行分类、汇总、排序、分组和调整; 使用日期和时间; 在查询中结合表,使用子查询,组合多个查询; 掌握强大的查询优化技巧; 管理数据库及其用户; 保护数据库和数据; 使用视图、异名和系统目录; SQL在企业和网络中的扩展; Oracle和Microsoft SQL Server对ANSI SQL的重要扩展。 精彩内容 第 1章 欢迎来到SQL世界1 1.1 SQL定义及历史 1 1.1.1 什么是SQL 2 1.1.2 什么是ANSI SQL 2 1.1.3 当前标准:SQL-2011 2 1.1.4 什么是数据库 3 1.1.5 关系数据库 4 1.1.6 客户端 服务器技术 4 1.1.7 基于Web的数据库系统 5 1.1.8 主流数据库厂商 5 1.2 SQL会话 6 1.2.1 CONNECT 6 1.2.2 DISCONNECT和EXIT 6 1.3 SQL命令的类型 6 1.3.1 定义数据库结构 7 1.3.2 操作数据 7 1.3.3 选择数据 7 1.3.4 数据控制语言 8 1.3.5 数据管理命令 8 1.3.6 事务控制命令 8 1.4 本书使用的数据库 8 1.4.1 表命名标准 10 1.4.2 实例数据一瞥 10 1.4.3 表的构成 10 1.4.4 示例和练习 11 1.5 小结 11 1.6 问与答 12 1.7 实践 12 1.7.1 测验 12 1.7.2 练习 12 第 2章 定义数据结构 14 2.1 数据是什么 14 2.2 基本数据类型 14 2.2.1 定长字符串 15 2.2.2 变长字符串 16 2.2.3 大对象类型 16 2.2.4 数值类型 16 2.2.5 小数类型 17 2.2.6 整数 17 2.2.7 浮点数 18 2.2.8 日期和时间类型 18 2.2.9 直义字符串 19 2.2.10 NULL数据类型 19 2.2.11 布尔值 20 2.2.12 自定义类型 20 2.2.13 域 20 2.3 小结 21 2.4 问与答 21 2.5 实践 22 2.5.1 测验 22 2.5.2 练习 22 第3章 管理数据库对象 25 3.1 数据库对象和模式
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价