第一图书网

SQL从入门到精通

王向云 等 著 电子工业出版社
出版时间:

2009-4  

出版社:

电子工业出版社  

作者:

王向云 等 著  

页数:

419  

Tag标签:

无  

前言

  SQL(Structured Query Language,结构化查询语言)是一种功能强大的数据库语言。自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自支持的SQL软件或与SQL接口的软件。这就使大多数数据库均用SQL作为共同的数据库语言和标准接口成为可能,给不同数据库系统之间的相互操作奠定了基础。而且对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序相结合。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据语言的特点和优点,它已成为关系数据库领域中一种主流语言。  本书从SQL语言要素人手,按照数据定义、数据查询、数据操纵、数据控制、事务控制和程序化SQL的顺序,结合具体实例深入浅出地介绍了SQL语言的使用方法。具有知识全面、讲解细腻、指导性强等特点,力求以全面的知识及丰富的实例指导读者掌握SQL编程的基础知识。 本书分为13章。 第1章介绍了关系数据库和SQL语言基础,并着重介绍了SQL Server系列至今最新版本SQL Server 2008的特点及功能,同时兼顾了该系列至今应用最广泛的SQL Server 2000版本的知识。如无特别说明,本书中的操作和代码在SQL Server 2008和SQL Server 2000中都能执行。  第2章介绍了SQL中常用的数据类型,数据库和表的一些相关操作,包括数据库的创建与删除,以及表的创建,修改与删除。  第3章介绍了与SQL查询语句(SELECT语句)相关的一系列的数据查询方法,包括构成SQL的基础元素,查询的基本结构,以及单列查询、简单搜索条件的查询、复杂搜索条件的查询、多表查询、子查询和查询结果的排序。  第4章介绍了SQL中数据的插入语句(INSERT语句),详细介绍了单行记录、多行记录的插入,以及表中数据的复制操作,还介绍了数据库中经常用到的数据的导入,导出操作。  第5章介绍了SQL中数据的更新语句(UPDATE语句)与删除语句(DELETE语句)。  第6章介绍了索引、视图的基本概念,在SQL中的创建、销毁索引和视图的语法及实现实例。  第7章和第8章介绍了数据的完整性和数据的安全性。  第9章介绍了SQL中的存储过程与函数。  第10章介绍了SQL中触发器的有关概念和操作。

内容概要

  《SQL从入门到精通》全面介绍了SQL语言各方面的相关知识。全书共分为13章,包括SQL语言基础、SQL Server数据库产品介绍、数据库和数据库表的创建与删除、SQL查询语句、SQL数据插入语句、SQL数据更新语句、索引及视图、数据的完整性与安全性、SQL中的存储过程与函数、SQL的触发器、游标的使用、事务处理与并发控制、SQL语句的综合应用实例,使读者对于SQL语句本身有一个比较深刻的理解和掌握,并能够运用SQL Server数据库工具熟练高效地进行项目开发。  《SQL从入门到精通》结构清晰、注重实用、深入浅出、示例详尽、涉及知识面广,非常适合数据库开发人员学习使用,尤其适合SQL Server 2000及SQL Server 2008版本开发人员。

书籍目录

