什么是SQL?什么是MySQL?
- 任何事物都涉及到数据,尤其在信息时代,数据量爆炸式增长,使用某种科学的、有组织的机制来记录、管理、检索数据显得尤为重要。
- 数据库(databaes),数据被保存在数据库中,大量数据的集合就是数据库。
- 数据库管理系统(DBMS, Database Management System),通过计算机系统去管理数据库,随时迅速获得想要的信息,这种机制就称为DBMS。
- 关系型数据库管理系统(RDBMS),是指采用了关系模型来组织数据的数据库,关系模型可以简单理解为二维表格模型,其以行和列的形式存储数据,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
- 表的概念,RDBMS通过一张一张由列和行组成的二维表来管理数据,一个数据库可以储存多张表。
- 表的列称为字段,代表保存在表中的数据项目;表的行称为记录,相当于一条数据。
什么是SQL?
- SQL(Structured Query Language),结构化查询语言,是操作关系型数据库的标准语言。通过SQL,我们可以对数据库进行数据的写入、数据的更新、数据的读取等。
- 最常见的RDBMS系统结构,是客户端/服务器类型(C/S类型),客户端将SQL命令发送到服务器,服务器根据语句所表达的要求检索数据,最后将正确的数据返回给客户端。
SQL的分类
- SQL用关键字、表名、列名等组合而成的一条语句来操作数据库。
- SQL语句可以分为以下三类:
1、DDL(Data Definition Language),数据定义语言。用来创建或者删除存储数据用的数据库以及数据库中的表等对象。
DDL包含以下几种指令:
CREATE:创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构
2、DML(Data Manipulation Language),数据操纵语言。用来查询或者变更表中的记录。
DML包含以下几种指令:
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
3、DCL(Data Control Language),数据控制语言。用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。
DCL包含以下几种指令:
COMMIT: 确认对数据库中的数据进行的变更
ROLLBACK:取消对数据库中的数据进行的变更
GRANT: 赋予用户操作权限
REVOKE: 取消用户的操作权限
什么是MySQL?
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统,在WEB应用方面,MySQL是最好的"RDBMS"应用软件之一。
- MySQL所使用的是标准化SQL语言,软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
- 以Linux作为操作系统,Apache 或 Nginx 作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python 作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。