下载地址:
下载地址1资源简介:
中文名: SQL基础教程第3版作者: (美)费希利译者: 冯宇晖&贾文峰资源格式: PDF版本: 影印版出版社: 人民邮电出版社书号: 9787115213501发行时间: 2009年12月01日地区: 大陆语言: 简体中文简介: 内容简介本书是一本SQL的入门书,介绍如何使用最常用的SQL语言维护和查询数据库信息。书中介绍了各种DBMS,关系模型理论,SQL语法,从表中检索数据,操作符和函数,汇总和分组数据,联结,子查询,集合操作,创建、更改和删除表,索引,视图,事务和SQL技巧等。本书比较了各种DBMS中的SQL实现,并给出大量实例代码及经验技巧。本书适合SQL初学者,同时也可作为数据库应用开发人员和最终用户的参考书。事务日志。事务日志文件(transactionlogfile)或日志(log)是有关事务对数据库进行修改的一系列记录。事务日志记录了每个事务开始、数据的变化以及撤销或重新执行事务(如果将来需要)的足够信息。日志随着数据库事务的执行不断增长。尽管保证每个事务本身的完整性是DBMS的职责,但依据组织或公司规章来开始和结束事务以保证数据逻辑的一致性则是数据库开发人员的责任。事务应该仅包含能做出一致修改的必要的SQL语句——不多不少。所有引用表中的数据在事务开始前和事务结束后必须保持一致。在设计和执行事务时,要重点考虑以下方面。事务相关的SQL语句会修改数据,所以执行事务要得到数据库管理员的授权。事务过程应用于那些改变数据和数据库对象的语句(INSERT、UPDATE、UPDETE、DELETE、CREATE、ALTER、DROP——因不同DBMS而异)。对于工作中用到的数据库,每一条这样的语句都应该作为事务的一部分执行。提交了的事务被称作持久化,意味着永久性改变,即便系统发生故障仍能保持。DBMS的数据恢复机制依赖于事务。当DBMS在故障之后被在线复原,DBMS检查事务日志确认是否所有事务都提交给了数据库。如发现没有提交(部分执行)的事务,依据日志将它们回滚。必须重新提交回滚的事务(尽管一些DBMS能够自动完成没有结束的事务)。DBMS的备份/恢复设备依赖于事务。备份设备获得例行的数据库快照并将它们和随后的事务日志存储在备份盘上。假定使用的硬盘发生故障使得数据和事务日志不可读。可以借助于恢复设备,它将采用最近的数据库备份并执行,或前滚所有从快照到故障前最后执行并在日志中提交的事务。这个恢复操作使数据库恢复到故障发生前的正确状态(注意,要再次提交没有提交的事务)。显然,应该将数据库和它的事务日志存储于不同的物理硬盘。 目录: 目录 第1章DBMS介绍1.1 运行SQL程序1.2 Microsoft Access1.3 Microsoft SQL Server1.3.1 SQL Server 20001.3.2 SQL Server 2005/20081.4 Oracle1.5 IBM DB21.6 MySQL1.7 PostgreSQL第2章 关系模型2.1 表、列和行2.1.1 表2.1.2 列2.1.3 行2.2 主键2.3 外键2.4 联系2.4.1 一对一2.4.2 一对多2.4.3 多对多2.5 规范化2.5.1 第一范式2.5.2 第二范式2.5.3 第三范式2.5.4 其他范式2.6 示例数据库2.6.1 表authors2.6.2 表publishers2.6.3 表titles2.6.4 表titles_authors2.6.5 表royalties2.7 创建示例数据库第3章 SQL基础3.1 SQL语法3.2 SQL标准和一致性3.3 标识符3.4 数据类型3.5 字符串类型3.6 二进制大型对象类型3.7 精确数字类型3.8 近似数字类型3.9 布尔类型3.10 日期和时间类型3.11 时间间隔类型3.12 唯一标识符3.13 其他数据类型3.14 空值第4章 从表中检索数据4.1 使用SELECT和FROM检索列4.2 使用AS创建列的别名4.3 使用DISTINCT消除重复的行4.4 使用ORDER BY排序行4.5 使用WHERE筛选行4.6 使用AND、OR和NOT组合及求反条件4.6.1 AND操作符4.6.2 OR操作符4.6.3 NOT操作符4.6.4 AND、OR和NOT一起使用4.7 使用LIKE匹配模式4.8 使用BETWEEN进行范围筛选4.9 使用IN进行列表筛选4.10 使用IS NULL测试空值第5章 操作符和函数5.1 创建派生列5.2 执行算术运算5.3 确定计算的顺序5.4 使用||连接串5.5 使用SUBSTRING()提取子串5.6 使用UPPER()和LOWER()更改串的大小写5.7 使用TRIM()修整字符5.8 使用CHARACTER_LENGTH()得到串长度5.9 使用POSITION()查找子串5.10 执行日期及时间间隔运算5.11 获得当前日期和时间5.12 获得用户信息5.13 使用CAST()转换数据类型5.14 使用CASE计算条件值5.15 使用COALESCE()检查空值5.16 使用NULLIF()比较表达式第6章 汇总和分组数据6.1 使用聚合函数6.2 创建聚合表达式6.3 使用MIN()查找最小值6.4 使用MAX()查找最大值6.5 使用SUM()计算总和6.6 使用AVG()计算平均值6.7 使用COUNT()统计行数6.8 使用DISTINCT聚合不重复的值6.9 使用GROUP BY分组行6.10 使用HAVING筛选分组第7章 联结7.1 限定列名7.2 使用AS创建表的别名7.3 使用联结7.4 使用JOIN或WHERE创建联结7.5 使用CROSS JOIN创建交叉联结7.6 使用NATURAL JOIN创建自然联结7.7 使用INNER JOIN创建内联结7.8 使用OUTER JOIN创建外联结7.9 创建自联结第8章 子查询8.1 理解子查询8.2 子查询语法8.3 子查询和联结8.4 简单子查询和相关子查询8.4.1 简单子查询8.4.2 相关子查询8.5 在子查询中限定列名8.6 子查询中的空值8.7 使用子查询作为列表达式8.8 使用比较操作符比较子查询的值8.9 使用IN测试集合成员资格8.10 使用ALL比较所有子查询的值8.11 使用ANY比较某些子查询的值8.12 使用EXISTS检测存在性8.13 比较等价查询第9章 集合操作9.1 使用UNION合并行9.2 使用INTERSECT查找相同行9.3 使用EXCEPT查找不同行第10章 插入、更新和删除行10.1 显示表结构10.2 使用INSERT插入行10.3 使用UPDATE更新行10.4 使用DELETE删除行第11章 创建、更改和删除表11.1 创建表11.2 理解约束11.3 使用CREATE TABLE创建新表11.4 使用NOT NULL禁止空值11.5 使用DEFAULT确定默认值11.6 使用PRIMARY KEY指定主键11.7 使用FOREIGN KEY指定外键11.8 使用UNIQUE确保值唯一11.9 使用CHECK创建检查约束11.10 使用CREATE TEMPORARY TABLE创建临时表11.11 使用CREATE TABLE AS利用已存在表创建新表11.12 使用ALTER TABLE修改表11.13 使用DROP TABLE删除表第12章 索引12.1 使用CREATE INDEX创建索引12.2 使用DROP INDEX删除索引第13章 视图13.1 使用CREATE VIEW创建视图13.2 通过视图检索数据13.3 通过视图修改数据13.3.1 通过视图插入行13.3.2 通过视图更新行13.3.3 通过视图删除行13.4 使用DROP VIEW删除视图第14章 事务第15章 SQL技巧15.1 动态统计15.2 产生序列15.3 发现等差数列、递增数列和等值数列15.4 限定返回行的数量15.4.1 Microsoft Access15.4.2 Microsoft SQL Server15.4.3 Oracle15.4.4 IBM DB215.4.5 MySQL15.4.6 PostgreSQL15.5 分配排名15.6 计算修整均值15.7 随机选取行15.8 处理重复值15.9 创建电话列表15.10 检索元数据15.10.1 Microsoft Access15.10.2 Microsoft SQL Server15.10.3 Oracle15.10.4 IBM DB215.10.5 MySQL15.10.6 PostgreSQL15.11 处理日期15.11.1 Microsoft Access15.11.2 Microsoft SQL Server15.11.3 Oracle15.11.4 IBM DB215.11.5 MySQL15.11.6 PostgreSQL15.12 计算中值15.13 查询极值15.14 改变动态统计的中流15.15 旋转结果15.16 处理层次结构索引
飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。