SQL语法范例大全的前 言
数据库技术已成为信息时代计算机技术的重要组成部分,而目前广泛使用的关系数据库已经成为数据库系统的主流,SQL(Structured Query Language,结构化查询语言)是关系数据库系统最常用的语言。
本书全面系统地介绍了SQL的基本语法,并以目前流行的数据库SQL Server 2005/2008和Oracle 9i/10g/11g为基础,结合作者多年的数据库系统管理经验,介绍了用SQL管理和开发这两大关系数据库的实际应用操作,包含了大量的应用示例,可供读者在学习和工作中引用。
本书读者
本书内容涵盖了与数据库系统管理和开发有关的常见内容和操作,非常适合需要使用SQL的各层次的读者,包括下列使用对象:
(1)SQL的初学者和计算机爱好者
本书讲述了SQL大量的基础内容,又有大量示例,非常适合初学者使用。
(2)高等学校或职业技术学校计算机专业教师和学生
本书讲解由浅入深,非常适合高等学校和职业技术学校计算机专业教师和学生学习和参考使用。
(3)数据库管理及其应用、软件设计和开发人员
本书介绍了SQL语句在两种主流关系数据库SQL Server和Oracle中的实现,同时,介绍了在进行数据库管理中通常需要的SQL脚本操作,可作为数据库管理及开发人员的参考手册。
(4)系统分析人员
数据库规划和管理技术是系统分析人员应该掌握的重点内容,本书介绍了各类常见关系数据库的基础知识,并分析和比较了它们之间的主要特点和异同点,同时也介绍了SQL在数据库系统分析中的编程知识,因此该书也可以作为系统分析人员重要的参考资料。
本书特点
(1)结构清晰,内容全面
本书按照关系数据库基础、SQL基础、SQL与关系数据库的关系、SQL语法、SQL扩展、SQL编程、SQL在数据库中的应用和资料速查内容为线索进行介绍,采用“方法、语法、示例、运行结果、注意事项”的顺序结构进行阐述,具有很强的条理性和易读性。
(2)方法多样,实例丰富
本书针对特定的知识点介绍了能实现特定功能的各种方法,包括数据库的企业管理器工具法、SQL命令法等,目的是让读者既能掌握SQL语法知识,又能掌握数据库的操作技能,而且还能比较同一种功能采用多种实现方法的异同点,掌握在SQL Server和Oracle这两种数据库环境下SQL的差别。
本书共包括大小实例721个,使读者在学习SQL原理的同时能够掌握其用法,大部分实例还可以用于SQL Server和Oracle数据库的实际管理,这些实例是作者多年从事数据库和类UNIX系统管理的经验积累,具有相当大的使用价值。
(3)既可以作为教材使用,又可以通过手册进行快速查阅
本书以教材的形式全面系统地介绍了SQL以及SQL Server和Oracle数据库系统管理的知识点,同时,又在实现方法、SQL语法、SQL语句、SQL函数、数据库系统参数和应用示例等方面提供了详细的介绍,并且提供快速索引,方便读者查阅。
综上所述,与其他同类书籍相比,本书具有方法全、内容全、实例全、参数全、查阅全的典型特点。
本书内容
本书内容涵盖了SQL、关系数据库基本理论、SQL Server数据库、Oracle数据库、MS VS.NET等数据库软件开发平台和工具的知识点与实际应用操作。
全书包括附录共分为8大部分,共29章。
第1篇 SQL及关系数据库概述(第1章~第3章)
第1章 关系数据库概述。主要介绍了数据库和关系数据库的基本概念、关系模型以及两种关系数据库:桌面关系数据库和网络关系数据库和常用的10种关系型数据库系统
第2章 SQL概述。介绍了SQL的概念、基本功能、SQL标准和版本、SQL基本语法
第3章 SQL扩展、工具及范例数据库介绍。介绍了常用的关系数据库系统SQL Server和Oracle的基本情况及其支持的SQL扩展语言Transact-SQL和PL/SQL的基本概念和主要内容。同时介绍了Transact-SQL和PL/SQL的支持环境和常用工具的用法,包括SQLCMD、SQL Server查询分析、Oracle企业管理器EM、Oracle SQL * Plus、iSQL * Plus、PL/SQL Developer和TOAD专业工具
第2篇 SQL运算符和函数(第4章~第5章)
第4章 SQL运算符。介绍了SQL的各种操作运算符,包括算术、字符串、赋值、比较、逻辑、集合和一元运算操作符
第5章 函数。介绍了算术、字符、日期、类型转换、统计(聚合)函数和两种数据库的常用系统函数
第3篇 数据查询操作(第6章~第9章)
第6章 简单查询。介绍了SQL查询语句(SELECT语句)的基本语法结构和执行步骤、常用的简单查询操作
第7章 连接查询。介绍了表的自连接、自然连接、内连接和外连接。其中内连接介绍了等值连接和不等值连接两种基本形式;外连接介绍了左外连接、右外连接和全外连接
第8章 集合查询。介绍了并集、交集和差集的基本概念和应用操作
第9章 子查询。介绍了子查询的基本概念和操作,包括单行、多行、多列、相关和嵌套子查询等内容
第4篇 数据更新操作(第10章~第15章)
第10章 数据库操作。介绍了数据库的创建、查找、修改和删除的几种实现方法以及SQL语句操作
第11章 方案操作。介绍了方案的创建、查找、修改和删除的几种实现方法以及SQL语句操作
第12章 数据表操作。介绍了数据表、表记录、表结构的创建、查找、修改、复制和删除的几种实现方法以及SQL语句操作
第13章 索引操作。介绍了索引的创建、查找、修改、禁用、启用和删除的几种实现方法以及SQL语句操作
第14章 视图操作。介绍了视图的创建、查找、修改和删除的几种实现方法以及SQL语句操作
第15章 序列操作。介绍了序列的创建、查找、使用和删除的几种实现方法以及SQL语句操作
第5篇 数据安全管理(第16章~第19章)
第16章 完整性约束。介绍了与表有关的约束:NOT NULL约束、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束和CHECK约束、域约束以及断言的创建、查找、修改、使用和删除的几种实现方法以及SQL语句操作
第17章 用户管理。介绍了用户的创建、查找、修改、删除的几种实现方法和SQL语句操作以及权限的查找、授权、收回等操作
第18章 角色管理。介绍了角色的创建、查找、修改、删除的几种实现方法和SQL语句操作以及权限的查找、授权、收回等操作
第19章 权限管理。介绍了权限的分类、查找、授权、收回等操作
第6篇 SQL编程(第20章~第25章)
第20章 事务控制与并发处理。介绍了事务的概念、事务控制的实现以及多用户读写访问数据库的并发控制、事务的开始和终止操作,最后还介绍了在SQL Server和Oracle数据库中并发控制的具体应用、实现和比较
第21章 存储过程。介绍了存储过程的创建、查找、修改、调用、重编译、删除的几种实现方法和SQL语句操作,还详细介绍了存储过程在SQL Server和Oracle数据库中的应用
第22章 存储函数。介绍了存储函数的创建、查找、修改、调用、重编译、删除的几种实现方法和SQL语句操作,还详细介绍了存储函数在SQL Server和Oracle数据库中的应用
第23章 触发器。介绍了SQL中触发器的有关概念、创建、查找、修改、禁用、启用和删除的几种实现方法以及SQL语句操作,还详细介绍了触发器在SQL Server和Oracle数据库中的应用
第24章 游标。介绍了SQL中游标的基本概念、各种游标的定义、查找、打开、数据提取、关闭和删除的几种实现方法以及SQL语句操作、游标循环和嵌套的具体内容,还详细介绍了游标在SQL Server和Oracle数据库中的应用
第25章 错误和异常处理。介绍了错误与异常分类、SQL Server和Oracle数据库中的错误与异常处理
第7篇 SQL在数据库开发和管理中的应用(第26章~第29章)
第26章 嵌入式SQL。介绍了嵌入式SQL的基本概念、原理、与高级语言的通信方法、动态SQL技术,还详细介绍了利用C语言中嵌入SQL语句在VC++、VC#中访问SQL Server和Oracle的连接访问实现过程
第27章 数据库的存取访问技术。介绍了数据库系统的开发环境、应用系统的典型结构、各种数据库软件开发平台和工具、MS VS.NET和J2EE两种流行的开发平台的比较、数据库的连接访问技术,包括OLE-DB、ODBC、JDBC、ADO、ADO.NET。还详细介绍了用ASP、ASP.NET、VB.NET、VC#.NET与TEXT、Excel文件以及Access、SQL Server、Oracle数据库连接的访问方法
第28章 用SQL管理SQL Server数据库。介绍了用SQL结合SQL Server数据库的系统表和系统存储过程管理SQL Server数据库及服务器的属性、数据库对象以及账户、角色和权限等内容
第29章 用SQL管理Oracle数据库。介绍了用SQL管理Oracle数据库及服务器的属性、数据库连接、会话、进程、表空间和数据文件、数据表、索引、存储过程、存储函数、触发器、用户、角色、权限、事务与锁和内存参数等内容
第8篇 附录(附录A~附录E)
为便于读者对常用资料的查阅,特将下列内容作为附录内容进行了收集和整理:
SQL常用语句分类索引
SQL、SQL Server、Oracle常用函数分类对照索引
SQL Server常用系统表和系统存储过程索引
Oracle数据库常用视图索引
Oracle数据库系统环境变量参数
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(www.csai.cn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司下属的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的《计算机图书出版市场综述》中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
有关本书的意见反馈和咨询,读者可在学赛网社区“书评在线”版块中与作者进行交流,读者也可就书中的问题提出意见,由于作者水平有限,错误在所难免,望读者不吝赐教。
本书由黄少华和陈翠娥编著,邓子云主审。同时,希赛公司梁赛编辑提供了许多的帮助。还有刘健等几位好友也提供了支持和很好的参考意见,在此一并表示衷心的感谢。
编者 著
2008年8月