读书笔记《MySQL必知必会》之第一章了解SQL

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/83247079

了解SQL

数据库基础

什么是数据库

按照书中官方翻译的说法, 数据库是一个以某种有组织的方式存储的数据集合。
是保存有组织的数据的容器(通常是一个文件或一组文件)。

什么是表

表是某种特定类型的结构化清单。
描述表的信息称为模式(schema)即描述表的可以存储什么样的数据,数据如何分解, 各部分的信息如何命名等等。
模式(schema)是关于数据库和表的局部及特性的信息。

列和数据类型

  • 列(column): 是表中的一个字段,所有的表都是由一个或者多个列组成的。
  • 数据类型(datatype): 所容许的数据的类型。 每个表列都有相应的数据类型, 它限制或容许了该列中的数据类型。

行是表中的一个记录。

主键

一列(或者一组列),其值能够唯一区分表中的每个行。
应该为每个表都设置主键。
表中的任何列都可以作为主键,只要它满足以下的条件:

  • 任意两行都不具备相同的主键值
  • 每个行都必须具有一个主键值(主键列不允许null值)
    通常来说主键定义在表的一列上, 但也可以使用多个列作为主键, 所有列值的组合必须是唯一的 ,但单个列的值可以相同.

关于主键最好的习惯

  • 不更新主键列中的值
  • 不重用主键列中的值
  • 不在主键列中使用可能会更改的值(例如,如果使用某个产品的名称作为主键, 一旦这个产品的名称发生了改变, 那么就必须更改这个主键)

什么是SQL

SQL是结构化的查询语言(Structure Query Language)的缩写,是一种专门用来和数据库通信的语言.
SQL是由很少的关键词构成的, 这样设计SQL的目的是很好的完成一项任务, 提供一种从数据库中读写数据的简单的有效的方法.
SQL有如下的优点:

  • 几乎所有的数据库管理软件都支持SQL, 因此学习SQL可以使你与几乎所有的数据库打交道.
  • SQL简单易学, 它的语句全都是由描述性很强的英语单词构成, 而且这些单词的数目并不多.
  • SQL非常的灵活, 可以进行非常复杂和高级的数据库操作.

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/83247079