一、什么是数据库
DB 与 DBMS :DB(DataBase)即数据库,存储已经组织好的数据的容器。DBMS(DataBase Manage System)是数据库管理系统用来对数据库及数据库中的数据进行操作。 我们平时所说的 Oracle、Mysql、MariaDB 指的就都是 DBMS。 在数据库中存放的数据都是以表的形式进行的,在数据库中表(table)是结构化的文件,用来存储特定类型的数据。一个数据库中,表的名字是唯一的。 对于表要关注以下几个部分:(1)框架(Schema):关于数据库和表布局以及属性信息。(2)列(column):表中的一个字段,表由一列或多列构成,列中存储表的一部分信息,每一列存储一条特定信息。 数据库中的每一列都有相应的数据类型,数据类型定义了该列可以存储哪种类型的数据。(3)行(row):表中的一条记录。(4)主键(primary key):唯一标识表中每一行的列(或者多列的集合),任意两行不具有相同的主键值(主键列中的每行数据不能相同), 主键列不能包含空值(NULL)。
SQL 语句 定义:结构化语言(Structured Query Language)用来管理关系型数据库,可以大致做如下分类(1)数据查询语言(DQL:Data Query Language):功能:从数据库中查询相关信息或记录,主要的关键字:SELECT,WHERE,ORDER BY,GROUP BY 和 HAVING(2)数据操作语言(DML:Data Manipulation Language):功能:对数据库中的表的内容进行相关操作,主要的关键字:INSERT,UPDATE 和 DELETE(3)数据控制语言(DCL):功能:对权限进行相关操作,主要的关键字:GRANT或REVOKE (4)数据定义语言(DDL):功能:对数据库、表等进行相关操作,主要的关键字:CREATE和DROP (5)事务处理语言(TPL):功能:对事务进行相关操作,主要的关键字:START TRANSACTION,COMMIT和ROLLBACK(6)指针控制语言(CCL):功能:对指针进行相关操作,主要的关键字:DECLARE CURSOR(指针),FETCH INTO和 UPDATE WHERE CURRENT。MariaDB 是一个基于 Mysql 的DBMS,完成了存储,获取,管理以及操作数据库的工作。DBMS一类是基于共享文件系统,另一类是基于客户端/服务器。对于文件系统的适用于桌面应用,一般不用来进行较高端或者更苛刻的应用。而基于客户端/服务器的 DMBS 中,客户端与服务器的关系如下:(1)用户使用客户端,向服务器发送数据库操作的指令。(2)服务器接受到来自客户端的指令,根据指令对数据库或数据库中的数据进行 相关操作。(3)服务器将操作完成后的结果返回给客户端供用户查看。