出版时间:2009-10 出版社:电子工业出版社 作者:Ryan Stephens 页数:461
Tag标签:无
内容概要
SQL是一种功能强大的语言,熟练掌握并灵活应用SQL是数据库初学者和数据库应用开发人员的必备基本功。本书内容简洁、完整且阅读性强,涉及对数据库使用SQL的所有内容,目的在于快速教会读者使用SQL查询语言来访问数据,以便解决实际的商务问题。此外,书中示例具有实际性与针对性,读者可根据其设计更好的数据库,进行数据库管理,优化SQL语句以快速运行,使用数据辞典、表格、触发器和光标,创建和调试复杂的SQL语句,在其他软件中嵌入SQL等。本书还介绍在Oracle SQL*Plus,Oracle PL/SQL,Transact-SQL和MySQL环境中使用SQL。第五版已更新到符合ANSI SQL 003标准和2006xML扩展,且包含有更多的内容,如XML、存储过程和窗口表函数等。习题部分可帮助读者对所学的知识进行测试、巩固。 本书适用于那些要在较短时问内系统掌握SQL的读者,同时对数据库开发人员具有较高的参考价值。
书籍目录
第一部分 SQL基础 第1章 SQL简介 1.1 SQL简史 1.2 数据库简史 1.3 现在的数据库 1.4 交叉平台语言 1.5 SQL概览 1.6 流行的SQL实现 1.7 开放数据库连接 1.8 在应用程序中嵌入SQL 1.9 小结 1.10 问与答 1.11 习题 第2章 查询简介 2.1 SQL背景探索 2.2 学习基本的查询语法 2.3 数据检索的构建块:SELECT和FROM 2.4 应用查询概念 2.5 编写第一个查询 2.6 选取不同的值 2.7 小结 2.8 问与答 2.9 习题 第3章 表达式、条件和运算符 3.1 查询表达式的使用 3.2 在查询中设置条件 3.3 学习如何使用运算符 3.4 小结 3.5 问与答 3.6 习题 第4章 SQL查询中的子句 4.1 使用WHERE子句指定规则 4.2 ORDER BY子句 4.3 GROUP BY子句 4.4 HAVING子句 4.5 合并子句 4.6 小结 4.7 问与答 4.8 习题 第5章 连接表 5.1 在单条SELECT语句中连接多个表 5.2 相等连接 5.3 不等连接 5.4 外连接和内连接 5.5 自连接 5.6 小结 5.7 问与答 5.8 习题 第6章 在查询中嵌入子查询 6.1 建立子查询 6.2 使用聚合函数与子查询 6.3 嵌套子查询 6.4 使用相关子查询进行外部引用 6.5 使用EXISTS、ANY和ALL 6.6 小结 6.7 问与答 6.8 习题 第7章 使用内置函数处理数据 7.1 使用聚合函数汇总数据 7.2 使用函数设置日期和时间值的格式 7.3 使用函数进行算术运算 7.4 使用函数修改字符值的外观 7.5 转换函数 7.6 其他函数 7.7 MySQL字符函数补充示例 7.8 MySQL日期函数补充示例 7.9 小结 7.10 问与答 7.11 习题第二部分 数据库设计 第8章 数据库规范化 8.1 规范化数据库 8.2 理解范式 8.3 规范化步骤 8.4 规范化的优点 8.5 规范化的缺点 8.6 数据库去规范化 8.7 小结 8.8 问与答 8.9 习题 第9章 创建和维护表 9.1 CREATE DATABASE语句 9.2 用CREATE TABLE语句定义表 9.3 用ALTER TABLE语句修改表的结构 9.4 DROP TABLE语句 9.5 DROP DATABASE语句 9.6 小结 9.7 问与答 9.8 习题 第10章 数据完整性控制 10.1 约束简介 10.2 约束的种类 10.3 约束管理 10.4 小结 10.5 问与答 10.6 习题第三部分 数据操作 第11章 数据处理 11.1 数据处理语句简介 11.2 用INSERT语句输入数据 11.3 用UPDATE语句修改现有数据 11.4 用DELETE语句删除信息 11.5 从外部数据源导入和导出数据 11.6 小结 11.7 问与答 11.8 习题 第12章 SQL中的日期与时间 12.1 日期与时间型数据的存储方式 12.2 在查询中应用日期函数 12.3 日期格式转换 12.4 小结 ]2.5 问与答 12.6 习题 第13章 创建视图 13.1 视图简介 13.2 使用视图 13.3 小结 13.4 问与答 13.5 习题 第14章 事务控制 14.1 事务管理 14.2 开始事务处理 14.3 结束事务处理 14.4 取消事务处理 14.5 使用事务保存点 14.6 小结 14.7 问与答 14.8 习题第四部分 数据库管理 第15章 在表上创建索引以提高性能 15.1 索引是什么 15.2 使用带有UNIQUE关键字的CREATE INDEX语句 15.3 索引与连接 15.4 使用聚簇索引 15.5 小结 15.6 问与答 15.7 习题 第16章 优化SQL语句以提高性能 16.1 提高SQL语句的可读性 16.2 避免全表扫描 16.3 添加新索引 16.4 查询中各成分的安排 16.5 联机分析处理与联机事务处理 16.6 成批载人与事务处理 16.7 删除索引以优化数据的载人 16.8 COMMIT语句 16.9 在动态环境中重建表和索引 16.10 数据库的性能调节 16.11 影响数据库性能的因素 16.12 使用内置性能调节工具 16.13 小结 16.14 问与答 16.15习题 第17章 数据库安全性 17.1 数据库管理员须知 17.2 流行的数据库产品及其安全性 17.3 Oracle Express及其安全性 17.4 小结 17.5 问与答 17.6 习题 第18章 数据字典 18.1 数据字典简介 18.2 标识数据字典的用户 18.3 数据字典的内容 18.4 Oracle数据字典剖析 18.5 MySQL的数据字典 18.6 小结 18.7 问与答 18.8 习题第五部分 SQL高级对象 第19章 临时表、存储过程、触发器和游标 19.1 创建临时表 19.2 使用游标 19.3 创建与使用存储过程 19.4 设计和使用触发器 19.5 嵌入式SQL 19.6 小结 19.7 问与答 19.8 习题 第20章 最新标准中的新对象 20.1 CREATE ROLE语句探讨 20.2 创建触发器 20.3 使用CREATE TYPE语句 20.4 小结 20.5 问与答 20.6 习题第六部分 SQL高级编程 第21章 用SQL生成SQL语句 21.1 使用SQL生成SQL语句的目的 21.2 几个SQL*Plus命令 21.3 统计所有表中的行数 21.4 给多个用户授予系统权限 21.5 将自己的表的权限授给其他用户 21.6 为载人数据而禁用对表的约束 21.7 在单个区域内创建大量同义词 21.8 在表上创建视图 21.9 截断某一用户的所有表 21.10 用SQL产生Shell脚本 21.11 应用生成SQL和其他概念 21.12 小结 21.13 问与答 21.14 习题 第22章 创建复合SQL查询 22.1 CREATE TABLE语句 22.2 复合查询示例 22.3 建立复合查询的技巧 22.4 小结 22.5 问与答 22.6 习题 第23章 SQL语句的调试 23.1 常见的SQL错误 23.2 常见的逻辑错误 23.3 防止数据出现问题 23.4 小结 23.5 问与答 23.6 习题 第24章 应用编程中的嵌入式SQL 24.1 几种应用开发工具简介 24.2 创建数据库 24.3 使用Java和SQL 24.4 使用.NET和SQL 24.5 小结 24.6 问与答 24.7 习题第七部分 SQL数据库实现 第25章 用Oracle SQL*Plus生成满意的报表 25.1 SQL*Plus简介 25.2 SQL*Plus缓冲区 25.3 用DESCRIBE命令查看表结构 25.4 用SHOW命令显示系统设置 25.5 用文件命令操作文件 25.6 用SET命令定制工作环境 25.7 用CLEAR命令清除SQL*Plus的设置 25.8 格式化输出结果 25.9 创建报表和分组合计 25.10 在SQL*Plus中使用变量 25.11 使用表DUAL 25.12 DECODE函数 25.13 日期转换 25.14 执行一系列SQL文件 25.15 在SQL脚本中添加注释 25.16 创建高级报表 25.17 小结 25.18 问与答 25.19 习题 第26章 Oracle SQL*Plus简介 26.1 SQL*Plus简介 26.2 SQL*Plus代码块的结构 26.3 DECLARE部分 26.4 PROCEDURE部分 26.5 EXCEPTION部分 26.6 SQL*Plus中的事务控制 26.7 综合应用 26.8 使用存储过程、程序包和触发器 26.9 小结 26.10 问与答 26.11 习题 第27章 Transact-SQL简介 27.1 Transact-SQL简介 27.2 对ANSI SQL的扩展 27.3 数据类型 27.4 使用Transact-SQL访问数据库 27.5 建立程序流程控制 27.6 Transact-SQL通配符 27.7 日期转换 27.8 SQL Server诊断工具-SET命令 27.9 小结 27.10 问与答 27.11 习题 第28章 在基于UNIX的系统上使用MySQL 28.1 MySQL的管理 28.2 MySQL客户端程序 28.3 MySQL实用程序 28.4 小结 28.5 问与答 28.6 习题附录A 答案附录B 创建表的代码实例附录C 给表输入数据的代码实例附录D MySQL练习
图书封面
图书标签Tags
无
评论、评分、阅读与下载