零基础学SQL

出版时间:2010-1  出版社:机械工业出版社  作者:孙浏毅  页数:452  
Tag标签:无  

前言

  在实际的应用开发中,无论是应用软件的开发人员还是数据库的管理人员都需要与数据库打交道,而SQL语言作为数据库语言之一,是关系数据库系统中最常用的一种语言。因此全面了解并掌握SQL语言无论是对于软件开发人员还是对数据库的管理人员都是非常重要的。  大多数有关数据库的图书一般都会涉及关系数据库基本理论、数据库的设计与管理等方面的内容,对SQL语句部分并没有详细的阐述。本书是一本从基础知识开始全面讲解SQL的图书,从最简单的数据查询开始,到对数据的排序分组,再到一些复杂的数据查询,例如,数据表的连接、子查询以及一些数据库中的常用函数,然后再渐进到PL/SQL编程基础,PL/SQL中常量、变量、记录、集合的声明和使用,以及控制结构、存储过程、函数、包、触发器的创建和使用,在SQL应用中介绍了查询优化、动态以及使用高级程序设计语言通过SQL实现对数据库中数据的存取访问,循序渐进、系统全面地介绍了SQL的相关知识。  本书特点  1. 由浅入深,循序渐进  为了方便读者学习,本书从关系数据库的基础知识讲起,以易于安装的开源数据库MySQL 5.0为基础,从SQL语句的基本语法入手,从简单的数据检索到对数据的排序分组再到数据表的连接、子查询,然后再渐进到PL/SQL编程、查询优化、SQL应用开发。  2. 内容全面,结构清晰  不同的数据库系统对SQL的支持和扩展存在很大差异。为了方便读者学习,本书充分对比SQL Server、Oracle、MySQL在SQL实现上的差异,进行详细讲解。读者通过本书,可以全面掌握三种数据库的SQL使用。同时,本书按照数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)、数据控制语言(DCL)、事务控制语言、SQL的扩展PL/SQL编程的顺序对SQL语句进行全面的讲解。  3. 实例丰富,结合实际  本书对于每一个SQL语句的讲解都配有多个实例,使读者在了解SQL语法的同时,能够真正掌握其用法。同时结合目前主流的数据库Microsoft SQL Server和Oracle,对SQL语句在这些数据库中的使用差别也都在实例中给出了相应的实现方法。  4. 查询方便,便于自学  对于大部分的SQL语句采用“语法规范、语法说明、实例代码、实例讲解、显示结果”的结构进行阐述。对于每一个SQL和PL/SQL语句都进行了详细讲解,便于读者理解。在本书的附录中还提供了常用SQL语句和在MySQL、Microsoft SQL Server以及Oracle数据库中常用函数的对照表,便于读者对每一部分进行查询和学习。

内容概要

SQL(Structured Query Language)作为一门结构化的查询语言,是关系数据库中最常用的语言。    本书的内容包括数据库创建和管理、数据表与视图的创建和维护、数据查询、数据更新、数据控制、SQL的扩展PL/SQL编程等方面的内容,通过这些内容可以掌握编写SELECT语句、DML语句(INSERT、UPDATE和DELETE)、DDL语句(CREATE、ALTER和DROP)、DCL语句(GRANT、REVOKE)和事务控制语句(COMMIT、ROLLBACK和SAVEPOINT)的使用方法,与PL/SQL编程有关的结构控制语句、记录集合类型的使用,存储过程、函数、包,以及触发器的创建和使用方法,最后在SQL应用中介绍了查询优化、动态SQL以及数据库的存取访问等在数据库中的应用方面的内容。    本书附有配套光盘,光盘中提供了实例的全程视频讲解及所有实例源代码。    本书旨在为SQL语言的初学者和大中专院校计算机专业的学生和教师提供易于入门的、全面了解和掌握SQL语言的教辅资料,同时对有一定经验的数据库管理人员和软件开发人员也有一定的参考价值。

书籍目录

出版说明前言第一篇 关系数据库与SQL语言  第1章 关系数据库介绍  第2章 SQL语言概述第二篇 数据库与数据表的创建和管理  第3章 数据库的创建与删除  第4章 数据表的创建与更新第三篇 数据查询  第5章 基本查询操作  第6章 使用WHERE子句查询表中满足条件的记录  第7章 表中数据的排序与分组  第8章 连接查询与集合查询  第9章 子查询  第10章 常用函数  第11章 视图的创建与删除第四篇 数据更新  第12章 插入数据记录  第13章 修改数据记录  第14章 删除数据记录第五篇 数据控制  第15章 权限的授予与回收  第16章 事务的控制与管理第六篇 PL/SQL  第17章 PL/SQL概述  第18章 PL/SQL基础  第19章 PL/SQL中的控制结构  第20章 使用游标  第21章 异常处理  第22章 存储过程  第23章 函数  第24章 包  第25章 触发器第七篇 SQL应用  第26章 SQL语句性能优化  第27章 动态SQL  第28章 数据库的存取访问附录A 常用SQL语句附录B 常用函数对照

