本文介绍了MySQL数据库的一些基础概念,是我最近接触MySQL整理出来的,记录一下,以后忘了还可以再来看看。
1.常见的数据库:
- 甲骨文的Oracle
- IBM的DB2
- 微软的Access和 SQL Server
- 开源的PostgreSQL
- 开源的MySQL
- 文件数据库SQLite
- 内存数据库HQL
a.非关系型数据库:
- 键值存储数据库(key-Value):Memcached,redis
- 列存储(COLUMN-ORIENTED) 数据库:cassandra,Hbase
- 面向文档的数据库:MongoDB,CouchDB
- 面向图像的数据库
Memcached,redis,MongoDB这些数据库可以简单学习下,其它数据库了解下就好了。
b.关系型数据库:
- Oralce和MySQL
2.MySQL的优势:
- Mysql是开源的,所以你不需要支付额外的费用。
- Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL使用标准的SQL数据语言形式。
- Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
- Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。
- MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
- Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
3.数据库的四个版本:
- Alpha:公司内部测试版本
- Beta :是完成功能的开发和所有测试之后的产品,给部分公司体验试用,这些公司内部有高手可以评估风险,一般公司不会用。
- RC:根据Beta测试之后打了补丁的版本
- GA:软件发布正版的产品(我们平时用的是这个版本)
4.常用的物理存储机制
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣, 视具体应用而定。
InnoDB
:提供事务支持以及外部键等高级数据库功能,MySQL 5.5.5版本以上用的都是InnoDB。MyISM
:MySQL5.5.5版本以前默认使用的都是MyISAM。它使用较小的内存和磁盘空间,强调的是性能,执行速度比 InnoDB类型更快,但不提供事务,而且会表锁定。
详见:MySQL存储引擎介绍
5.MySQL 中的数据库语言
可以分为三类: DDL 、DML 和 DCL
DDL
:create、alter、drop、truncate、comment、renameDML
:select、insert、update、delete、merge、call、explain plan、lock tableDCL
:数据控制语言,包括 grant、revoke 等权限控制语句
6.常见SQL语句
select
:查询insert
:插入delete
:删除update
:更新
7.简单理解数据库
数据库是一个有组织的,根据具体标准分类的数据集合。我们可以这样理解:
- 档案柜=数据库服务器
- 抽屉=数据库
- 文件=表
- 文件中每条信息=记录
8.MySQL新闻:
- SUN公司于2008年收购了mysql数据库,收购价格10亿美元。2009年SUN公司被Oracle收购。MySQL成为Oracle旗下产品。
- MySQL是由三个瑞典人开发于20世纪90年代开发的一个关系型数据库,并以创始人之一Michael Widenius 女儿My的名字命名,MySQL的logo海豚代表了速度,动力,精确等MySQL所拥有的特性。
- MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
- 但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,有将MySQL闭源的潜在风险。因此导致自由软件社区们对Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,因此原先一些使用MySQL的开源软件逐渐转向其它的数据库。MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。例如维基百科已于2013年正式宣布将从MySQL迁移到MariaDB数据库。
- MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(Maria)的名字。
– The End –