欢迎来访~

MySQL基础概念

 本文介绍了MySQL数据库的一些基础概念,是我最近接触MySQL整理出来的,记录一下,以后忘了还可以再来看看。

1.常见的数据库:

  • 甲骨文的Oracle
  • IBMDB2
  • 微软的Access SQL Server
  • 开源的PostgreSQL
  • 开源的MySQL
  • 文件数据库SQLite
  • 内存数据库HQL

 

a.非关系型数据库:

  • 键值存储数据库(key-Value):Memcachedredis 
  • 列存储(COLUMN-ORIENTED)  数据库:cassandra,Hbase 
  • 面向文档的数据库:MongoDB,CouchDB
  • 面向图像的数据库

Memcached,redis,MongoDB这些数据库可以简单学习下,其它数据库了解下就好了。

b.关系型数据库:
  • OralceMySQL
 

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。
  • MyISMMySQL5.5.5版本以前默认使用的都是MyISAM。它使用较小的内存和磁盘空间,强调的是性能,执行速度比 InnoDB类型更快,但不提供事务,而且会表锁定。

详见:MySQL存储引擎介绍 

 

5.MySQL 中的数据库语言

可以分为三类: DDL 、DML 和 DCL

  • DDLcreate、alter、drop、truncate、comment、rename
  • DMLselect、insert、update、delete、merge、call、explain plan、lock table
  • DCL数据控制语言,包括 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 –

赞(1)
可附来源转载:一只北极熊 » MySQL基础概念

富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善