美文网首页《SQL必知必会》
《SQL必知必会》第1课 了解SQL

《SQL必知必会》第1课 了解SQL

作者: 一条快乐的鱼儿 | 来源:发表于2021-10-24 16:46 被阅读0次

1.1 数据库基础

1.1.1 数据库

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

数据库软件(DBMS):数据库管理系统。

注意:误用导致混淆

        数据库是通过DBMS创建和操纵的容器,而具体它究竟是什么,形式如何,各种数据库都不一样。

1.1.2 

表(table) : 某种特定类型数据的结构化清单。表可以保存顾客清单、产品目录,或者其他信息清单。

说明:

        存储在表中的数据是同一种类型的数据或清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。应该创建两个表,每个清单一个表。

         数据库中的每个表都有一个名字,且名字唯一,没有重复。同一个数据库的表名不能相同,但不同数据库的表名可以相同。

模式(schema):关于数据库和表的布局及特性的信息。

进一步解释:

        表具有一些特性,这些特性定义了数据在表中如何存储,包括存储什么样的数据,数据如何分解,各部分信息如何命名等信息。

        描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。

1.1.3 列和数据类型

列(column) :表中的一个字段。所有表都是由一个或多个列组成的。表由列组成。列存储表中某部分的信息。

进一步解释:例如,在顾客表中,一列存储顾客编号,另一列存储顾客姓名,而地址、城市、州以及邮政编码全都存储在各自的列中。

提示:

数据分解:例如,城市、州、邮政编码应该总是彼此独立的列。例如,一般可以把门牌号和街道名一起存储在地址里。

数据类型(datatype):允许什么类型的数据。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。(数值、日期、文本、注释、金额)

注意:数据类型兼容

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

1.1.4 

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

说明:

        网格中垂直为表列,水平为表行。

        表中的行编号为记录的编号。

        行和数据库记录(record)互通,但技术上上,行是正确的术语。

1.1.5 主键

主键(primary key)一列(或几列),其值能够唯一标识表中每一行。没有主键,更新或删除表中特定行就极为困难,因为你不能保证操作只涉及相关的行,没有伤及无辜。

提示:应该总是定义主键

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

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

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

        每一行都必须具有一个主键值(主键列不允许空值NULL);

        主键列中的值不允许修改或更新;

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

        在使用多列作为主键时,上述条件必须应用到所有列,所有列值的组合必须是唯一的(但其中单个列的值可以不唯一)。

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

1.2 什么是SQL

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

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

SQL优点:

        SQL不是某个特定数据库厂商专有的语言。绝大多数重要的 DBMS 支 持 SQL,所以学习此语言使你几乎能与所有数据库打交道。

        SQL简单易学。它的语句全都是由有很强描述性的英语单词组成,而且这些单词的数目不多。

        SQL虽然看上去很简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

说明:SQL的扩展

        标准SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。所有主要的DBMS,即使有自己的扩展,也都支持 ANSI SQL。各个实现有自己的名称,如 Oracle 的 PL/SQL、微软 SQL Server 用的 Transact-SQL 等。

1.3 动手实践

需要一个数据库和用来测试SQL 语句的应用系统。

MySQL,MySQL Workbench

Microsoft SQL Server Express,SQL Server Management Studio

Oracle的 Live SQL 和 IBM 的云端 DB2,它们提供的免费版本有 Web 界面,你只需要在浏览器里输入 SQL 语句就可以了。

1.4 小结

数据库基础知识、SQL是什么以及为啥有用。

相关文章

  • SQL必知必会

    《SQL必知必会》SQL是使用 广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《SQL必知必会(第4版)》...

  • SQL必知必会

    SQL 必知必会 第1章 了解SQL 定义 结构化查询语言(Structured Query Language) ...

  • 《SQL必知必会 第4版》PDF高清完整版-免费下载

    《SQL必知必会 第4版》PDF高清完整版-免费下载 《SQL必知必会 第4版》PDF高清完整版-免费下载 下载地...

  • 第三周学习计划

    本周将继续学习SQL必知必会这本书,从第8课开始。

  • 《SQL必知必会》第1课 了解SQL

    1.1 数据库基础 1.1.1数据库 数据库(database) :保存有组织的数据的容器(通常是一个文件或一组文...

  • SQL必知必会(第4版)

    SQL必知必会(第4版.pdf 书籍描述 SQL是使用最广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《S...

  • 初学数据分析

    本周学习SQL。 SQL必知必会第一课第二课部分

  • SQL 基础笔记

    本文为 SQL必知必会 的读后笔记 SELECT 语句 多条SQL语句必须以分号(;)分隔,建议加上 ...

  • MySQL 基础练习

    说明 最近看了 Sams Teach Yourself 系列的《SQL必知必会》。里面的内容很基础,使用SQL上手...

  • SQL必知必会学习笔记1

    SQL必知必会学习笔记 一、了解SQL 基本术语 数据库(database) 保存有组织的数据的容器(通常是一个文...

网友评论

    本文标题:《SQL必知必会》第1课 了解SQL

    本文链接:https://www.haomeiwen.com/subject/gqaraltx.html