第1章 关系型数据库与SQL概述1.1 数据库系统概述1.1.1 数据库系统的产生与发展1.1.2 数据库的基本概念1.1.3 数据库系统的组成1.1.4 数据库系统体系结构1.1.5 关系数据库1.2 SQL基础1.2.1 SQL的发展1.2.2 SQL的特点1.2.3 SQL数据库的体系结构1.2.4 SQL语言的组成1.2.5 SQL语句的结构1.3 SQL环境1.3.1 环境介绍1.3.2 SQL的层次结构1.4 SQL Server 2000介绍1.4.1 SQL Server 2000简介1.4.2 SQL Server 2000的版本1.4.3 SQL Server 2000的特点1.4.4 SQL Server 2000的工具1.5 SQL Server 2008简介1.5.1 SQL Server 2008概述1.5.2 SQL Server 2008的版本1.5.3 SQL Server 2008的新特性1.5.4 SQL Server 2008的工具1.6 本书使用的数据库和约定1.6.1 图书信息表(tblbook)1.6.2 用户信息表(tbluser)1.6.3 图书类型表(tbltype)1.6.4 订单表(tblorder)1.6.5 图书评论表(pinglun)第2章 数据库和表的操作2.1 SQL Server数据库常用概念2.2 数据库的操作2.2.1 数据库的创建2.2.2 数据库的删除2.3 表的基础知识2.4 SQL数据类型2.4.1 字符型数据2.4.2 数字型数据2.4.3 日期型数据类型2.4.4 二进制数据类型2.4.5 文本和图形数据类型2.4.6 自定义数据类型2.5 表的创建2.5.1 创建基本表2.5.2 非空约束2.5.3 DEFAULT指定缺省值2.6 表的修改2.6.1 增加新列2.6.2 删除列2.6.3 修改列2.7 表的删除2.8 表的重命名第3章 数据的查询3.1 准备知识3.1.1 常量3.1.2 运算符3.1.3 表达式3.1.4 内置函数3.1.5 NULL值3.2 查询的基本结构3.2.1 SELECT语句结构3.2.2 SELECT语句的执行步骤3.3 列的查询3.3.1 单列查询3.3.2 多列查询3.3.3 查询所有的字段3.3.4 重复信息的去除3.4 查询结果的排序3.4.1 单列排序3.4.2 多列排序3.5 简单搜索条件的查询3.5.1 WHERE子句单条件查询3.5.2 WHERE子句运算符查询3.5.3 BETWEEN子句条件查询.3.6 复杂搜索条件的查询3.6.1 使用AND和OR运算符3.6.2 使用IN运算符3.6.3 使用NOT运算符3.6.4 使用LIKE运算符3.7 聚合函数与组合查询3.7.1 聚合函数3.7.2 GROUP BY子句3.7.3 HAVING子旬3.8 多表查询3.8.1 多表连接的目的3.8.2 简单的二表连接与多表连接3.8.3 多表连接的类型3.8.4 UNION与UNl0N JOIN子旬3.9 子查询3.9.1 单行子查询的创建和使用3.9.2 多行子查询的创建和使用3.9.3 嵌套子查询的创建和使用第4章 数据的插入4.1 单行记录的插入4.1.1 插入的基本语法4.1.2 整行的插入4.1.3 NULL值的插入4.1.4 唯一值的插入4.1.5 特定字段的插人4.2 多行记录的插入4.2.1 使用VALUES关键字4.2.2使用SELECT语句4.3 数据转换服务(数据的导入/导出)4.3.1 Access数据库数据的导出4.3.2 Access数据库数据的导入4.3.3 SQL Server 2000数据库数据的导出4.3.4 SQL Server 2000数据库数据的导入4.3.5 SQL Server 2008数据库数据的导出4.3.6 SQL Server 2008数据库数据的导入第5章 数据的更新和删除.5.1 数据的更新5.1.1 UPDATE语句的简单结构5.1.2 行值和列值的更新5.1.3 UPDATE语句的复杂结构5.1.4 数据分步更新5.2 数据的删除.5.2.1 DELETE语句的结构5.2.2 指定数据的删除第6章 视图与索引的操作6.1 视图的基础知识6.1.1 视图的概念6.1.2 视图的优缺点6.2 视图的操作6.2.1 视图的创建6.2.2 视图数据的查询和修改6.2.3 视图的删除6.3 索引的基础知识6.3.1 索引的概念6.3.2 索引的分类6.3.3 索引的使用原则6.4 索引的操作6.4.1 索引的创建6.4.2 索引的删除第7 章数据的完整性7.1 数据完整性概述7.1.1 数据完整性的定义7.1.2 数据完整性的类型7.2 约束7.2.1 NOT NULL约束.7.2.2 UNIQUE约束7.2.3 PR蹦ARY KEY约束7.2.4 FOREIGN KEY约束7.2.5 CHECK约束7.3 规则和默认值7.3.1 规则的操作7.3.2 默认值的操作第8章 SQL的安全性8.1 SQL的安全模型概述8.2 用户管理8.2.1 SQL语句方式8.2.2 存储过程方式8.3 权限管理8.3.1 GRANT语句授予权限8.3.2 REVOKE语句取消权限8.3.3 SEl.ECT权限控制8.3.4 INSERT权限控制8.3.5 UPDATE权限控制8.3.6 DELETE权限控制8.4 角色管理8.4.1 创建角色8.4.2 删除角色8.4.3 授予角色8.4.4 取消角色第9章 存储过程与用户自定义函数9.1 Transact-SQL介绍9.1.1 Transact-SQL概述9.1.2 控制语句9.2 存储过程概述9.2.1 什么是存储过程9.2.2 存储过程的优点9.2.3 存储过程的种类9.3 存储过程的创建和使用9.3.1 存储过程的创建和执行9.3.2 存储过程的使用9.4 用户自定义函数概述9.5 用户自定义函数的创建和使用9.5.1 用户自定义函数的创建和调用9.5.2 操作用户自定义函数第10章 触发器10.1 触发器概述10.1.1 触发器的定义10.1.2 触发器的作用10.1.3 触发器的设计10.2 DML触发器的创建及操作10.2.1 创建DML触发器10.2.2 DML触发器的操作10.3 DML触发器的应用10.3.1INSERT触发器10.3.2 DELETE触发器10.3.3 UPDATE触发器10.3.4 INSTEAD OF触发器10.3.5 嵌套触发器10.3.6 递归触发器10.4 DDL触发器的创建及使用第11章 游标11.1 游标概述11.1.1 游标的概念11.1.2 游标的分类11.2 游标的操作11.2.1 游标的创建11.2.2 游标的打开11.2.3 获取游标数据11.2.4 游标的关闭11.2.5 游标的释放11.3 游标的使用11.3.1 基于游标的定位11.3.2 基于游标的检索11.3.3 利用游标对数据进行操作11.3.4 在存储过程中使用游标11.3.5 嵌套游标第12章 事务控制与并发处理12.1 事务的概述12.1.1 事务的产生12.1.2 事务的生命周期12.1.3 事务的特性12.2 事务控制的操作12.2.1 事务处理语句12.2.2 启动事务12.2.3 提交和回滚事务12.2.4 事务的保存点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 事务的隔离级别12.4.4 事务的阻塞及死锁第13章 实例13.1 实例数据库功能介绍13.2 数据库和表的操作13.2.1 数据库的创建13.2.2 表的创建13.2.3 表中数据的操作13.3 完整性设置13.3.1 约束的操作13.3.2 规则的操作13.3.3 默认值的操作13.4 索引和视图的操作13.4.1 索引的操作13.4.2 视图的操作13.5 安全性设置13.5.1 用户的操作13.5.2 角色的操作13.5.3 权限的操作13.6 存储过程及游标13.6.1 利用存储过程来获得连接的信息13.6.2 利用存储过程和游标来判断是否违反中断规则13.7 触发器13.7.1 INSERT触发器13.7.2 UPDATE触发器13.8 事务及并发处理

