欢迎光临
免费的PDF电子书下载网站

SQL技术与网络数据库开发详解(网站开发非常之旅) PDF下载

编辑推荐

   涵盖了SQL语言中绝大部分的内容,所有知识点均采用实例进行介绍,实例短小精悍,通俗易懂,针馯Access、SQL Server和Oracle三种主流DBMS进行讲解,针对VB、VC和C#讲解SQL在编程语言中的使用方法。

丛书特色:

作者均为有丰富的网络编程经验的一线开发人员,全面攻克网络编程领域的技术难点与热点,极大地提升您的网络应用开发水准,确保技术的先进性、实用性和深入性,贯穿丰富的应用实例,真正做到学以致用,专门设计了综合案例,让您领会项目开发的整体思路,配多媒体光盘讲述界面操作,既节省篇幅,又容易上手。  ;

内容简介

本书深入浅出、循序渐进地介绍了SQL语言的知识体系,以及在Access、SQL Server和Oracle数据库系统中的使用方法。

本书共24章,内容涵盖了SQL语言各方面的知识,包括数据库的基础知识,搭建运行SQL语言实例的环境,SQL语言的历史、特点,创建和使用数据库、数据表、索引、视图的方法,高级数据查询的各种使用方法,SQL Server和Oracle常用函数的用法,聚合函数的各种用法,数据更新语句的使用方法,创建和使用存储过程、自定义函数和触发器的方法,数据库系统的安全性和完整性方面的知识,T-SQL和PL/SQL的控制流语句,事务处理和并发事务处理,以及如何在Visual Basic、Visual C++和Visual C#中使用SQL语句操作数据库等。本书*的特色在于理论与实践并重,书中配有大量的精选实例,具有很好的教学价值与参考价值,力求让读者迅速掌握SQL语言的使用方法和各种技巧。

本书适用于初、中级数据库用户和想涉足数据库编程的用户,同时也可用作高等院校相关专业师生和社会培训班的教材。

作者简介

暂无

SQL技术与网络数据库开发详解(网站开发非常之旅) PDF下载

目录

第1章 数据库基础
 1.1 数据库基础知识
  1.1.1 几个数据库应用案例
  1.1.2 相关数据库的名词
  1.1.3 计算机数据管理
  1.1.4 数据库系统的组成
  1.1.5 数据库系统的特点
 1.2 数据库发展史
  1.2.1 第一代数据库
  1.2.2 第二代数据库
  1.2.3 第三代数据库
 1.3 当今流行的数据库管理系统简介
第2章 设置SQL语句执行的环境
 2.1 在Access 2003中执行SQL
  2.1.1 Access 2003的安装与启动
  2.1.2 通过Access的图形界面创建数据库
  2.1.3 在Access中执行SQL语句
 2.2 在SQL Server中执行SQL
  2.2.1 SQL Server 2000的安装
  2.2.2 使用企业管理器创建数据库
  2.2.3 使用查询分析器执行SQL语句
 2.3 在Oracle 10g中执行SQL语句
  2.3.1 安装Oracle 10g
  2.3.2 使用SQL*Plus执行SQL语句
 2.4 执行SQL脚本文件
  2.4.1 SQL脚本文件
  2.4.2 在SQL Server的查询分析器中执行脚本文件
  2.4.3 在Oracle的SQL*Plus中执行脚本文件
第3章 SQL语言基础
 3.1 SQL概述
  3.1.1 SQL的历史
  3.1.2 SQL的特点
  3.1.3 SQL的功能
 3.2 SQL语言的组成
 3.3 探索SQL环境
  3.3.1 了解SQL执行环境
  3.3.2 了解SQL数据库的层次结构
  3.3.3 在SQL环境中命名对象
