MySQL学习-了解SQL(1)

了解SQL

我们其实一直在使用数据库。在使用淘宝登录账号、搜索商品……


什么是数据库?

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

理解数据库最简单的方法就是可以把数据库想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。


表?

表(table)某种特定类型数据的结构化清单。

我们要将资料放入文件柜中并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后把资料放入特定的文件中。文件指的就是表。


列和数据类型?

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

理解列的方式就是我们应该用过或见过Excel表吧。Excel表中的每一列都存储这一条特定的信息。例如,我们把顾客的信息存放在Excel表中,一个列存储着顾客编号,另一列存着顾客的姓名,而地址、邮编……全部存储在各自列中。

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

表中的每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。例如,如果列中存储为数字或商品数,则相应的数据类型应该就是数值类型。如果列中存储的是日期、文本……则都应该有相应的数据类型规定。


行?

行(row)表中一条数据。

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


主键?

主键(primary key)一列,其值能够唯一区分表中的每个行。

表中每一行都应该有唯一标示自己的一列。比如可以把人当成一个表,表中的列有你的身高、体重、年龄、性别……但是怎么知道是你呢?就可以使用身份证号来区分。身份证号这一列就可以看成主键。


什么是SQL?

SQL是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。

SQL的优点:

  1. SQL不是某个特定数据库专有的语言。几乎所有重要的DBMS(数据库管理系统)都支持SQL。
  2. SQL简单易学。它的语句全都由描述性很强的英语单词组成,而且单词数目不多。
  3. SQL虽然简单,但它也可以进行非常复杂和高级的数据库操作。
坚持分享,您的支持将鼓励我继续努力!