SQL必知必会(第4版)(高清PDF下载)

c#小王子 c#小王子 2021-07-20 2742 SQL


SQL必知必会(第4版)(高清PDF下载)


内 容 提 要


SQL是使用最广泛的数据库语言,几乎所有重要的 DBMS 都支持 SOL。本书由浅入深地讲解了 SQL 的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对 Apache Open Office Base、MariaDB、SQLite 等 DBMS 的描述,并根据最新版本的 Oracle、SOL Server、MySOL 和 PostgreSQL 更新了相关示例。


本书适合 SQL 初学者,也可供广大开发及管理人员参考。


第 1课 了解 SQL


这一课介绍 SQL 究竟是什么,它能做什么事情。


1.1 数据库基础


你正在读这本 SQL 图书,这表明你需要以某种方式与数据库打交道。SQL正是用来实现这一任务的语言,因此在学习 SQL 之前,你应该对数据库及数据库技术的某些基本概念有所了解。


你可能还没有意识到,其实自己一直在使用数据库。每当你从电子邮件地址簿里查找名字时,就是在使用数据库。你在网站上进行搜索,也是在使用数据库。你在工作中登录网络,也需要依靠数据库验证用户名和密码。即使是在自动取款机上使用 ATM卡,也要利用数据库进行密码验证和查询余额。


虽然我们一直都在使用数据库,但对究竟什么是数据库并不十分清楚。更何况人们可能会使用相同的数据库术语表示不同的事物,进一步加剧了这种混乱。因此,我们首先给出一些最重要的数据库术语,并加以说明。


提示∶ 基本概念回顾


后面是一些基本数据库概念的简要介绍。如果你已经具有一定的数据库经验,可以借此复习巩固一下;如果你刚开始接触数据库,可以由此了解必需的基本知识。理解数据库概念是掌握 SQL 的重要前提,如果有必要,你或许还应该参阅其他一些有关数据库基础知识的书籍。


1.1.1 数据库


数据库这个术语的用法很多,但就本书而言(从 SQL 的角度来看),数据库是一个以某种有组织的方式存储的数据集合。最简单的办法是将数据库想象为一个文件柜。这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。


数据库(database)


保存有组织的数据的容器(通常是一个文件或一组文件)。


注意∶误用导致混淆


人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的,也因此产生了许多混淆。确切地说,数据库软件应称为数据库管理系统(DBMS)。数据库是通过 DBMS 创建和操纵的容器,而具体它究竞是什么,形式如何,各种数据库都不一样。


1.1.2 表


你往文件柜里放资料时,并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。


在数据库领域中,这种文件称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其他信息清单。


表(table)


某种特定类型数据的结构化清单。


这里的关键一点在于,存储在表中的数据是同一种类型的数据或清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中,否则以后的检索和访问会很困难。应该创建两个表,每个清单一个表。


数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。


说明∶


表名


使表名成为唯一的,实际上是数据库名和表名等的组合。有的数据库还使用数据库拥有者的名字作为唯一名的一部分。也就是说,虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中完全可以使用相同的表名。


表具有一些特性,这些特性定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。


模式


关于数据库和表的布局及特性的信息。


1.1.3 列和数据类型


表由列组成。列存储表中某部分的信息。


列(column)


表中的一个字段。所有表都是由一个或多个列组成的。


理解列的最好办法是将数据库表想象为一个网格, 就像个电子表格那样。网格中每一列存储着某种特定的信息。例如,在顾客表中,一列存储顾客编号,另一列存储顾客姓名,而地址、城市、州以及邮政编码全都存储在各自的列中。


提示∶分解数据


正确地将数据分解为多个列极为重要。例如,城市、州、邮政编码应该总是彼此独立的列。通过分解这些数据,才有可能利用特定的列对数据进行分类和过滤(如找出特定州或特定城市的所有顾客)。如果城市和州组合在一个列中,则按州进行分类或过滤就会很因难。


你可以根据自己的具体需求来决定把数据分解到何种程度。例如,一般可以把门牌号和街道名一起存储在地址里。这没有问题,除非你哪天想用街道名来排序,这时,最好将门牌号和街道名分开。


数据库中每个列都有相应的数据类型。数据类型(datatype)定义了列可以存储哪些数据种类。例如,如果列中存储的是数字(或许是订单中的物品数),则相应的数据类型应该为数值类型。如果列中存储的是日期、文本、注释、金额等,则应该规定好恰当的数据类型。


数据类型


所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。


数据类型限定了可存储在列中的数据种类(例如,防止在数值字段中录入字符值)。数据类型还帮助正确地分类数据,并在优化磁盘使用方面起重要的作用。因此,在创建表时必须特别关注所用的数据类型。


注意∶数据类型兼容


数据类型及其名称是 SOL不兼容的一个主要原因。虽然大多数基本数据类型得到了一致的支持,但许多高级的数据类型却没有。更糟的是,偶然会有相同的数据类型在不同的 DBMS中具有不同的名称。对此用户毫无办法,重要的是在创建表结构时要记住这些差异。


1.1.4 行


表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。


