基本概念
数据库:保存有组织的数据的容器,是一个以某种组织的方式存储的数据集合。
表:表是一种结构化的文件,可用来存储某种特定类型的数据,是某种特定类型数据的结构化清单。
表名:数据库中的每个表都有以名字来标识自己,名字是唯一的,在一个数据库中不存咋不同的表有相同的名字。
模式:关于数据库和表的布局及特性的信息。
列:列是表中的一个字段。所有的表都是由一个或多个列组成的。
直观理解列就是将数据库想成一个网格,
其中每一列存储着某种特定的信息。
如,在顾客表中,一列存储故可的编号,一列存储故可姓名。
数据类型:所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。易于帮助我们分类。
行:行是表中的一个记录,
直观理解行就是将数据库想成一个网格后,
网格中垂直的列为表列,水平行为表行。
如,顾客表中,每行存储的是一个顾客。
主键:一列(或一组列),其值能够唯一标识表中的每一行。
如,顾客表可以使用顾客编号,而订单表可以使用订单ID,雇员表可以使用雇员ID或雇员身份证。
扫描二维码关注公众号,回复: 4931163 查看本文章
应该总是定义主键,这样才能方便后序的数据操作和管理。
满足下述条件才能作为主键:
- 任意两行都不具有相同的主键值
- 每一行都必须具有一个主键值(主键列不允许NULL 值)
- 主键列中的值不允许修改或更新
- 主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)
SQL
Structured Query Language(结构化查询语句),是专门用来与数据库沟通的语言。
注意点:
- 每个SQL语句都必须以分号(;)来结束。
- SQL不区分大小写,则SELECT是等同于select的
- 处理SQL语句时,多余空格会被忽略。故可将长长的一条语句拆分为多行来表达。
- 注释使用 # 或者 - - 来对每一行进行注释。使用/* ···*/ 对一大块进行注释。