1、数据库简介及数据结构
数据库系统是一个用于数据查询管理的软件,数据库系统查询的是以特定格式存储数据的数据库。所以数据库系统可以操作的数据库并不止一个。数据库下的数据整合单位为表,表中每行为一个元组,也就是一个实体属性的集合,表中每一列为每个实例的形同属性值的集合。
MariaDB属于关系型数据库系统(RDBS),即用实体的一些属性信息,构成一个集合(元组),多个实体的具有相同属性集元组构成一张列表,表内在通过域,键,属性和元组上的约束条件与其他表建立关联关系。
数据要遵守的约束 constraint:
●主键:在众多列中有一个列(或多个列)被标识为特殊列,此列中属性的值在众多实体相同的属性中具有唯一性,该列中的值被称为主键。主键的值不能为空。且一张表中只能有一个主键。
●唯一键:在众多列中有一个(或多个列),每个值都能表示出该元组,也就是说该列的值具有唯一性。该列中的元素可以成为唯一键
●外键:一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据
●检查:字段值在一定范围内
2、 SQL语言:
SQL语言可以理解成向服务端提问的语言,SQL语言按照功能可以分为几种子语言:
数据定义语言(DDL):创建和管理数据库,包括创建修改表,定义索引,管理约束条件。DDL操作
对象为数据库内部的对象。
数据操纵语言(DML):查询和更新数据库中的数据,用于添加,删除,更新,查询。DML的操作对象是表的内部数据。而不会涉及到表的定义,结构的修改。
数据控制语言(DCL) :对用户的权限控制
数据查询语言(dql):对数据库查询
SQL语言查询的的操作可以分为:
限制(选择):挑选出符合条件的行。返回与查询语句中的条件(断言相匹配的元组)
投影:只返回元组中相关的列,即返回元组中相关的属性
联结:返回与联结条件相匹配的元组,
联结条件可以分为:
有条件联结(条件联结)
无需满足任何条件(笛卡尔积)