概念
- 数据库(database):保存有组织的数据的容器。
- 表(table):某种特定类型数据的结构化清单。表名在同一个数据库中具有唯一性。
- 模式(schema):关于数据库和表的布局及特性的信息。
- 列(column):表中的一个字段。所有表都是由一个或者多个列组成的。
- 数据类型(datatype):所容许的数据的类型。每个表列都有相对应的数据类型,它限制(或容许)该列中存储的数据。
- 行(row):表中的一个记录。
- 主键(primary key):一列(或一组列),其值能够唯一区分表中每个行。
- 外键(foreign key):为某个表中的一列,包含另一个表的主键值,定义了两个表之间的关系。
满足条件:
1.任意两行都不具有相同的主键值
2.每个行都必须具有一个主键值(主键列不允许为NULL值) - SQL(Structured Query Language)结构化查询语言
- MySQLcmd登录
mysql -u username -p
Enter Password:***********
- 基本操作
show databases; //展示现有数据库
use databaseName; //进入选中数据库
show tables; //展示数据库中所有表
show columns from tableName; //展示选中表中所有数据项及信息
更多可以输入help show;
进行查看。
SQL语言不区分大小写,但许多程序员习惯上将关键字大写,将所有列和表名小写,更易于阅读和调试。
- 子句(clause):SQL语句由子句构成,有些子句是必需的,而有些是可选的。一个子句通常由一个关键字和所提供的数据组成。例如SELECT语句和FROM子句。
- 操作符(operator):用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符(logical operator)。
- 通配符(wildcard):用来匹配值的一部分的特殊字符。
- 搜索模式(search pattern):由字面值、通配符或者两者组合构成的搜索条件。
- 字段(field):基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。
- 拼接(concatenate):将值联结到一起构成单个值。
- 别名(alias):一个字段或值的替换名,用
AS
关键字赋予 - 聚集函数(aggregate function):运行在行组上,计算和返回单个值的函数。