文章目录
一、MySQL说明
1、数据库概述
数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加、修改、删除及查询操作。
数据库中的记录是有行有列的数据库称为关系型数据库,与之相反的就是NoSQL(Not Only SQL)数据库了。
数据库管理系统(DataBase Management System,DBMS):指一种[操作和管理数据库]的大型软件,用于建
立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据(记录)。
常见的数据库管理系统有:MySQL、Oracle、SQLServer等
2、MySQL简介
MySQL 是当前最流行的关系型数据库管理系统,在WEB应用方面 MySQL1是最好的RDBMS应用软件之一。
MySQL发展历程:
-
1996年,MySQL 1.0发布
-
1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现。
-
1999~2000年,MySQL AB公司在瑞典成立。期间开发出了Berkeley DB引擎, 由于BDB支持事务处理,MySQL开始支持事务处理。
-
2000年,MySQL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入
开源世界。同年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。 -
2001年,MySQL集成存储引擎InnoDB,这个引擎不仅能支持事务处理,并且支持行级锁。后来该引擎被证明是最为成功的MySQL事务存储引擎,MySQL与InnoDB的正式结合版本是4.0。
-
2008年1月,MySQL AB公司被Sun公司收购,MySQL数据库进入Sun时代。
-
2009年4月,Oracle公司收购Sun公司,自此MySQL数据库进入Oracle时代,而其存储引擎InnoDB在2005年就被Oracle公司收购。
-
2010年12月,MySQL 5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持,最重要的是InnoDB存储引擎成为MySQL的默认存储引擎。
3、SQL简介
【SQL是Structured Query Language的缩写】,是一种访问关系型数据库的标准语言,它的前身是著名的关系数据库原型系统System R所采用的SEQUEL语言。一般认为SQL92是是SQL的国际标准。MySQL等数据库都是在SQL92或者SQL99这些国际SQL标准基础之上扩展出自己的SQL语句,如MySQL中的limit关键字。
SQL分为如下几类:
-
数据定义语言,简称【DDL】(Data Definition Language),用来定义数据库对象:数据库,表,列等。
关键字:create,alter,drop等 -
数据操作语言,简称【DML】(Data Manipulation Language),用来对数据库中表的记录进行更新。关键
字:insert,delete,update等 -
数据控制语言,简称【DCL】(Data Control Language),用来定义数据库的访问权限和安全级别,及创建
用户;关键字:grant等 -
数据查询语言,简称【DQL】(Data Query Language)