第4章 数据表
 4.1 数据类型
  4.1.1 字符型数据
  4.1.2 数字型数据
  4.1.3 日期时间数据
  4.1.4 二进制数据
  4.1.5 图片、声音、视频数据
  4.1.6 自定义数据类型
  4.1.7 Access中的数据类型
  4.1.8 MySQL中的数据类型
  4.1.9 SQL Server中的数据类型
  4.1.10 Oracle中的数据类型
 4.2 数据表基础
  4.2.1 记录和字段
  4.2.2 表结构
 4.3 表逻辑设计
  4.3.1 E-R模型图
  4.3.2 规范化与范式
 4.4 表的创建(CREATE TABLE)
  4.4.1 使用CREATE TABLE语句创建表
  4.4.2 创建带有主键的表
 4.5 表结构的修改(ALTER TABLE)
  4.5.1 ALTER TABLE语句格式
  4.5.2 增加新字段
  4.5.3 增加带有默认值的新字段
  4.5.4 修改字段的类型和宽度
  4.5.5 删除字段
  4.5.6 删除带有默认值的字段
  4.5.7 更改主键
 4.6 表的删除、截断与重命名
  4.6.1 删除表
  4.6.2 截断表
  4.6.3 重命名表
 4.7 创建与删除数据库
  4.7.1 创建数据库
  4.7.2 删除数据库
  4.7.3 创建本书使用的数据表
第5章 索引
 5.1 索引基础
  5.1.1 使用索引的原因
  5.1.2 索引的种类
 5.2 索引的创建和使用
  5.2.1 创建索引前应当注意的内容
  5.2.2 创建索引的SQL语句
  5.2.3 创建和使用非聚簇索引
  5.2.4 创建和使用唯一索引
 5.3 索引的删除
第6章 查询数据——SELECT语句
 6.1 SELECT语句的组成结构
  6.1.1 最基本的语法格式
  6.1.2 带有主要子句的语法格式
  6.1.3 SELECT各子句的执行顺序
  6.1.4 关于SELECT语句的一些说明
 6.2 查询数据
  6.2.1 查询单字段的方法
  6.2.2 去除重复信息——DISTINCT
  6.2.3 查询多字段
  6.2.4 查询所有字段
  6.2.5 根据现有字段值计算新字段值
  6.2.6 命名新列(别名)——AS
  6.2.7 将查询结果保存为新表
  6.2.8 连接字段
 6.3 排序数据
  6.3.1 按单字段排序
  6.3.2 设置排序方向
  6.3.3 按多字段排序
  6.3.4 按字段位置排序
第7章 条件查询
 7.1 条件表达式
  7.1.1 指针与字段变量的概念
  7.1.2 条件表达式
 7.2 使用WHERE关键字设置查询条件
  7.2.1 WHERE子句用法
  7.2.2 查询数值数据
  7.2.3 查询字符型数据
  7.2.4 查询日期数据
  7.2.5 按范围查询数据(BETWEEN)
  7.2.6 查询空值
 7.3 排序条件查询的结果
 7.4 TOP与ROWNUM的使用
第8章 高级条件查询
 8.1 组合WHERE子句
  8.1.1 AND运算符
  8.1.2 OR运算符
  8.1.3 AND与OR的优先顺序问题
 8.2 使用IN运算符
  8.2.1 使用IN运算符
  8.2.2 使用IN运算符的优点
 8.3 NOT运算符
 8.4 实现模糊查询
  8.4.1 LIKE运算符
  8.4.2 “%”通配符
  8.4.3 使用“%”通配符查询日期型数据
  8.4.4 “_”通配符
  8.4.5 “[]”通配符
  8.4.6 SQL Server、Access和Oracle中的通配符比较
  8.4.7 定义转义字符
第9章 SQL函数的使用
 9.1 SQL函数的说明
 9.2 SQL Server的函数
  9.2.1 类型转换函数
  9.2.2 日期函数
  9.2.3 数学函数
  9.2.4 字符函数
 9.3 Oracle的函数
  9.3.1 类型转换函数
  9.3.2 日期函数
  9.3.3 数值函数
  9.3.4 字符函数
 9.4 将NULL更改为其他值的函数
  9.4.1 SQL Server的ISNULL函数
  9.4.2 Oracle的NVL函数
 9.5 IFELSE逻辑函数
  9.5.1 DECODE函数
  9.5.2 CASE函数
