网站seo谷歌,ui界面设计思路,上海平面网站,濮阳做网站 汉狮网络文章目录 数据库概述什么是数据库什么是关系型数据库 MySQL的概述MySQL是什么MySQL发展历程 SQL的概述什么是SQLSQL发展的简要历史#xff1a;SQL语言分类 数据库概述
什么是数据库
数据库就是[存储数据的仓库]#xff0c;其本质是一个[文件系统]#xff0c;数据按照特定的… 文章目录 数据库概述什么是数据库什么是关系型数据库 MySQL的概述MySQL是什么MySQL发展历程 SQL的概述什么是SQLSQL发展的简要历史SQL语言分类 数据库概述
什么是数据库
数据库就是[存储数据的仓库]其本质是一个[文件系统]数据按照特定的格式将数据存储起来用户可以通过SQL对数据库中的数据进行增加修改删除及查询操作。
什么是关系型数据库
数据库中的[记录是有行有列的数据库]就是关系型数据库与之相反的就是NoSQL数据库了。数据库和表 数据库管理系统DataBase Management SystemDBMS指一种[操作和管理数据库]的大型软件用于建立、使用和维护数据库对数据库进行统一管理和控制以保证数据库的安全性和完整性。用户通过数据 库管理系统访问数据库中表内的数据。(记录)常见的数据库管理系统 MYSQL 开源免费的数据库小型的数据库.已经被Oracle收购了。MySQL5.5版本之后都是由Oracle发布的版本。Oracle 收费的大型数据库Oracle公司的产品。Oracle收购SUN公司收购MYSQL。DB2 IBM公司的数据库产品,收费的。常应用在银行系统中。在中国的互联网公司要求去IOEIBM小型机、Oracle数据库、EMC存储设备SQLServerMicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。SyBase 已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。SQLite : 嵌入式的小型数据库应用在手机端。
MySQL的概述
MySQL是什么
MySQL 是最流行的【关系型数据库管理系统】在WEB应用方面 MySQL是最好的RDBMS应用软件之一。
MySQL发展历程 MySQL的历史可以追溯到1979年一个名为Monty Widenius的程序员在为TcX的小公司打工并且用BASIC设计了一个报表工具使其可以在4MHz主频和16KB内存的计算机上运行。当时这只是一个很底层的且仅面向报表的存储引擎名叫Unireg。 1990年TcX公司的客户中开始有人要求为他的API提供SQL支持。Monty直接借助于mSQL的代码将它集成到自己的存储引擎中。令人失望的是效果并不太令人满意决心自己重写一个SQL支持。 1996年MySQL 1.0发布它只面向一小拨人相当于内部发布。 到了1996年10月MySQL 3.11.1发布(MySQL没有2.x版本)最开始只提供Solaris下的二进制版本。一个月后Linux版本出现了。在接下来的两年里MySQL被依次移植到各个平台。 【19992000年】【MySQL AB】公司在瑞典成立。Monty雇了几个人与Sleepycat合作开发出了【Berkeley DB引擎】, 由于BDB支持事务处理因此MySQL从此开始支持事务处理了。 2000MySQL不仅公布自己的源代码并采用GPL(GNU General Public License)许可协议正式进入开源世界。同年4月MySQL对旧的存储引擎ISAM进行了整理将其命名为MyISAM。 2001年集成Heikki Tuuri的存储引擎【InnoDB】这个引擎不仅能【支持事务处理并且支持行级锁】。后来该引擎被证明是最为成功的MySQL事务存储引擎。【MySQL与InnoDB的正式结合版本是4.0】 2003年12月【MySQL 5.0】版本发布提供了视图、存储过程等功能。 【2008年1月】【MySQL AB公司被Sun公司以10亿美金收购】MySQL数据库进入Sun时代。在Sun时代Sun公司对其进行了大量的推广、优化、Bug修复等工作。 2008年11月MySQL 5.1发布它提供了分区、事件管理以及基于行的复制和基于磁盘的NDB集群系统同时修复了大量的Bug。 【2009年4月】Oracle公司以74亿美元收购Sun公司自此MySQL数据库进入Oracle时代而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。 2010年12月【MySQL 5.5发布】其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持【最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎】。MySQL 5.5不是时隔两年后的一次简单的版本更新而是加强了MySQL各个方面在企业级的特性。Oracle公司同时也承诺MySQL 5.5和未来版本仍是采用GPL授权的开源产品。
SQL的概述
什么是SQL
【SQL是Structured Query Language的缩写】它的前身是著名的关系数据库原型系统System R所采用的SEQUEL语言。作为一种访问【关系型数据库的标准语言】SQL自问世以来得到了广泛的应用不仅是著名的大型商用数据库产品Oracle、DB2、Sybase、SQL Server支持它很多开源的数据库产品如PostgreSQL、MySQL也支持它甚至一些小型的产品如Access也支持SQL。近些年蓬勃发展的NoSQL系统最初是宣称不再需要SQL的后来也不得不修正为Not Only SQL来拥抱SQL。蓝色巨人IBM对关系数据库以及SQL语言的形成和规范化产生了重大的影响第一个版本的SQL标准SQL86就是基于System R的手册而来的。Oracle在1979年率先推出了支持SQL的商用产品。随着数据库技术和应用的发展为不同RDBMS提供一致的语言成了一种现实需要。对SQL标准影响最大的机构自然是那些著名的数据库产商而具体的制订者则是一些非营利机构例如【国际标准化组织ISO、美国国家标准委员会ANSI】等。各国通常会按照 ISO标准和ANSI标准这两个机构的很多标准是差不多等同的制定自己的国家标准。中国是ISO标准委员会的成员国也经常翻译一些国际标准对应的中文版。标准为了避免采用具体产品的术语往往会抽象出很多名词从而增加了阅读和理解的难度翻译成中文之后更容易词不达意。对于数据库系统实现者和用户而言很多时候还不如直接读英文版本为好。虽然正式的标准不像RFC那样可以从网络上免费获得标准草案还是比较容易找到的例如http://www.jtc1sc32.org/doc/。待批准的标准草案和最终的标准也没有什么实质上的区别能够满足日常工作的需要。
SQL发展的简要历史
1986年ANSI X3.135-1986ISO/IEC 9075:1986SQL-861989年ANSI X3.135-1989ISO/IEC 9075:1989SQL-891992年ANSI X3.135-1992ISO/IEC 9075:1992SQL-92SQL21999年ISO/IEC 9075:1999SQL:1999SQL32003年ISO/IEC 9075:2003SQL:20032008年ISO/IEC 9075:2008SQL:20082011年ISO/IEC 9075:2011SQL:2011如果要了解标准的内容比较推荐的方法是【泛读SQL92】因为它涉及了SQL最基础和最核心的一些内 容然后增量式的阅读其他标准。不只是mysql还有其他数据库在SQL92或者SQL99这些国际SQL标准基础之上它们还扩展了自己的一些SQL语句比如MySQL中的limit关键字
SQL语言分类
数据定义语言简称【DDL】(Data Definition Language)用来定义数据库对象数据库表列等。关键字createalterdrop等数据操作语言简称【DML】(Data Manipulation Language)用来对数据库中表的记录进行更新。关键字insertdeleteupdate等数据控制语言简称【DCL】(Data Control Language)用来定义数据库的访问权限和安全级别及创建用户关键字grant等数据查询语言简称【DQL】(Data Query Language)用来查询数据库中表的记录。关键字selectfromwhere等