一、数据库的定义
数据库是按照数据结构来组织、存储和管理数据的仓库。
二、数据库的分类
- 关系型数据库
不仅存储数据本身,还存储数据之间的关系
数据存储在硬盘上 - 非关系型数据库
也被称为NoSQL数据库。NoSQL的产生并不是要否定关系型数据库,而是作为关系型数据库的一个有效补充。相当于缓存中间件。
数据存储在内存中
三、数据库的术语
- 数据库系统(DBS):是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
- 数据库管理系统(DBMS):是一种操纵和管理数据库的大型软件,
用于建立、使用和维护数据库(如:MySQL)。 - 数据库(DB):数据库是按照数据结构来组织、存储和管理数据的仓库。
四、数据库的结构
典型的C/S架构
红色框中是服务器端
客户端通过SQL语言向服务器端发送需求。
MySQL接受客户端的请求。
MySQL会管理很多个数据库,每个数据库中又有多张表
五、SQL语言
学习如何使用数据库,也就是去学习SQL语法
SQL是结构化查询语言(Structured Query Language)的缩写。它是一种专门用来与关系型数据库沟通的语言。
它主要有如下的优点:
SQL 是一种通用语言,几乎所有的关系型数据库都支持 SQL。
SQL 简单易学。它的语句是由一些有很强描述性的关键词组织而成,而且这些关键词并不多。
SQL 虽然简单,但它是一种强有力的语言,灵活地使用 SQL,可以进行非常复杂的数据库操作。
注意:请正确认识 “SQL 不区分大小写“
虽然 SQL 不区分大小写,但是表名、列名和值可能区分!(这依赖具体的 DBMS 及其配置)。
按照SQL语言的功能划分,SQL语言的组成有:
- DDL:数据定义语言
- DML:数据操作语言 (增,删,改)
- DQL:数据查询语言 (查)
- DCL:数据控制语言
- TPL:事务处理语言
六、数据的类型
不同的DBMS的都支持数值类型,字符串类型以及日期类型,但他们的实现可能不一样。在这以MySQL为例。
- 整数类型
- 浮点数类型和定点数类型
- M 称为精度,表示总共的位数;
D 称为标度,表示小数的位数。 - 日期与实践类型
- DATETIME 存储的时间与时区无关,而 TIMESTAMP 与时区有关。
- 字符串类型
- 二进制类型
- 字符串类型存储的是非二进制字符串(字符字符串),
二进制类型存储的是二进制字符串(字节字符串)。