第10章 聚合函数与分组数据
 10.1 聚合函数
  10.1.1 使用COUNT函数求记录个数
  10.1.2 使用SUM函数求某字段的和
  10.1.3 使用AVG函数求某字段的平均值
  10.1.4 使用MAX、MIN函数求最大、最小值
  10.1.5 统计汇总相异值(不同值)记录
  10.1.6 聚合函数对NULL值的处理
 10.2 数据分组
  10.2.1 将表内容按列分组
  10.2.2 聚合函数与分组配合使用
  10.2.3 查询数据的直方图
  10.2.4 排序分组结果
  10.2.5 反转查询结果
  10.2.6 使用HAVING子句设置分组查询条件
  10.2.7 HAVING子句与WHERE子句的区别
第11章 多表连接查询
 11.1 将数据存储在多个不同表的原因
 11.2 范式
 11.3 连接查询
  11.3.1 连接两表的方法
  11.3.2 使用笛卡儿积解决录入难题
  11.3.3 使用两表连接查询数据
  11.3.4 多表连接查询
  11.3.5 使用表别名简化语句
  11.3.6 使用INNER JOIN连接查询
 11.4 高级连接查询
  11.4.1 自连接查询
  11.4.2 内连接查询
  11.4.3 外连接查询
  11.4.4 交叉连接查询
  11.4.5 连接查询中使用聚合函数
 11.5 组合查询
  11.5.1 使用组合查询
  11.5.2 使用UNION的规则
  11.5.3 使用UNION解决不支持全外连接的问题
  11.5.4 使用UNION得到复杂的统计汇总样式
  11.5.5 排序组合查询的结果
第12章 子查询
 12.1 返回单值的子查询
  12.1.1 使用返回单值的子查询
  12.1.2 子查询与聚合函数的配合使用
 12.2 返回一列值的子查询
  12.2.1 使用IN的子查询
  12.2.2 使用NOT IN的子查询
 12.3 相关子查询
第13章 视图
 13.1 视图基础
  13.1.1 视图引例
  13.1.2 使用视图的原因以及注意问题
  13.1.3 视图的规则和限制
 13.2 视图的创建
  13.2.1 创建视图的SQL语句
  13.2.2 利用视图提高数据安全性
  13.2.3 利用视图得到汇总数据
  13.2.4 利用视图简化计算字段的使用
  13.2.5 利用视图简化多表连接
 13.3 视图的删除
第14章 插入数据
 14.1 直接向表插入数据
  14.1.1 插入完整的行
  14.1.2 向日期时间型字段插入数据
  14.1.3 将数据插入到指定字段
  14.1.4 将查询结果插入表
  14.1.5 INSERT SELECT与SELECT INTO的区别
 14.2 通过视图插入数据
  14.2.1 通过视图插入数据
  14.2.2 使用带有WITH CHECK OPTION选项的视图
第15章 更新和删除数据
 15.1 更新表中的数据
  15.1.1 更新单个字段的数据
  15.1.2 更新多个字段的数据
  15.1.3 使用子查询更新数据
  15.1.4 使用表连接更新数据
  15.1.5 使用UPDATE语句删除指定字段的数据
 15.2 删除表中的数据
  15.2.1 使用DELETE语句删除指定记录
  15.2.2 在DELETE语句中使用多表连接
  15.2.3 使用DELETE语句删除所有记录
  15.2.4 使用TRUNCATE语句删除所有记录
 15.3 通过视图更新表
  15.3.1 不能用于更新的视图
  15.3.2 通过视图更新表数据
  15.3.3 通过视图删除表数据
