又到了蓉妹的技术小课堂时间,今天的目标是:掌握数据库系统组成架构
数据库系统组成
1. 简介:数据库系统由硬件和软件共同构成。
· 硬件主要用于存储数据库中的数据,包括计算机、存储设备等。
· 软件主要包括:DBMS、支持DBMS运行的OS、多种语言应用开发的访问技术等。
2. 数据库系统由(数据库、DBMS、数据库应用程序)3部分组成,对数据提供安全控制和完整性控制。
·数据库(Database):有组织的数据或信息的集合(理解为:存储数据的仓库)
·存储数据的仓库:理解为:存储数据的容器,提供存储空间用于存储各种数据
·1个数据库系统中:管理多个数据库
·数据库管理系统(Database Management System DBMS):是用户创建、管理和维护数据库时所使用的软件
·管理数据库的软件:位于用户与OS之间,对数据库进行统一管理
·DBMS功能:定义数据存储结构、提供数据的操作机制、维护数据库的安全性、完整性 和 可靠性
· DBMS架构(C/S模式):
· 服务器:运行在【数据库服务器】的计算机上,与数据文件打交道,负责处理【客户机数据访问和处理】请求
·客户机:运行【客户机软件】的计算机,与用户打交道的软件,负责提交请求给:服务器软件
· 用户使用过程:用户需求 ——> c软件 发送请求 ——> S软件 处理请求 ——> 返回结果给c软件 ——> 用户响应
· DBMS软件:
·服务器软件:MySQL、Oracle
·客户机软件:MySQL程序(mysql,用于命令行操作)、Mysql管理器(mysql administrator,用于mysql服务器的管理)、Mysql查询浏览器(mysql query browser,用于编写和执行mysql命令)、程序语言脚本
·数据库应用程序(Database Application):提高数据库系统的处理能力,对DBMS的补充
·多数情况下,DBMS无法满足对数据管理的要求。
·数据库应用程序负责与DBMS进行通信,访问和管理DBMS中存储的数据(允许用户新增、修改、删除DB中的数据)
3. SQL(结构化查询语言):用于与数据库通信(对数据库进行操作[查询、修改等])的语言
·SQL标准:ANSI SQL、SQL-92、SQL-99标准。各数据库厂商提供不同版本的SQL(原始ANSI标准、新标准)
· SQL组成:4部分
·数据定义语言DDL:如 CREATE、ALTER、DROP等语句
·数据操作语言DML:如 INSERT、UPDATE、DELETE语句
·数据查询语言DQL:如 SELECT语句
·数据控制语言DCL:如 GRANT、REVOKE、COMMIT、 ROLLBACK等语句
·SQL常用功能:
·对数据库执行:查询
·操作数据表中的数据(CRUD)
·操作数据库对象(数据库、表、视图、存储过程等)
4. 数据库访问技术:不同程序设计语言有各自不同的数据库访问技术,程序语言通过这些技术,执行SQL语句,进行数据库管理。
·ODBC(open database connectivity ):开放数据库互连,为访问不同的的SQL数据库提供了1个共同的接口。
·JDBC(java database connectivity):Java数据库连接,用于java应用程序连接数据库的标准方法,是1种用于执行SQL语句的 Java API。
恭喜铁汁们又学到了新知识,有没有觉得自己又牛逼了一丢丢?
但是铁汁们先不要飘,知识的学习要讲究长久的持续性,虽然现在记住了,但说不定过段时间就对这个知识点模糊了。
所以有空的时候一定要常常复习,形成记忆,这样才能更好地掌握这些内容。
同时,之前的课程漏掉的铁汁们也记得去补补内容哦!
那我们下次技术小课堂再见咯!