数据库

什么是数据库?

数据库是一个容器,里面保存着有组织的数据

数据库指的是数据库,而不是数据库软件,即数据库管理系统(DMBS),DBMS帮我们访问数据库,建立我们和数据库之间的联系

数据库里都有什么?

数据库就像一个抽屉,不能随便把东西塞进去,而要把东西分开,有序的塞进去,==表==就像抽屉中的一个信封,把数据分开储存。

表,是某种特定类型数据的结构化清单,数据库中的每个表都有一个唯一的名字,数据库中不允许存在具有相同名字的表

表里有什么?

表由列组成,列是表中的一个字段,存储着表中某部分的信息

假如把表比作森林,列就是森林中的一棵棵树,正是树组成了森林。树有很多种,列自然也如此

一个好的表,应该分好列,因为每个列都有相应的数据类型,所以应该用恰当的列存储恰当的数据

行是什么?

表中的数据按行存储,保存的每个记录存储在自己的行内,就像人皆为人,却有不同的特点

每个表都有一个主键

表中每一行都应该有唯一标识自己的一列,该列的值可以唯一区分表中的每个行,这列就是主键,比如ID card

无论如何挑选主键,都必须满足以下几点

  • 任意两行都不具有相同的主键值
  • 每个行都必须具有一个主键值(主键值不允许为NULL值)

在MySQL中,还有如下几点需要注意,或者说,最好注意

  • 不更新主键列中的值
  • 不重用主键列的值
  • 不在主键列中使用可能会更改的值

SQL

什么是SQL?

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

与其他语言不同,SQL被设计由很少的词构成,这也使他具有了如下的优点

  • 几乎所有DBMS都支持SQL
  • SQL的语句由描述性很强的英语单词组成,且这些单词的数目不多
  • SQL看似简单,实则是一种强有力的语言,可以进行非常复杂和高级的数据库操作