书籍详情

轻松掌握SQL

轻松掌握SQL

作者:(美)[R.K.斯蒂芬斯]Ryan K.Stephens等著;张立红等译

出版社:电子工业出版社

出版时间:1999-01-01

ISBN:9787505349865

定价:¥55.00

购买这本书可以去
内容简介
  使用SQL(结构化查询语言)能够在数据库内创建表、增删数据、查询信息、改变系统设置、并触发基于这些改变的操作。不管理您是程序员、系统管理员还是数据库设计者,本书都能为你提供能够完全理解其强大功能所需的所有信息,用于完全实现SQL的潜在功能。
作者简介
暂缺《轻松掌握SQL》作者简介
目录
第一篇 概要  
第1章  SQL语言介绍
1.1  SQL语言历史简介
1.2  数据库历史简介
1.2.1  Codd的关于数据库模型的十二条准则
1.3  数据库结构设计
1.3.1  当今的数据库概述
1.4  跨产品语言
1.4.1  早期的实现
1.4.2  SQL和客户/服务器应用的开发
1.5  SQL语言概述
1.6  几种较流行的SQL语言的实现
1.6.1  Microsoft Access
1.6.2  Personal Oracle7
1.6.3  Microsoft Query
1.7  开放数据库连接(ODBC)
1.8  应用程序编程中的SQL语言
1.9  小结
1.10  问与答
1.11  工作室
1.11.1  测验
1.11.2  练习
第2章  查询简介:SELECT语句
2.1  目标
2.2  背景
2.3  一般的句法格式
2.4  用SELECT及FROM建立数据检索块
2.5  示例
2.6  第一个查询
2.6.1  结束一个SQL语句
2.6.2  改变列的顺序
2.6.3  选择特定的列
2.6.4  从不同表中选择数据
2.7  使用区别(Distincion)查询
2.8  小结
2.9  问与答
2.10  工作室
2.10.1  测验
2.10.2  练习
第3章  表达式、条件和操作符
3.1  目标
3.2  表达式
3.3  条件
3.3.1  WHERE子句
3.4  操作符
3.4.1  算术操作符
3.4.2  比较操作符
3.4.3  字符操作符
3.4.4  逻辑操作符
3.4.5  集合操作符
3.4.6  其它操作符:IN和BETWEEN
3.5  小结
3.6  问与答
3.7  工作室
3.7.1  测验
3.7.2  练习
第4章  函数:构造检索数据的模式
4.1  目标
4.2  聚集函数
4.2.1  COUNT
4.2.2  SUM
4.2.3  AVG
4.2.4  MAX
4.2.5  MIN
4.2.6  VARIANCE
4.2.7  STDDEV
4.3  日期和时间函数
4.3.1  ADD_MONTHS
4.3.2  LAST_DAY
4.3.3  MONTHS_BETWEEN
4.3.4  NEW_TIME
4.3.5  NEXT_DAY
4.3.6  SYSDATE
4.4  算术函数
4.4.1  ABS
4.4.2  CEIL和FLOOR
4.4.3  COS、COSH、SIN、SINH、TAN和TANH
4.4.4  EXP 
4.4.5  LN和LOG
4.4.6  MOD
4.4.7  POWER
4.4.8  SIGN
4.4.9  SQRT
4.5  字符函数
4.5.1  CHR
4.5.2  CONCAT
4.5.3  INITCAP
4.5.4  LOWER和UPPER
4.5.5  LPAD和RPAD
4.5.6  LTRIM和RTRIM
4.5.7  REPLACE
4.5.8  SUBSTR
4.5.9  TRANSLATE
4.5.10  INSTR
4.5.11  LENGTH
4.6  转换函数
4.6.1  TO_CHAR
4.6.2  TO_NUMBER
4.7  其它函数
4.7.1  GREATEST和LEAST
4.7.2  USER
4.8  小结
4.9  问与答
4.10  工作室
4.10.1  测验
4.10.2  练习
第5章  SQL子句
5.1  目标
5.2  WHERE子句
5.3  STARTING WITH子句
5.4  ORDER BY子句——把混乱变为有序
5.5  GROUP BY 子句
5.6  HAVING子句
5.7  复合子句
5.8  小结
5.9  问与答
5.10  工作室
5.10.1  测验
5.10.2  练习
第6章  连接表
6.1  目标
6.2  介绍
6.3  在单个SELECT语句中的多重表
6.3.1  寻找正确的列
6.4  相等连接
6.5  不等连接
6.6  比较外部连接和内部连接
6.7  将表与自己连接
6.8  小结
6.9  问与答
6.10  工作室
6.10.1  测验
6.10.2  练习
第7章  子查询:嵌入式SELECT语句
7.1  目标
7.2  建立一个子查询
7.3  在子查询中使用聚集函数
7.4  嵌套子查询
7.5  相关子查询
7.6  使用EXISTS、ANY和ALL
7.7  小结
7.8  总是与答
7.9  工作室
7.9.1  测验
7.9.2  练习
第一篇回顾  
预习  
第二篇概要  
本篇综述  
第8章  操作数据
8.1  目标
8.2  数据操作语句简介
8.3  INSERT语句
8.3.1  INSERT...VALUES语句
8.3.2  插入UNLL值(空值)
8.3.3  插入唯一值
8.3.4  INSERT...SELECT语句
8.4  UPDATE语句
8.5  DELETE语句
8.6  从外部数据源输入和输出数据
8.6.1  Microsoft Access
8.6.2  Microsoft 和Sybase 的SQL Server
8.6.3  Personal Oracle 7
8.7  小结
8.8  问与答
8.9  工作室
8.9.1  测验
8.9.2  练习
第9章  创建和维护表
9.1  目标
9.2  CREATE DATABASE语句
9.2.1  CREATE DATEBASE选项
9.2.2  数据库设计
9.2.3  创建数据字典
9.2.4  创建关键字段
9.3  CREATE TABLE语句
9.3.1  表名
9.3.2  字段名
9.3.3  字段的数据类型
9.3.4  表的存储和尺寸
9.3.5  从一个存在的表创建表
9.4  ALTER TABLE 语句
9.5  DROP TABLE语句
9.6  DROP DATEBASE语句
9.7  小结
9.8  问与答
9.9  工作室
9.9.1  测验
9.9.2  练习
第10章  创建视图和索引
10.1  目标
10.2  使用视图
10.2.1  简单视图
10.2.2  改列名
10.2.3  SQL视图处理
10.2.4  使用SELECT语句的限制
10.2.5  与使用视图修改数据有关的问题
10.2.6  视图的一般应用
10.2.7  视图的安全性
10.2.8  用视图转换单位
10.2.9  用视图简化很热的查询
10.2.10  DROP VIEW语句
10.3  使用索引
10.3.1  索引是什么
10.3.2  索引技巧
10.3.3  在一个以上的字段建立索引
10.3.4  使用带有UNIQUE关键字的CREATE INDEX语句
10.3.5  索引与连接
10.3.6  使用聚簇
10.4  小结
10.5  问与答
10.6  工作室
10.6.1  测验
10.6.2  练习
第11章  事务控制
11.1  目标
11.2  事务控制
11.3  银行应用
11.4  开始一个事务
11.5  结束一个事务
11.6  撤消事务
11.7  使用事务保存点(SAVEPOINT)
11.8  小结
11.9  问与答
11.10  工作室
11.10.1  测验
11.10.2  练习
第12章  数据库安全性
12.1  数据库管理员须知
12.2  流行的数据库产品及其安全性
12.3  如何确保数据库的安全性
12.4  Personal Oracle7和安全性
12.4.1  创建用户
12.4.2  创建角色
12.4.3  用户特权
12.4.4  用户访问视图
12.4.5  用视图实现安全性
12.4.6  使用同义词代替视图
12.4.7  使用WITH GRANT OPTION子句
12.5  小结
12.6  问与答
12.7  工作室
12.7.1  测验
12.7.2  练习
第13章  高级SQL主题
13.1  目标
13.2  临时表
13.3  游标
13.3.1  创建游标
13.3.2  打开游标
13.3.3  滚动游标
13.3.4  测试游标的状态
13.3.5  关闭游标
13.3.6  游标的使用范围
13.4  创建并使用存储过程
13.4.1  使用想念过程参数
13.4.2  删除存储过程
13.4.3  嵌套存储过程
13.5  设计和使用触发器
13.5.1  触发器和事务
13.5.2  使用触发器限制
13.5.3  嵌套触发器
13.6  在UPDATE和DELETE语句中使用SELECT命令
13.6.1  在执行之前测试SELECT语句
13.7  嵌入式SQL语言
13.7.1  表态和动态SQL语言
13.8  使用SQL编程
13.9  小结
13.10  问与答
13.11  工作室
13.11.1  测验
13.11.2  练习
第14章  SQL语言的动态使用
14.1  目标
14.2  快速浏览
14.2.1  ODBC
14.2.2  Personal Oracle7
14.2.3  INTERBASE SQL(ISQL)
14.2.4  Visual C++
14.2.5  Delphi
14.3  开始
14.4  创建数据库
14.5  用Microsoft Query执行连接
14.6  使用Visual C++和SQL
14.7  使用Delphi和SQL
14.8  小结
14.9  问与答
14.10  工作室
14.10.1  测验
14.10.2  练习
第二篇回顾  
第三篇概要  
运用SQL知识  
第15章  改进性能的优化执行SQL语句
15.1  目标
15.2  增加SQL语句的可读性
15.3  扫描整个表
15.4  增加一个新索引
15.5  查询中各万分的安排
15.5.1  过程
15.5.2  避免使用OR
15.6  联要分析处理(OLAP)与联机事务处理(OLTP)
15.6.1  OLTP调整
15.6.2  OLAP调整
15.7  成批装入与事务处理
15.8  通过删除索引优化数据装载
15.9  经常提交数据——保证系统政党运行的关键
15.10  在动态环境中重寻表和索引
15.11  调整数据库
15.12  影响数据库性能的因素
15.13  内置调整工具
15.14  小结
15.15  问与答
15.16  工作室
15.16.1  测验
15.16.2  练习
第16章  使用视图从数据字典中检索有用信息
16.1  目标
16.2  数据字典介绍
16.3  数据字典的用户
16.4  数据字典的内容
16.4.1  Oracle的数据字典
16.4.2  Sybase的数据字典
16.5  Oracle数据字典的剖析
16.5.1  用户视图
16.5.2  系统DBA视图
16.5.3  动态性能视图
16.5.4  PLAN表
16.6  小结
16.7  问与答
16.8  工作室
16.8.1  测验
16.8.2  练习
第17章  使用SQL语言生成SQL语句
17.1  目标
17.2  使用SQL语言生成SQL语句的目的
17.3  几个SQL*Plus命令
17.3.1  set echo on/off
17.3.2  set feedback on/off
17.3.3  set heading on/off
17.3.4  spool filename/off
17.4  统计所有表中的行数
17.5  为多个用户授予其他用户
17.6  将表的权限授予其他用户
17.7  为装入数据而禁止对表的约束
17.8  在单个区域内创建大量的同义词
17.9  在表上创建视图
17.10  截断某一用户的所有表
17.11  使用SQL语句生成Shell脚本
17.12  对表和索引进行逆向工程
17.13  小结
17.14  问与答
17.15  工作室
17.15.1  测验
17.15.2  练习
第18章  PL/语言简介
18.1  目标
18.2  介绍
18.3  PL/SQL中的数据类型
18.3.1  字符串数据类型
18.3.2  数值数据类型
18.3.3  二进制数据类型
18.3.4  日期数据类型
18.3.5  布尔型
18.3.6  行号(ROWID)
18.4  PL/SQL程序块结构
18.4.1  注解
18.5  DECLARE部分
18.5.1  变量赋值
18.5.2  常量赋值
18.5.3  游标的定义
18.5.4  %TYPE属性
18.5.5  %ROWTYPE属性
18.5.6  %RLOWCOUNT属性
18.6  PROCEDURE部分
18.6.1  BEGIN...END语句
18.6.2  游标控制命令
18.6.3  条件语句
18.7  EXCEPTION部分
18.7.1  异常事件的触发
18.7.2  异常事件处理程序的执行
18.7.3  PL/SQL程序块的执行
18.7.4  为用户显示输出结果
18.8  PL/SQL中的事务控制
18.9  PL/SQL程序的完整介绍
18.9.1  样表和数据
18.9.2  PL/SQL程序块实例
18.9.3  另一个实例
18.10  存储过程、程序包和触发器
18.10.1  存储过程样本
18.10.2  程序包样本
18.10.3  触发器样本
18.11  小结
18.12  问与答
18.13  工作室
18.13.1  测验
18.13.2  练习
第19章  Transact-SQL介绍
19.1  目标
19.2  Transact-SQL概述
19.3  对ANSISQL语言的扩充
19.3.1  Transact-SQL面向哪些用户
19.3.2  Transact-SQL的基本构成
19.4  数据类型
19.4.1  字符串类型
19.4.2  数值数据类型
19.4.3  日期数据类型
19.4.4  货币数据类型
19.4.5  二进制串
19.4.6  位(bit)——一种逻辑数据类型
19.5  使用Transact-SQL访问数据库
19.5.1  BASEBALL数据库
19.5.2  局部变量的声明
19.5.3  全局变量的声明
19.5.4  变量的使用
19.5.5  PRINT命令
19.6  程序流程控制
19.6.1  BEGIN和END语句
19.6.2  IF...ELSE语句
19.6.3  EXISTS条件
19.6.4  测试一个查询结果
19.6.5  WHILE循环
19.6.6  BREAK命令
19.6.7  CONTINUE命令
19.6.8  使用WHILE循环滚动访问一个表
19.7  Transact-SQL通配符
19.8  使用COMPUTE命令创建合计报表
19.9  日期转换
19.10  SQL Server的诊断工具——SET命令
19.11  小结
19.12  问与答
19.13  工作室
19.13.1  测验
19.13.2  练习
第20章  SQL*Plus
20.1  目标
20.2  介绍
20.3  SQL*Plus缓冲区
20.4  DESCRIBE命令
20.5  SHOW命令
20.6  文件命令
20.6.1  SAVE、SET和EDIT命令
20.6.2  执行一个SQL文件
20.6.3  存储查询结果
20.7  SET命令
20.8  LOGIN.SQL文件
20.9  CLEAR命令
20.10  格式化输出结果
20.10.1  TTITLE和BTITLE命令
20.10.2  格式化的列
20.11  报表和分组合计
20.11.1  BREAK ON 
20.11.2  COMPUTE
20.12  在SQL*Plus中使用变量
20.12.1  替代变量(&)
20.12.2  DEFINE
20.12.3  ACCEPT
20.12.4  NEW_VALUE
20.13  DUAL表
20.14  DECODE函数
20.15  日期转换
20.16  执行一系列SQL文件
20.17  在SQL脚本文件中增加注释
20.18  高级报表
20.19  小结 
20.20  问与答
20.21  工作室
20.21.1  测验
20.21.2  练习
第21章  SQL语言常见错误及解决方法
21.1  目标
21.2  介绍
21.3  常见错误
21.3.1  表或视图不存在
21.3.2  无效的用户名或口令
21.3.3  没有FROM关键字
21.3.4  不允许使用分组函数
21.3.5  无效的列名
21.3.6  缺少关键字
21.3.7  缺少左括号
21.3.8  缺少右括号
21.3.9  缺少逗号
21.3.10  列名定义不明确
21.3.11  SQL命令滑有正常结束
21.3.12  缺少表达式
21.3.13  函数缺少参数
21.3.14  缺少数据值
21.3.15  完整性约束冲突——双亲主键没有找到
21.3.16  Oracle不能使用
21.3.17  向列中插入的数据太大
21.3.18  远程数据库服务器不能识别连接描述符中的系统ID号
21.3.19  没有授权的权限
21.3.20  语句中的无效字符——Escape字符
21.3.21  不能创建操作系统文件
21.4  常见的逻辑错误
21.4.1  在SQL语句中使用保留字
21.4.2  在多个选择列上使用DISTINCT命令
21.4.3  删除不合适的表
21.4.4  在多模式的数据库中公共同义词的使用
21.4.5  可怕的组合爆炸
21.4.6  数据输入质量不高
21.4.7  采用不合适的文件系统结构
21.4.8  对于很大的表采用向导省的存储参数
21.4.9  将数据库对象存储到系统表空间中
21.4.10  大量的备份文件没有压缩
21.4.11  没有规划好系统资源的使用
21.5  防止数据出现麻烦
21.5.1  在数据库中查找重复的记录
21.6  小结
21.7  问与答
21.8  工作室
21.8.1  测验
21.8.2  练习
第三篇回顾  
附录A  常用SQL语句中的词汇
附录B  第14章中使用的C++程序源代码清单
附录C  第14章中使用的Delphi程序源代码清单
附录D  参考文献
附录E  ASCII字符表
附录F  测验和练习答案
猜您喜欢

读书导航