
内容介绍
《sql语法范例大全(SQL Server 、Oracle通解)》以SQL92标准为重点(部分章节增加了SQL:1999和SQL:2003),全面系统地介绍了SQL语法、功能和特点,并以目前广泛流行的关系数据库SQLServer2005/2008和Oracle9i/10g/11g为基础,详细介绍了各种语法的示例,这些示例都是在实际工作中经常用到的,通俗易懂,具有很强的实用性。《sql语法范例大全(SQL Server 、Oracle通解)》拥有完善的体系、全面的方法、详尽的内容和丰富的实例。本书对SQL92语言、SQLServer和Oracle数据库的语法进行了对照,可作为手册查阅。书后附有大量详细的语法功能函数和语句,并对示例进行了索引,可供读者进行快速查阅。本书既可作为各大专院校计算机或相近专业的教材,亦可作为从事程序设计、数据库管理与开发、系统分析与设计等专业技术人员的参考用书,适用面较广,适合初、中、高级计算机专业技术人员使用。

sql语法范例大全章节目录
第1篇 SQL及关系数据库概述第1章 关系数据库概述1.1 数据库的基本概念1.1.1 数据库的发展1.1.2 数据库系统组成1.1.3 数据处理的抽象描述1.1.4 数据模型1.2 关系数据库基本概念1.2.1 关系模式1.2.2 关系模型的特点及组成1.2.3 关系数据语言的种类1.2.4 域1.2.5 笛卡儿积1.2.6 关系1.2.7 全关系系统十二准则1.2.8 规范化(NF范式)1.3 关系数据库类型1.3.1 桌面数据库1.3.2 网络数据库1.4 常用关系数据库介绍1.4.1 Microsoft Access1.4.2 FoxPro1.4.3 MySQL1.4.4 Firebird1.4.5 PostgreSQL1.4.6 Informix1.4.7 DB21.4.8 Sybase1.4.9 SQL Server1.4.10 Oracle1.5 小结第2章 SQL概述2.1 SQL的功能和特性2.2 SQL语法分类2.3 SQL标准与版本2.3.1 SQL92标准2.3.2 SQL99标准2.3.3 SQL:2003标准2.4 SQL表达式2.5 SQL标识符2.5.1 特殊字符(语法约定)2.5.2 注释字符2.6 SQL常量2.7 SQL变量2.8 SQL数据类型2.8.1 数值型数据2.8.2 字符型数据2.8.3 日期数据类型2.8.4 其他数据类型2.9 SQL语句2.9.1 SQL语句分类2.9.2 SELECT查询语句2.10 SQL语句的执行方法2.11 SQL与关系数据库2.12 SQL的发展2.13 小结第3章 SQL扩展、工具及范例数据库介绍3.1 T-SQL3.1.1 注释语句3.1.2 常量3.1.3 变量3.1.4 运算符3.1.5 数据类型3.1.6 函数3.1.7 流程控制语句3.2 PL/SQL3.2.1 注释语句3.2.2 数据类型3.2.3 SQL92、T-SQL、PL/SQL数据类型比较3.2.4 运算符3.2.5 函数3.2.6 PL/SQL与T-SQL函数比较3.2.7 常量和变量3.2.8 流程控制语句3.3 SQLCMD工具3.4 SQL Server查询分析工具3.5 Oracle企业管理器EM工具3.6 Oracle SQL * Plus工具3.6.1 SQL*Plus的主要功能3.6.2 SQL*Plus启动和快速登录方法3.6.3 SQL*Plus常用命令操作3.6.4 iSQL * Plus3.7 PL/SQL Developer工具3.7.1 主要功能特性3.7.2 软件资源3.7.3 基本用法3.8 TOAD工具3.8.1 主要功能特性3.8.2 软件资源3.8.3 基本用法3.9 范例数据库介绍3.9.1 SQL Server学籍管理数据库3.9.2 SQL Server系统示例库3.9.3 Oracle系统示例库3.10 本章小结第2篇 SQL运算符和函数第4章 SQL运算符4.1 算术运算符4.2 赋值运算符4.3 字符串串联运算符4.3.1 加号“+”4.3.2 双竖号“||”4.4 一元运算符4.5 逻辑运算符4.6 比较运算符4.7 集合运算符4.7.1 UNION运算符4.7.2 EXCEPT运算符4.7.3 INTERSECT运算符4.8 运算符优先级4.9 SQL92、SQL Server和Oracle运算符比较4.10 小结第5章 函数5.1 数值函数5.2 字符串函数5.3 日期时间函数5.4 数据类型转换函数5.4.1 CAST ()函数5.4.2 CONVERT () 函数5.5 统计函数5.5.1 SUM ()求和5.5.2 COUNT ()计数5.5.3 MAX () /MIN ()求最大/最小值5.5.4 AVG ()求均值5.5.5 VAR () /VARP () 求方差5.5.6 STDEV () /STDEVP ()求标准误差5.5.7 使用DISTINCT关键字进行重值筛选5.6 小结第3篇 数据查询操作第6章 简单查询6.1 用SELECT子句选择列表6.1.1 选择列6.1.2 更改列标题6.1.3 使用TOP限制选择行数6.1.4 DISTINCT去掉重复的字段数据6.1.5 DISTINCTROW去掉重复的记录数据6.2 FROM子句6.2.1 对具有相同列名的两个表进行查询6.2.2 从查询结果集合中查询数据6.3 WHERE子句6.3.1 使用比较运算符指定查询条件6.3.2 使用逻辑运算符指定查询条件6.3.3 使用范围BETWEEN指定查询条件6.3.4 使用列表IN指定查询条件6.3.5 使用LIKE与通配符指定查询条件6.3.6 NULL空值的判断6.3.7 使用包含判断词EXISTS、ALL、ANY、SOME6.4 GROUP BY子句6.4.1 一般情况的分组查询6.4.2 GROUP BY子句根据多列组合行6.4.3 CUBE和ROLLUP运算符及使用6.4.4 GROUP BY子句中的NULL值处理6.5 HAVING子句6.5.1 HAVING子句的一般应用6.5.2 HAVING与WHERE子句的区别6.5.3 HAVING子句单独使用6.5.4 HAVING子句与CASE语句结合使用6.6 ORDER BY子句6.6.1 ORDER BY子句的使用6.6.2 ORDER BY子句的约束6.7 小结第7章 连接查询7.1 连接概述7.1.1 连接范围7.1.2 连接类型7.1.3 笛卡儿积7.1.4 连接语法7.1.5 连接运算符7.2 自(身)连接7.3 内连接(INNER JOIN)7.3.1 等值连接7.3.2 不等连接7.3.3 自然连接7.4 外连接7.4.1 左外连接(LEFT JOIN)7.4.2 右外连接(RIGHT JOIN)7.4.3 全外连接(FULL JOIN)7.5 交叉连接(CROSS JOIN)7.6 小结第8章 集合查询8.1 集合概念8.2 集合性质8.3 集合运算8.4 UNION运算符8.4.1 使用UNION进行表内查询8.4.2 使用UNION进行多表查询8.4.3 使用UNION JOIN连接查询8.5 INTERSECT运算符8.6 EXCEPT运算符8.7 小结第9章 子查询9.1 概述9.1.1 子查询定义9.1.2 子查询语法9.1.3 子查询的两种基本形式9.1.4 子查询的优点9.1.5 子查询分类9.1.6 子查询中的比较运算符与谓词9.1.7 使用子查询的规则9.2 单行子查询9.3 多行子查询9.3.1 在多行子查询中使用IN比较符9.3.2 在多行子查询中使用ALL、SOME、ANY比较符9.4 多列子查询9.5 相关子查询9.5.1 使用单行比较运算符引入相关子查询9.5.2 使用IN引入相关子查询9.5.3 在子查询中使用[NOT] EXISTS9.6 在各类SQL语句中使用子查询9.6.1 在SELECT子句中使用子查询9.6.2 在FROM子句中使用子查询9.6.3 在WHERE子句中使用子查询9.6.4 在GROUP BY子句中使用子查询9.6.5 在HAVING子句中使用子查询9.6.6 在CREATE TABLE语句中使用子查询9.6.7 在CREATE VIEW语句中使用子查询9.6.8 在INSERT INTO子句中使用子查询9.6.9 在UPDATE语句中使用子查询9.6.10 在DELETE语句中使用子查询9.6.11 使用WITH子句重用子查询9.7 树查询9.8 小结第4篇 数据更新操作第10章 数据库操作10.1 创建数据库10.2 查看数据库信息10.3 更改数据库10.3.1 更改数据库名称10.3.2 修改数据库文件10.3.3 更改数据库属性10.4 删除数据库10.5 小结第11章 方案操作11.1 方案概述11.2 查找方案11.3 创建方案11.4 更改方案11.5 删除方案11.6 小结第12章 数据表操作12.1 创建表12.2 复制表12.3 修改表结构12.3.1 增加列和约束12.3.2 查找列约束12.3.3 修改列和约束12.3.4 删除列和约束12.4 行记录操作12.4.1 插入记录12.4.2 修改记录12.4.3 删除记录(DELETE)12.4.4 删除记录(TRUNCATE)12.5 重命名表12.6 删除表12.7 MERGE语句12.8 小结第13章 索引操作13.1 索引的分类13.1.1 索引的概念13.1.2 索引分类13.2 索引使用的场所13.3 查看索引13.4 创建索引13.4.1 创建索引的方法13.4.2 CREATE INDEX语法13.4.3 创建聚簇索引13.4.4 创建非聚簇索引13.4.5 创建简单列索引13.4.6 创建组合列索引13.4.7 创建普通索引13.4.8 创建唯一索引13.4.9 创建视图索引13.5 修改索引13.6 禁用/启用索引13.7 删除索引13.8 小结第14章 视图操作14.1 查询视图14.2 创建视图14.3 修改视图14.4 删除视图14.5 小结第15章 序列操作15.1 创建序列15.2 查找序列值15.3 使用序列15.4 修改序列15.5 删除序列15.6 小结第5篇 数据安全管理第16章 完整性约束16.1 数据库的安全性16.2 完整性约束分类16.3 表约束16.3.1 DEFAULT约束16.3.2 NOT NULL约束16.3.3 CHECK约束16.3.4 UNIQUE约束16.3.5 PRIMARY KEY约束16.3.6 FOREIGN KEY约束16.3.7 FOREIGN KEY的MATCH约束16.4 域约束16.5 断言16.6 禁止与启用约束16.7 查看约束16.8 删除约束DROP16.9 小结第17章 用户管理17.1 查找用户及相关信息17.2 创建用户17.3 修改用户17.4 删除用户17.5 小结第18章 角色管理18.1 角色的概念18.2 查找角色18.3 创建角色18.4 更改角色18.5 删除角色18.6 小结第19章 权限管理19.1 权限分类19.2 查看权限19.3 授予权限19.3.1 授予ALL权限19.3.2 授予SELECT权限19.3.3 授予CREATE权限19.3.4 授予INSERT权限19.3.5 授予UPDATE列权限19.3.6 授予ALTER权限19.3.7 授予EXECUTE权限19.3.8 授予REFERENCES权限19.3.9 授予DELETE权限19.3.10 授予DROP权限19.3.11 授予用户角色的权限19.4 收回权限19.5 小结第6篇 SQL编程第20章 事务控制与并发处理20.1 事务的基本概念20.2 锁的基本概念和分类20.3 事务的并发控制20.3.1 并发控制方法20.3.2 事务隔离级别20.3.3 事务特性的设置20.4 事务开始和终止20.5 数据库读写访问操作20.6 事务提交20.7 事务回滚20.8 SQL Server与Oracle事务处理的比较20.9 小结第21章 存储过程21.1 存储过程的概念21.2 存储过程的优点21.3 存储过程分类21.4 SQL Server存储过程中的控制语句21.4.1 注释语句21.4.2 屏幕输出语句21.4.3 变量定义和使用语句21.4.4 块语句21.4.5 判断语句21.4.6 循环语句21.4.7 转向定位语句21.4.8 定时执行语句21.4.9 错误捕获语句21.5 Oracle存储过程中的控制语句21.5.1 注释语句21.5.2 屏幕输出语句21.5.3 变量和常量的定义和使用21.5.4 块语句BEGIN…END21.5.5 判断语句IF、CASE21.5.6 循环语句21.5.7 转向定位语句21.5.8 定时执行作业任务dbms_job21.5.9 错误捕获语句21.6 存储过程的创建21.6.1 创建存储过程的语法21.6.2 创建无参数的存储过程21.6.3 创建有参数的存储过程21.7 存储过程的调用与执行21.7.1 RETURN语句及返回值21.7.2 存储过程的创建和调用步骤21.7.3 存储过程调用方法和步骤21.7.4 调用无参数的过程21.7.5 调用有参数的过程21.8 存储过程的查看21.8.1 查看SQL Server存储过程21.8.2 查看Oracle存储过程21.9 存储过程的修改和重编译21.9.1 修改存储过程21.9.2 重命名存储过程21.9.3 存储过程的重编译21.10 存储过程的删除21.11 SQL Server中几个重要的存储过程介绍21.11.1 sp_attach_db21.11.2 sp_attach_single_file_db21.11.3 sp_changedbowner21.11.4 sp_changeobjectowner21.11.5 sp_configure21.11.6 xp_cmdshell21.11.7 sp_spaceused21.11.8 sp_msforeachtable21.12 存储过程应用实例21.12.1 用存储过程实现数据表更新操作21.12.2 用存储过程实现数据备份与恢复21.13 小结第22章 存储函数22.1 存储函数和存储过程的区别22.2 存储函数的类型和约定22.3 存储函数的创建和调用22.3.1 存储函数创建语法22.3.2 存储函数调用类型、方法和语法22.3.3 SQL Server存储函数的创建和调用22.3.4 Oracle存储函数的创建和调用22.4 存储函数的更改22.5 存储函数的编译22.6 存储函数信息的查看22.6.1 查看SQL Server存储函数22.6.2 查看Oracle存储函数22.7 存储函数的删除22.8 小结第23章 触发器23.1 触发器概述23.1.1 触发器的基本概念23.1.2 触发器的用途和优势23.1.3 触发器的类型23.1.4 触发器中的两个临时表23.2 创建SQL Server触发器23.2.1 创建DML触发器23.2.2 创建DDL触发器23.2.3 创建INSTEAD OF触发器23.2.4 创建嵌套触发器23.2.5 创建递归触发器23.3 创建Oracle触发器23.3.1 触发谓词的使用23.3.2 创建DML语句触发器23.3.3 创建DML行触发器23.3.4 创建DDL触发器23.3.5 创建INSTERD OF触发器23.3.6 创建事件触发器23.4 更改触发器23.5 重新编译Oracle触发器23.6 禁止和启用触发器23.7 查看触发器信息23.7.1 查看SQL Server触发器23.7.2 查看Oracle触发器23.8 删除触发器23.9 本章小结第24章 游标24.1 游标的基本概念24.1.1 游标的基本原理24.1.2 游标的内容构成24.1.3 游标的类型24.1.4 游标变量24.2 游标操作24.2.1 申明游标24.2.2 打开游标24.2.3 读取数据24.2.4 关闭游标CLOSE24.2.5 删除游标24.3 查看游标24.3.1 查看SQL Server游标24.3.2 查看Oracle游标24.4 游标循环24.5 参数游标24.6 游标嵌套24.7 游标应用24.8 小结第25章 错误和异常处理25.1 错误和异常分类25.2 SQL Server错误和异常处理25.2.1 错误信息及存储25.2.2 错误捕获方法25.3 Oracle错误和异常处理25.3.1 异常处理方法25.3.2 异常处理语法25.3.3 预定义异常处理25.3.4 非预定义异常处理25.3.5 自定义异常处理25.4 小结第7篇 SQL在数据库开发和管理中的应用第26章 嵌入式SQL26.1 ESQL基本概念26.2 SQL的使用方法26.3 ESQL语句和宿主语言之间的通信方法26.3.1 使用SQL通信区通信26.3.2 使用主变量通信26.3.3 使用游标通信26.4 ESQL的编译处理过程26.5 使用WHENEVER语句简化错误处理26.6 在高级语言中嵌入SQL26.6.1 ESQL的语法格式26.6.2 在Visual C++下执行ESQL语句26.6.3 在Visual C#中执行嵌入式T-SQL语句26.7 在数据库管理系统中嵌入SQL26.7.1 ESQL语句与T-SQL和PL/SQL语句的比较26.7.2 在SQL Server中使用嵌入式SQL26.7.3 在Oracle中嵌入SQL26.8 动态SQL技术26.8.1 动态SQL的基本概念26.8.2 SQL Server动态SQL语句的处理26.8.3 Oracle动态SQL语句的处理26.9 小结第27章 数据库的存取访问技术27.1 数据库系统的开发环境27.2 应用系统的典型结构27.3 开发平台和工具27.3.1 Power Builder27.3.2 Delphi27.3.3 Oracle Developer Suite27.3.4 .NET27.3.5 J2EE27.3.6 .NET和J2EE比较27.4 数据库的连接访问技术27.4.1 OLE DB27.4.2 ODBC27.4.3 JDBC27.4.4 ADO27.4.5 ADO.NET27.4.6 Recordset对象方法的使用27.5 ASP/ASP.NET与数据库的连接和访问27.5.1 ASP/ASP.NET与Text27.5.2 ASP/ASP.NET与Excel27.5.3 ASP/ASP.NET与Access27.5.4 ASP/ASP.NET与SQLServer27.5.5 ASP/ASP.NET与Oracle27.6 VB.NET与数据库的连接和访问27.6.1 VB.NET与Text27.6.2 VB.NET与Excel27.6.3 VB.NET与Access27.6.4 VB.NET与SQL Server27.6.5 VB.NET与Oracle27.7 VC#.NET与数据库的连接和访问27.7.1 VC#.NET与Excel27.7.2 VC#.NET与Access27.7.3 VC#.NET与SQL Server27.7.4 VC#.NET与Oracle27.8 小结第28章 用SQL管理SQL Server数据库28.1 操作系统管理28.1.1 查看服务器属性和操作系统参数28.1.2 查看磁盘目录和文件信息28.1.3 查看存储介质与磁盘分区信息28.1.4 查看服务器分享的服务组件与程序28.2 DBMS管理28.2.1 查看数据库服务属性28.2.2 查看数据库系统版本及配置参数28.2.3 查看和修改数据库属性28.2.4 查看数据库文件和文件组属性28.2.5 查看当前数据库重要的数据对象28.2.6 查看数据库日志28.3 用户对象、权限与安全管理28.3.1 查看数据库角色28.3.2 查看和管理数据库用户28.3.3 查看有关权限28.3.4 查看和管理用户的数据对象28.3.5 查看和管理进程28.3.6 查看数据库锁28.3.7 数据库备份和恢复28.4 小结第29章 用SQL管理Oracle数据库29.1 系统管理29.1.1 查看数据库系统属性29.1.2 查看所有数据库对象的属性29.1.3 查看和修改当前数据库的字符集29.1.4 查看数据库文件的属性29.1.5 查看和设置数据库归档信息29.1.6 查看数据库的数据字典29.1.7 查看数据库的后台进程29.1.8 查看和修改系统的当前时间29.1.9 查看SCN和MTS29.2 连接、会话与进程管理29.2.1 查看数据库的并发连接会话数29.2.2 查看客户端连接会话信息29.2.3 查看会话进程及客户端信息29.3 表空间和数据文件管理29.3.1 查看表空间信息29.3.2 查看表空间的数据文件和容量统计信息29.3.3 查看数据对象所占用的表空间信息29.3.4 查看表空间的碎片29.3.5 查看数据文件信息29.3.6 查看日志组信息29.3.7 查看竞争与等待信息29.3.8 查看TRACE脚本文件29.4 回滚段管理29.4.1 查看回滚段的属性29.4.2 查看用户与会话正在使用的回滚段29.5 数据表管理29.5.1 查看数据表的基本属性29.5.2 查看表的存储信息29.5.3 查看表的约束与关联信息29.5.4 表记录管理29.6 索引管理29.6.1 查看索引属性29.6.2 查看用户的索引信息29.6.3 查看索引的存储属性29.6.4 对字段进行全文检索29.7 存储过程、存储函数和触发器管理29.7.1 查看存储过程和函数的状态信息29.7.2 查看触发器、过程、函数的创建脚本29.8 查看运行的SQL语句29.8.1 查看进程所对应的SQL语句29.8.2 查看用户正在运行的SQL语句29.8.3 查看Disk Read最高的SQL语句29.8.4 查看回滚段里正在运行的SQL语句29.8.5 查看视图对应的SQL语句29.8.6 查看SQL语句的执行情况29.9 角色、用户与安全管理29.9.1 查看数据库角色信息29.9.2 查看数据库用户信息29.9.3 查看用户对象和类型29.9.4 查看有关授权信息29.9.5 查看数据备份和恢复信息29.10 锁管理29.10.1 查看锁29.10.2 查看被锁的进程及锁类型信息29.10.3 查看被锁定的数据库对象29.10.4 查看锁定对象的客户端信息29.10.5 解锁操作29.11 参数调整与性能优化29.11.1 查看数据库服务器参数29.11.2 查看客户端参数29.11.3 查看会话环境参数29.11.4 查看inin.ora参数29.11.5 查看NLS参数29.11.6 查看SGA29.11.7 查看PGA29.11.8 查看排序区29.11.9 查看Large Pool29.11.10 查看Java语言区29.11.11 查看UGA区29.11.12 查看CPU资源29.11.13 查看I/O资源的使用情况29.11.14 查看等待与竞争29.11.15 SQL语句优化29.12 小结第8篇 附录附录A SQL常用语句分类索引附录B SQL、SQL Server、Oracle常用函数分类对照索引附录C SQL Server常用系统表和系统存储过程索引附录D Oracle数据库常用视图索引附录E Oracle数据库系统环境变量参数
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验