- 在数据库的第一篇我简单说了一下数据库的概念,数据的存储方式.
- 知道存储方式了,怎么去管理和存取数据呢?不能够是我们使用者直接操作文件吧,这不太现实.
- 那就是需要一个能够操作和管理数据库的工具,也就是马上要说的数据库管理系统.
一.数据库管理系统
数据库管理系统(Database management system,简称DBMS),是为管理数据库而设计的软件系统,包括三大部分组成:
- 数据库 : 主要是一系列的数据文件,作用是存储数据(就是之前说的数据库,真实存储数据的地方).
- 数据库服务端 : 主要负责对数据文件以及文件中的数据进行管理.
- 数据库客户端 : 主要负责和服务端通信,向服务端发送用户请求获取数据等
各组件之间的关系:
- 数据库是真实存储数据的地方,是一些数据的集合,它没法自己变动数据,它只是一个仓库,需要数据库管理系统对其进行操作.
- 数据库客户端是面向用户的,用户通过客户端用事先规定好的语言告诉服务端,服务端再根据需求操作数据库.
- 数据库服务端和数据库一般都在同一台设备上,来管理数据文件.
而事先规定好的语言,就是SQL(Structured Query Language,结构化查询语言),它是关系型数据库通用的语言,目前几乎所有的关系型数据库都通用SQL语言,即使有差别也是很少的.
- SQL使数据库操作规范化,有点像是普通话了,总不能一人一套方言来跟服务端交流吧.
- SQL 语句的作用是实现数据库客户端和服务端之间的通信.
主要分类:
- DQL:数据查询语言,用于对数据进行查询,如select;
- DML:数据操作语言,对数据进行增删改查,如insert;
- TPL: 事物处理语言,对事物进行处理,如begin transaction;
- DCL:数据控制语言,进行授权与权限回收,如grant;
- DDL:数据定义语言,进行数据库,表的管理等,如create.
二.MySQL
我这里先说说MySql,因为它是免费的(-_-!),后续也以MySQL作为第一个关系数据库来介绍.
- 关系型数据库就是以关系模型建立关系表,来存储数据;
- 一张二维表就是一个关系,一列是一个字段,一行是一条记录.行和列交织构成表,表又构成数据库.
数据存储的流程:
创建数据库 -> 创建表 -> 规划字段 ->填入数据
如有错误还望指出