MySQL目录结构和SQL基本概念

MySQL目录结构

Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下,而是在配置文件中自己指定的目录下。一般情况下,C 盘下的 ProgramData 目录是隐藏的,需要取消隐藏

(1)bin文件夹

用于放置一些可执行文件,如 mysql.exe、mysqld.exe、mysqlshow.exe 等。

(2)docx文件夹

存放一些文档

(3)include文件夹

用于放置一些头文件,如:mysql.h、mysql_ername.h 等。

(4)lib文件夹

用于放置一系列库文件

(5)share文件夹

用于存放字符集、语言等信息

(6)LICENSE文件

(7)my.ini文件

SQL基本概念

Structured Query Language:结构化查询语言

其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,成为"方言"

SQL就是Structured Query Language的缩写,意思是结构化查询语言,是一种在数据库管理系统(Relational Database Management System,RDBMS)中查询数据,或通过RDBMS对数据库中的数据进行更改的语言

常见的RDBMS有:

  • Oracle Database:甲骨文公司的RDBMS
  • SQL Server :微软公司的RDBMS
  • DB2:IBM 公司的RDBMS
  • PostgreSQL:开源的RDBMS
  • MySQL :开源的RDBMS

注:不同RDBMS的SQL语言略有不同

执行原理

用户在客户端通过SQL语言,将需要的数据和对数据进行的操作的请求发送给RDBMS,RDBMS 根据该语句的内容返回所请求的数据,或者对存储在数据库中的数据进行更新。

根据对RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类:

  • DDL(Data Definition Language,数据定义语言)

    • CREATE: 创建数据库和表等对象
    • DROP: 删除数据库和表等对象
    • ALTER: 修改数据库和表等对象的结构
  • DML(Data Manipulation Language,数据操纵语言)

    • SELECT:查询表中的数据
    • INSERT:向表中插入新数据
    • UPDATE:更新表中的数据
    • DELETE:删除表中的数据
  • DCL(Data Control Language,数据控制语言)

    • COMMIT: 确认对数据库中的数据进行的变更
    • ROLLBACK: 取消对数据库中的数据进行的变更
    • GRANT: 赋予用户操作权限
    • REVOKE: 取消用户的操作权限
posted @ 2022-09-27 15:15  肥宅快乐水~  阅读(50)  评论(0编辑  收藏  举报