第16章 管理数据库的安全
 16.1 用户
  16.1.1 创建用户
  16.1.2 修改用户
  16.1.3 为用户授予CREATE SESSION权限
  16.1.4 为用户授予SELECT权限
  16.1.5 为用户授予INSERT、UPDATE和DELETE权限
  16.1.6 为用户授予系统权限
  16.1.7 为所有用户授予权限
  16.1.8 查看用户拥有的权限
  16.1.9 取消用户的指定权限
  16.1.10 删除用户
 16.2 角色
  16.2.1 角色的概念
  16.2.2 创建角色——CREATE ROLE
  16.2.3 为角色授权——GRANT
  16.2.4 将角色授予用户——GRANT
  16.2.5 查看角色的权限
  16.2.6 取消角色——REVOKE
  16.2.7 删除角色——DROP ROLE
  16.2.8 Oracle中系统预定义的角色
 16.3 SQL Server安全管理
  16.3.1 SQL Server的安全认证模式
  16.3.2 向SQL Server添加安全账户
  16.3.3 从SQL Server中删除安全账户
  16.3.4 SQL Server权限管理
  16.3.5 SQL Server角色管理
第17章 完整性控制
 17.1 了解完整性约束
  17.1.1 数据的完整性
  17.1.2 完整性约束的类型
 17.2 与表有关的约束
  17.2.1 字段约束与表约束的创建
  17.2.2 非空约束——NOT NULL
  17.2.3 唯一约束——UNIQUE
  17.2.4 主键约束——PRIMARY KEY
  17.2.5 外键约束——FOREIGN KEY
  17.2.6 校验约束——CHECK
 17.3 扩展外键约束的内容
  17.3.1 引用完整性检查
  17.3.2 MATCH子句
 17.4 扩展校验约束的内容
  17.4.1 定义断言
  17.4.2 创建域和域约束
 17.5 SQL Server中的完整性控制
  17.5.1 创建规则(Rule)
  17.5.2 规则的绑定与松绑
  17.5.3 创建默认值(Default)
  17.5.4 默认值的绑定与松绑
第18章 存储过程和函数
 18.1 存储过程简介
  18.1.1 存储过程基础
  18.1.2 存储过程的优点
 18.2 在SQL Server中创建和使用存储过程
  18.2.1 SQL Server的系统存储过程
  18.2.2 创建存储过程的语法
  18.2.3 调用语句EXECUTE的语法
  18.2.4 创建简单存储过程
  18.2.5 创建带输入参数的存储过程
  18.2.6 给输入参数设置默认值
  18.2.7 创建带输出参数的存储过程
  18.2.8 创建有多条SQL语句的存储过程
  18.2.9 删除存储过程
 18.3 在SQL Server中创建和使用函数
  18.3.1 标量函数
  18.3.2 表值函数
  18.3.3 删除用户定义函数
 18.4 几个系统存储过程的使用
  18.4.1 使用sp_rename重命名对象
  18.4.2 使用sp_depends显示引用对象
  18.4.3 使用sp_help显示对象信息
  18.4.4 使用sp_helptext显示对象的源码
 18.5 Oracle中的存储过程和函数
  18.5.1 在Oracle中使用存储过程
  18.5.2 在Oracle中使用函数
  18.5.3 在Oracle中使用user_source获取信息
第19章 SQL触发器
 19.1 SQL触发器基础
 19.2 在SQL Server中创建和使用触发器
  19.2.1 创建触发器的语法
  19.2.2 使用INSERT触发器
  19.2.3 使用DELETE触发器
  19.2.4 使用UPDATE触发器
  19.2.5 使用INSTEAD OF触发器
  19.2.6 使用条件插入触发器
  19.2.7 删除触发器
 19.3 在Oracle中创建和使用触发器
  19.3.1 创建触发器的语法
  19.3.2 行级触发器
  19.3.3 语句级触发器
  19.3.4 判断所执行的数据修改操作
  19.3.5 系统触发器
  19.3.6 追踪数据库启动与关闭信息
  19.3.7 追踪用户DDL操作信息
  19.3.8 禁用和删除触发器
  19.3.9 从user_triggers中查询触发器信息
