基本概念#

数据库 DB#

Database, 数据的容器

数据库管理系统 DBMS#

Database Management System,管理数据的软件。
大部分所说的 MySQL、SQL Server、SQLite 都指的 DBMS
PS:要搞清楚 「数据库」和「数据库管理系统」的区别

表 Table#

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

模式 Schema#

关于数据库和表的布局及特性的信息描述。
我们在创建一张表的时候,需要描述一张表的字段,字段类型,关系等信息的时候,这个叫做「模式」

行 Row#

别称 记录 Record。
指的表中的一个记录

键 Key#

主键 Primary Key#

一列能够唯一标识表中每一行。
特性:
1. 唯一
2. 非空
3. 不予修改和更新

联合主键 Union Primary Key#

多个列组合成的主键
所有列值得组合符合「主键」的特性

外键#

链接一个表和另外一个表的钩子,外键往往是另外一个表的主键

SQL#

Structured Query Language
SQL是有标准的,标准版的SQL:ANSI SQL
各个DBMS厂商都在支持标准的SQL基础上,根据自身功能扩展SQL。这也是SQL移植性很差的原因之一。
特性:
1. 不分大小写
2. 语句结尾分号没有必要性(MySQL强制加上)
3. 空格会被忽略,一条语句可以分多行,也可以一行

子句 Clause#

SQL语句由子句构成,有些子句是必须的,有些则是可选的。
一个子句通常由一个关键字加上所提供的数据组成,如:
1. SELET filed1_name, filed2_name
2. FROM table_name
3. ORDER BY filed_name

SELECT 的子句有:

  • SELECT
  • FROM
  • WHERE
  • GROUP BY
  • HAVING
  • ORDER BY