[SQL独家资料]
MYSQL技术大全-(2)数据库技术
本帖最后由 曾梦闵 于 2024-6-19 17:28 编辑
【摘选】MYSQL技术大全-冰河编著,数据库技术
在某种程度上,数据库不仅是指存储数据的软件系统,它还包括存储数据的硬件。
2.1 数据库系统
在关系型数据库领域中,通常认为数据库系统涉及的软件主要由操作系统、数据库、数据库管理系统、以数据库管理系统为核心的应用开发工具和应用程序等及部分组成。
操作系统(Operating System,OS)
数据库(DataBase,DB)
数据库管理系统(DataBase Management System,DBMS)
数据库管理员(DataBase Administrator,DBA)
2.2 SQL 语言
关系型数据库中专门提供了一种对数据库进行操作和查询的语言,叫作结构化查询语言(Structured Query Language),简称SQL。
2.2.1 SQL语言分类
DDL :Data Definition Language,数据定义语言。定义数据库、数据表和列,包含CREATE 、DROP 、ALTER等。
DML :Data Manipulation Language,数据操作语言。用于操作数据记录,包含INSERT、 DELETE、 UPDATED等。
DCL :Data Control Language,数据控制语言。定义数据库的访问权限和安全级别,包含GRANT、 REVOKE、 COMMIT、 ROLLBACK等。
DQL :Data Query Language,数据查询语言。用于查询数据表中的数据记录,包含SELECT语句。
2.2.2 ER图
通常使用ER图(Entity Relationship Diagram),也就是实体-关系模型,来进行数据表的设计。描述现实世界的概念模型,包含实体、属性和关系3个基本要素。
2.2.3 SQL执行流程
当在MySQL命令行中输入SQL语句并执行时,SQL语句需要在MySQL内部经过一系列的流程,才能将数据操作或查询结果返回给客户端。
2.3 数据库访问技术
通过数据库访问技术对数据库中的数据进行查询和操作。主要包括:ODBC、 DAO、 OLEDB 、ADO、 ADO.NET、 JDBC、 PDO、 PYMYSQL、 MYSQL2、 GO-SQL-DRIVER等。
|
|
|
|
|