第20章 控制流语句
 20.1 Transact_SQL的控制流语句
  20.1.1 BEGINEND语句
  20.1.2 IFELSE语句
  20.1.3 WHILE语句
  20.1.4 BREAK命令
  20.1.5 CONTINUE命令
  20.1.6 WAITFOR语句
 20.2 PL/SQL的控制流语句
  20.2.1 IFTHENELSE语句
  20.2.2 IFTHENELSIF语句
  20.2.3 LOOP语句
  20.2.4 WHILE语句
  20.2.5 FOR语句
 20.3 控制流语句的几个应用
  20.3.1 判断数据库对象是否存在
  20.3.2 向日志表循环插入日期数据
  20.3.3 使用游标和循环提取数据
第21章 事务处理
 21.1 事务基础
  21.1.1 事务的概念
  21.1.2 事务的案例
  21.1.3 事务的ACID特性
 21.2 控制事务处理
  21.2.1 开始事务处理
  21.2.2 使用ROLLBACK撤销事务
  21.2.3 使用COMMIT提交事务
  21.2.4 根据判断提交或撤销事务
  21.2.5 Oracle的语句级事务处理
  21.2.6 使用保存点
 21.3 并发事务
  21.3.1 并发事务
  21.3.2 事务锁
  21.3.3 事务隔离级别
第22章 Visual Basic中使用SQL语句
 22.1 ADO简介
  22.1.1 ADO基础知识
  22.1.2 ADO的优点
  22.1.3 ADO的核心对象
 22.2 连接数据库
  22.2.1 在工程中引用ADO
  22.2.2 连接Access数据库
  22.2.3 连接SQL Server和Oracle数据库
  22.2.4 连接ODBC数据源
 22.3 执行SQL语句操作数据库
  22.3.1 使用Connection对象执行CREATE TABLE语句
  22.3.2 使用Connection对象执行INSERT语句
  22.3.3 使用Connection对象执行UPDATE语句
  22.3.4 使用Connection对象执行DELETE语句
  22.3.5 使用RecordSet对象执行Select语句
第23章 Visual C++中使用SQL语句
 23.1 在项目中引用ADO
 23.2 连接数据库
  23.2.1 连接SQL Server数据库
  23.2.2 连接Access和Oracle数据库
  23.2.3 连接ODBC数据源
 23.3 执行SQL语句操作数据库
  23.3.1 使用Recordset对象执行CREATETABLE语句
  23.3.2 使用Connection对象执行INSERT语句
  23.3.3 使用Connection对象执行UPDATE语句
  23.3.4 使用Connection对象执行DELETE语句
  23.3.5 使用RecordSet对象执行Select语句
第24章 Visual C#中使用SQL语句
 24.1 连接数据库
  24.1.1 在项目中添加引用语句
  24.1.2 连接SQL Server数据库
  24.1.3 连接Access和Oracle数据库
 24.2 执行SQL语句操作数据库
  24.2.1 使用SqlCommand对象执行CREATE TABLE语句
  24.2.2 使用SqlCommand对象执行INSERT语句
  24.2.3 使用SqlCommand对象执行UPDATE语句
  24.2.4 使用SqlCommand对象执行DELETE语句
  24.2.5 使用SqlCommand对象执行Select语句

免费在线读

