🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## **SQL** > Structured Query Language > 结构化查询语言 在数据库中进行操作的语言,称为sql,结构化查询语言,当前关系型数据库都支持使用sql语言进行操作,也就是说可以通过 sql 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库 * sql语言主要分为: ``` DQL:数据查询语言,用于对数据进行查询,如select DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback DCL:数据控制语言,进行授权与权限回收,如grant、revoke DDL:数据定义语言,进行数据库、表的管理等,如create、drop CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor ``` * 对于测试工程师来讲,重点是数据的查询,需要熟练编写DQL,其它语言如TPL、DCL、CCL了解即可 * SQL 是一门特殊的语言,专门用来操作关系数据库 * 不区分大小写 ## **MySQL 简介** 点击查看MySQL官方网站 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 **特点** * 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 * 支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等 * 为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等 * 支持多线程,充分利用CPU资源 * 优化的SQL查询算法,有效地提高查询速度 * 提供多语言支持,常见的编码如GB2312、BIG5、UTF8 * 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 * 提供用于管理、检查、优化数据库操作的管理工具 * 大型的数据库。可以处理拥有上千万条记录的大型数据库 * 支持多种存储引擎 * MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有 * 成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库 * MySQL使用标准的SQL数据语言形式 * Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统 * 在线DDL更改功能 * 复制全局事务标识 * 复制无崩溃从机 * 复制多线程从机 > 开源 免费 使用范围广 支持多平台 > 是学习数据库开发的首选