例如,顾客表可以每行存储一个顾客。表中的行编号为记录的编号。


行(row)表中的一个记录。


说明∶是记录还是行?


你可能听到用户在提到行时称其为数据库记录(record)。这两个术语多半是可以交替使用的,但从技术上说,行才是正确的术语。


1.1.5 主键


表中每一行都应该有一列(或几列)可以唯一标识自己。顾客表可以使用顾客编号,而订单表可以使用订单 ID。雇员表可以使用雇员 ID或雇员社会安全号。主键(primary key)


一列(或一组列),其值能够唯一标识表中每一行。


唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能保证操作只涉及相关的行。


提示∶ 应该总是定义主键


虽然并不总是需要主键,但多数数据库设计者都会保证他们创建的每个表具有一个主键,以便于以后的数据操作和管理。


表中的任何列都可以作为主键,只要它满足以下条件∶


□ 任意两行都不具有相同的主键值;


口 每一行都必须具有一个主键值(主键列不允许 NULL 值);口 主键列中的值不允许修改或更新;


口 主键值不能重用( 如果某行从表中删除,它的主键不能赋给以后的新行 )。


主键通常定义在表的一列上,但并不是必需这么做,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一 )。


还有一种非常重要的键,称为外键,我们将在第 12 课中介绍。


1.2 什么是 SQL


SQL(发音为字母 S-Q-L或 sequel)是 Structured Query Language(结构化查询语言)的缩写。SQL是一种专门用来与数据库沟通的语言。


与其他语言(如英语或 Java、C、PHP 这样的编程语言)不一样,SQL中只有很少的词,这是有意而为的。设计 SQL的目的是很好地完成一项任务——提供一种从数据库中读写数据的简单有效的方法。


【下载地址】

链接:https://pan.baidu.com/s/1JhdFINCBisbNlR0l0f0bpA

提取码:5stu


相关文章


navicat for mysql中文绿色版网盘下载

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

数据库原理应用与实践(SQLServer)(高清PDF 下载)

本书围绕数据库的原理、应用和实施,系统、全面地介绍数据库的基本概念、方法和核心技术。全书分三部分进行阐述,第一部分侧重数据库理论基础,内容包

收获不止SQL优化--抓住SQL的本质(高清PDF 下载)

首先教你 SQL 整体优化、快速优化实施、如何读懂执行计划、如何左右执行计划这四大必杀招。整这些干嘛呢?答案是,传授一个先整体后局部的宏观解

深入解析SQLServer2008(高清)

本书全面探讨了SQL Server 2008 的内部工作原理。全书共分为 11章,首先在第 1 章中详细介绍了 SQL Server 200

sql权威指南第4版(高清PDF下载)

SQL 语言的模型是集合数据,而不是物理文件。SQL 语言的"工作单位"是整个模式(schema),而不是单个表格。

SQL进阶教程(高清PDF下载)

编写本书的目的在于架起两座桥梁∶一是让数据库工程师从初级向中级进阶的桥梁,旨在帮助初级工程师提升自己;二是理论(原理)和实践之间的桥梁。

SQL基础教程(第2版)(高清PDF 下载)

本书是畅销书《SOL基础教程》的第2版,介绍了关系数据库以及用来操作关系数据库的SOL语言的使用方法。书中通过丰富的图示、大量示例程序和详实

SQL必知必会(第4版)(高清PDF下载)

SQL是使用最广泛的数据库语言,几乎所有重要的 DBMS 都支持 SOL。本书由浅入深地讲解了 SQL 的基本概念和语法,涉及数据的排序、过

SQL SERVER编程必知必会(高清中文PDF下载)

本书从介绍简单的数据检索开始,全面讲述了 SOL Server 的使用,包括连接的使用、子查询、基于全文本的搜索、函数和存储过程、游标、触发

SQL Server2016从入门到实战(高清PDF 下载)

SQLServer 数据库是 Microsof 公司推出的数据库管理系统,2016 版本在性能和人机交互等方面均有显著损高。本书是一本帮助用

SQLServer2014管理最佳实践第3版(高清PDF 下载)

SQL Server 2014 不只打破了原来由 Oracle/SPARC持有的纪录,而且在这两种配置下,表现得都优于Oracle。

SQL Server2008完全学习手册(高清PDF下载)

本书从数据库的基础知识入手,全面介绍 SQL Server 2008 数据库应用知识。

SQL SERVER-2008从入门到精通(高清PDF下载)

本书注重理论与实践,在7大部分 26 章的篇幅中,按照一个知识点一个练习的方式,循序渐进、由浅入深地介绍SOL Server 2008 的核

SQL Server 2008编程入门经典(第三版)

它是在对 SQL Server 7.0版本重新设计的基础上建立的———提供了单独的日期和时间数据类型,以及地理空间支持。本书着重解决各层次开

PostgreSQL从入门到精通

PostgreSQL 是一个采取 相同的开 源理念的 优 秀的数据库系统 。这本书整体介绍数据库,全面覆盖现代的关系数据库的能以及怎么高效使


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1839

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1607

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1652

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1737

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1858

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之