第1章 数据库基础
1.1 数据库基础知识
  本节将介绍有关数据库的一些概念、数据库的发展史、数据库系统的特点和数据库系统的组成等数据库基础知识。
  1.1.1 几个数据库应用案例
  自从计算机被发明之后,人类社会就进入了高速发展阶段,大量的信息堆积在人们面前。此时,如何组织存放这些信息,如何在需要时快速检索出信息,以及如何让所有用户共享这些信息就成为一个大问题。数据库技术就是在这种背景下诞生的,这也是使用数据库的原因。
  当今,世界上每一个人的生活几乎都离不开数据库了。如果没有数据库,很多事情几乎无法解决。例如,没有银行存款数据库,则取钱就会成为一个很复杂的问题,更不用说异地取款了。又如,如果没有手机用户数据库,难以想象计费系统会怎样工作;没有计费系统,人们也就不能随心所欲地拨打手机了。还有,没有数据库的支持,网络搜索引擎就无法继续工作,网上购物就更不用想了。可见,数据库应用在不知不觉中已经遍布了人们生活的各个角落。
  1.1.2 相关数据库的名词
  在学习具体的数据库管理系统和SQL语言之前,首先应该了解有关数据库的一些名词。因为笔者发现,即使学习过具体数据库管理系统的人员也通常会混淆这些名词,虽然这并不妨碍其表达出来的意思,但听起来总是很别扭。下面就是容易让人混淆的几个关于数据库的名词及其解释。
  1.数据库
  数据库(DB)是一个以某种组织方式存储在磁盘上的数据的集合。它通过现有的数据库管理系统(例如,Access、SQLServer和Oracle等)创建和管理。
  数据库不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中存放的数据可以被多个用户或多个应用程序共享。例如,某航空公司票务管理系统的数据库,在同一时刻可能有多个售票场所都在访问或更改该数据库中的数据。
  2.数据库应用系统
 数据库应用系统是指基于数据库的应用软件,例如学生管理系统、财务管理系统等。数据库应用系统由两部分组成,分别是数据库和程序。数据库由数据库管理系统软件创建,而程序可以由任何支持数据库编程的程序设计语言编写,如C语言、VisualBasic、Java等。
  3.数据库管理系统
  数据库管理系统(DBMS)用来创建和维护数据库。例如,Access、SQLServer、Oracle、PostgreSQL等都是数据库管理系统。图1.1描述了DB、DBMS和数据库应用系统之间的联系。
  4.关系数据库管理系统
  关系数据库管理系统(RDBMS)是DBMS的一种,它用于创建和维护关系数据库。当今流行的大多数DBMS,其实都是关系数据库管理系统,如Access、SQLServer和Oracle等。
  5.对象一关系型数据库管理系统
  对象一关系型数据库管理系统(ORDBMS)也是DBMS的一种,它用于创建和维护面向对象数据库。当今最佳的对象一关系型数据库管理系统的代表是PostgreSQL。
1.1.3 计算机数据管理
  数据管理的历史由来已久,早在计算机发明之前,人们就在纸或者竹简甚至在石头上记录各种数据,以此对数据进行管理和处理。
  在发明计算机之后,人们开始逐渐使用计算机管理各种数据。这一过程经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。
  1.人工管理阶段
  20世纪50年代中期以前,计算机还没有类似于硬盘的外部存储设备,只能将数据存储在卡片、纸带、磁带等设备上,所以,随机访问、直接存取数据在那个年代是不可能完成的工作。那时也没有专门管理数据的软件,数据和处理它的程序放在一起保存为一个文件,所以程序设计人员就充当了数据管理员的角色,负责数据的存储结构、存取方法和输入输出方式等。
  由于数据和程序放在一起,所以根本就不能重用或允许其他程序共享数据。当需要编写使用同样数据的新程序时,还必须在新程序下手动重写同样的数据,因此造成了不同程序文件中存有大量重复数据的问题,这就是数据的冗余。
  2.文件系统阶段
  20世纪50年代后期至60年代中后期,计算机开始被用来进行数据处理,而且是大量用于数据处理。因此,数据存储、查询检索和维护的需求就变得非常重要。这一时期,可直接存取的硬盘(磁盘)成为了主要的外部存储器,而且还出现了高级语言和操作系统。操作系统中的文件系统是专门管理外部存储器的数据管理软件。
  在这一阶段,人们开始将程序和数据分开存储,即出现了程序文件和数据文件的区别,也使得数据文件可以被多个不同的程序多次使用。
  ……

SQL技术与网络数据库开发详解(网站开发非常之旅) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:SQL技术与网络数据库开发详解(网站开发非常之旅)