章节摘录

  4.1.4索引  在实际应用中,为了加快访问速度,节省访问时间,一般都需要使用索引进行查询。例如,在使用电话簿查询电话时,为了减少查询的时间,一般都会使用电话簿中提供的企业名称作为索引来查询;在使用一本书学习某一部分知识的时候,一般都需要翻看书后提供的索引,一般书后的索引都会以字母顺序将相关的主题信息列出,通过这个索引的指引,读者可以很快查找到想要的信息,而不需要为了查询某一个知识点而将书中所有的内容都翻看一遍,节省了查阅的时间,也保证了学习效率。  数据库中的索引与书后提供的索引的功能相同,在数据库的应用中,往往一张数据表中会包含上千条甚至上万条记录,因此为了加快对数据表的访问,通常需要在数据表中建立适当的索引。通过建立索引,在查询数据表中的数据时,数据库可以很快地将其找到,而不用扫描整个数据表。  索引是一个指向数据表中数据的指针,指向索引字段在数据表中的物理位置。如果在执行查询操作时,WHERE子句中指定的字段是被设置为索引的字段,则数据库会首先在索引中对指定的值进行查询,并返回查询的数据在数据表中的位置。如果在执行查询操作时,WHERE子句中指定的字段没有设置为索引的字段,那么数据库会对查询数据表中的每一行数据记录进行扫描。因此适当地创建索引,可以加快数据的检索速度,提高对数据的访问效率,提供数据查询的性能。  当然,索引本身也有一些弊端,例如,索引会占用大量的硬盘空间;随着数据列的增加,创建和维护索引的时间也会随之增加;在对数据进行增加、删除和修改等更新操作的时候,需要对索引进行维护,降低更新数据的速度。因此,对那些不是在查询过程中经常用到的列以及在数据表中经常需要进行增加、删除和修改等更新操作的列就不适合建立索引。  虽然创建索引可以提高查询的速度,但是由于索引本身会占用物理空间以及维护索引可能带来的时间的损耗,所以在为数据表中的列创建索引时,并不是为数据表中的每一个列都要创建索引,那样做反而不会起到提高查询效率的作用。因此需要在数据表的适当的列上创建索引。一般可以在下面这些列中创建索引。

编辑推荐

  励志照亮人生编程改变命运  20.5小时全程多媒体视频讲解  循序渐进:从数据库与数据表的创建开始讲解,逐步过渡到SQL语言的学习  内容全面:涵盖SQL语言数据查询、数据更新、数据控制等方面的内容  便于学习:对SQL语句采用语法规范、语法说明、实例代码、实例讲解、显示结果的结构阐述,方便学习和查询  对比讲解:对比了SQL Server,Oracle和MySQL三种数据库在SQL实现上的差异  实例丰富:讲解每一个SQL语句时都提供了多个示例,全书贯穿示例达400余个  视频教学:配有20.5小时多媒体视频进行讲解,学习效果好  《零基础学SQL》涵盖内容  概念模型、关系数据模型、关系模式  SQL语言的分类和特点、SQL语言的书写规范、常用数据类型  数据库的创建和删除、数据表的创建和更新  数据记录、属性、字段、列、行、主键、外键、约束、索引  使用约束、使用索引  修改数据库中的表、删除数据库中的表  基本查询操作、比较查询、逻辑查询、空值查询、模糊查询  表中数据的排序与分组  多表连接查询与集合查询、相关子查询与多重子查询  常用函数的使用、视图的创建与维护  数据记录的增加、删除和修改  权限的授予与回收、事务的控制与管理  PL/SQL的编写规范、块结构、基本要素、数据类型和控制结构  使用游标、异常处理  存储过程的创建与维护、函数的创建与维护、包的创建与维护  触发器创建与管理  SQL语句性能优化、动态SQL、数据库的存取访问  光盘内容  书中涉及的程序源代码  《零基础学SQL》多媒体教学视频  《零基础学SQL》教学PPT  赠送的编程电子图书

图书封面

图书标签Tags

评论、评分、阅读与下载


    零基础学SQL PDF格式下载


用户评论 (总计6条)

 
 

  •   对于新手来说,这是一本很好的入门级书,知识涵盖面较广,能让你快速学会如何运用sql进行一些基础操作~
  •   不错的一本数据库基础书,内容涵盖面广。值得一看。
  •   同时买了两本,这本还没开始看呢 ,大概浏览下,感觉还可以,主要是以MY SQL来讲,也会对比Oracle和SQL server。
  •   感觉还不错,很适合我的学习
  •   主要是用MYSQL这个数据库做样本了。
  •   对于我来说,基础知识已经够用的。发货很快,24小时内收到。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7