章节摘录

  第1章 关系型数据库与SQL概述  数据库技术是数据信息管理技术的最新成果,被广泛地应用于国民经济、文化教育、企业管理,以及办公自动化等方面,为计算机的应用开辟了广阔的天地。本章将详细介绍有关数据库系统和SQL的基本知识。  1.1 数据库系统概述  数据库用于数据的管理,是计算机科学的重要分支。现在,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。  1.1.1 数据库系统的产生与发展  数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段。  1.人工管理阶段  该阶段指20世纪60年代以前,这一时期的计算机功能比较简单,主要用于科学计算。计算机外存储设备只有磁带和卡片等。计算机软件系统方面,还没有操作系统,也没有数据库系统等专门的数据管理软件,只有汇编语言。该阶段应用程序与数据之间的关系如图1.1所示。由于缺乏软件系统的支持,数据管理的工作由应用程序完成。在应用程序中不仅要规定数据的逻辑结构,还要设计数据的物理结构。这一阶段数据管理的特点是:  ……


编辑推荐

  《SQL从入门到精通》从SQL语言要素入手,按照数据定义、数据查询、数据操纵、数据控制、事务控制和程序化SQL的顺序,结合具体实例深入浅出地介绍了SQL语言的使用方法。具有知识全面、讲解细腻、指导性强等特点,力求以全面的知识及丰富的实例指导读者掌握SQL编程的基础知识。  《SQL从入门到精通》可作为学习和使用SQL的计算机专业或相关专业本科生的参考手册,是数据库开发人员理想的参考书。

图书封面

图书标签Tags

广告

下载页面


SQL从入门到精通 PDF格式下载



相关图书