mysql简介
概述
关于数据库的基本概念
MySQL数据库管理系统
SQL
数据库技术的发展
数据库技术是应数据管理任务的需求而产生的,随着计算机技术的发展,对数据管理技术也不断的提出更高的要求,其先后经历了人工管理、文件系统、数据库系统等3个阶段,下面分别对这3个阶段进行介绍。
人工管理阶段
文件系统阶段
数据库系统阶段
阶段涉及的概念
数据库:
数据库(DataBase,DB)是指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
数据库系统:
数据库系统(DataBase System,缩写为DBS)是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)和软件平台(软件)5部分构成的运行实体。其中数据库管理员(DataBase Administrator,缩写为DBA)是对数据库进行规划、设计、维护和监视等的专业管理人员,在数据库系统中起着非常重要的作用。
用户->应用系统->应用开发工具->数据库管理系统->数据库 (数据库管理员负责对数据库和数据库管理系统进行操作)
数据库管理系统:
数据库管理系统(DataBase Management System,DBMS)是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
数据库管理系统提供的功能
数据库管理系统提供许多功能,可以通过SQL(结构化查询语言)来定义和操作数据,维护数据的完整性和安全性,以及进行各种数据库的管理等。那么数据库管理系统所支持的SQL提供哪些功能呢?
1.数据定义语言(Data Definition Language,DDL) 数据库管理系统提供了数据定义语言定义数据库涉及各种对象,定义数据的完整性约束、保密限制等约束。
2.数据操作语言(Data Manipulation Language,DML) 数据库管理系统提供了数据操作语言实现对数据的操作。基本的数据操作有两类:检索(查询)和更新(插入、删除和更新)。
3.数据控制语言(Data Control Language,DCL) 数据库管理系统提供了数据控制语言实现对数据库的控制,包含数据完整性控制、数据安全性控制和数据库的恢复等
发展历史
MySQL是一款免费开源、小型、关系型数据库管理系统。随着该数据库功能的不断完善、性能的不断提高,可靠性不断增强。
2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。
2001年,支持事务处理和行级锁存储引擎InnoDB被集成到MySQL发行版中,该版本集成了MyISAM与InnoDB存储引擎,MySQL与InnoDB的正式结合版本是4.0。
2004年10月,发布了经典的4.1版本。
2005年10月,发布了里程碑的一个版本,MySQL 5.0,在5.0中加入了游标,存储过程,触发器,视图和事务的支持。在5.0 之后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。
MySQL公司于2008年1月16号被SUN公司收购,而在2009年SUN又被Oracal收购。
MySQL与开源文化
在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。在开源文化的强力带动下,产生了强大的开源操作系统Linux,其他还有Apache服务器、MySQL数据库、Mozilla浏览器等。
为什么要使用MySQL数据库 ?
在许多数据库管理系统提供的功能特性,只有40%的功能被使用。而MySQL在性能与标准的取舍上,一直坚持性能优先的原则,成为了互联网行业非常流行的数据库软件之一。
结构化查询语言
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言专门用来与数据库沟通,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL发展史
在1970年代初,由IBM公司San Jose,California研究实验室的埃德加·科德发表将数据组成表格的应用原则(Codd's Relational Algebra)。1974年,同一实验室的D.D.Chamberlin和R.F. Boyce对Codd's Relational Algebra在研制关系数据库管理系统System R中,研制出一套规范语言-SEQUEL(Structured English QUEry Language),并在1976年11月的IBM Journal of R&D上公布新版本的SQL(叫SEQUEL/2)。1980年改名为SQL。 1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。 1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。 1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳: 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement” 美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127 目前(21世纪初期)主要的关系数据库管理系统支持某些形式的SQL,大部分数据库打算遵守ANSI SQL89标准。 1992年11月又公布了SQL92标准
网友评论