MySQL学习笔记(一)基本介绍

原创 2012年03月22日 16:06:45

MySQL学习笔记(一)基本介绍

1.与其他数据库的比较

1.1功能比较

MySQL 基本实现了ANSI SQL 92 的大部分标准,仅有少部分并不经常被使用的部分没有实现。

在事务支持方面,虽然MySQL 自己的存储引擎并没有提供,但是已经通过第三方插件式存储引擎Innodb 实现了SQL 92 标准所定义的四个事务隔离级别的全部,只是在实现的过程中每一种的实现方式可能有一定的区别,这在当前商用数据库管理系统中都不多见。

1.2易用性比较

MySQL 一直都奉行简单易用的原则,也正是靠这一特性,吸引了大量的初级数据库用户最终选择了MySQL。

从安装方面来说,MySQL 安装包大小仅仅只有100MB 左右,这几大商业数据库完全不在一个数量级。安装难易程度也要比Oracle 等商业数据库简单很多。

再从数据库创建来比较,MySQL 仅仅只需要一个简单的CREATE DATABASE 命令,即可在瞬间完成建库的动作,而Oracle 数据库与之相比,创建一个数据库简直就是一个非常庞大的工程。

1.3性能比较

性能方面,一直是MySQL 引以为自豪的一个特点。。也就是说,在性能和功能方面,MySQL 第一考虑的要素主要还是性能,MySQL希望自己是一个在满足客户99%的功能需求的前提下,花掉剩下的大部分精力来性能努力,而不是希望自己是成为一个比其他任何数据库的功能都要强大的数据库产品。

14.可靠性

从当前最火的Facebook 这样大型的网站都是使用MySQL 数据库,就可以看出,MySQL 在稳定可靠性方面,并不会比我们的商业厂商的产品有太多逊色。而且排在全球前10 位的大型网站里面,大部分都有部分业务是运行在MySQL数据库环境上,如Yahoo,Google 等。

总的来说,MySQL 数据库在发展过程中一直有自己的三个原则:简单、高效、可靠。

2 主要使用场景

1、Web 网站系统

MySQL 之所以能成为Web 站点开发者们最青睐的数据库管理系统,是因为MySQL 数据库的安装配置都非常简单,使用过程中的维护也不像很多大型商业数据库管理系统那么复杂,而且性能出色。还有一个非常重要的原因就是MySQL 是开放源代码的,完全可以免费使用。

2、日志记录系统

MySQL 数据库的插入和查询性能都非常的高效,如果设计地较好,在使用MyISAM 存储引擎的时候,两者可以做到互不锁定,达到很高的并发性能。所以,对需要大量的插入和查询日志记录的系统来说,MySQL 是非常不错的选择。比如处理用户的登录日志,操作日志等,都是非常适合的应用场景。

3、数据仓库系统

随着现在数据仓库数据量的飞速增长,我们需要的存储空间越来越大。这里有几个主要的解决思路,一个是采用昂贵的高性能主机以提高计算性能,用高端存储设备提高I/O 性能,效果理想,但是成本非常高;第二个就是通过将数据复制到多台使用大容量硬盘的廉价pc server上,以提高整体计算性能和I/O 能力,效果尚可,存储空间有一定限制,成本低廉;第三个,通过将数据水平拆分,使用多台廉价的pc server 和本地磁盘来存放数据,每台机器上面都只有所有数据的一部分,解决了数据量的问题,所有pc server 一起并行计算,也解决了计算能力问题,通过中间代理程序调配各台机器的运算任务,既可以解决计算性能问题又可以解决I/O 性能问题,成本也很低廉。在上面的三个方案中,第二和第三个的实现,MySQL 都有较大的优势。通过MySQL 的简单复制功能,可以很好的将数据从一台主机复制到另外一台,不仅仅在局域网内可以复制,在广域网同样可以。

4、嵌入式系统

嵌入式环境对软件系统最大的限制是硬件资源非常有限,在嵌入式环境下运行的软件系统,必须是轻量级低消耗的软件。


MySql学习笔记-介绍以及基本操作

Mysql数据类型 1: Text 类型: CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。...

【mysql学习笔记】-检索数据基本用法

1.简单检索 1)检索单个列:select 列名 from 表名; 如: select prod_name from products; 2)检索多个列:列名之间用逗号(,)隔开,如:select...

MYSQL学习笔记之基本命令

SQL :结构化查询语言。 (数据库不区分大小写) MYSQ 基本命令 1:数据定义语言(DDL)(create,drop,alter) 创建数据库, CREATE DATABASE 数据库名...

LINUX下QT+MYSQL学习笔记-基本入门过程

LINUX下QT+MYSQL学习笔记-基本入门过程 为了完成linux应用程序设计的作业,我选择了用QT+MYSQL开发一个学生管理系统 开发过程入门和注意事项如下: 只学习了一天,...

MySQL学习笔记——基本操作

从大二到现在,学习MySQL也好几年了,还是冷不丁需要上网查,还都是基本操作,正好在看《MYSQL必知必会》,顺便汇总好了。 创建并使用数据库(总会忘记加database!!!): 创建并...

MySQL学习笔记2:数据库的基本操作

MySQL学习笔记2:数据库的基本操作 我们所安装的MySQL说白了是一个数据库的管理工具,真正有价值的东西在于数据 关系型数据库的数据是以表的形式存在的,N个表汇总在一起就成了一个数...

MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的区别 图 浮点型:命令

一、CMD中常用mysql相关命令 mysql -D, --database=name  //打开数据库 --delimiter=name  //指定分隔符 -h, --host=nam...
  • sjyhehe
  • sjyhehe
  • 2015年03月13日 15:34
  • 929

1--mysql学习笔记--基本操作

环境:mysql 5.5  , windows7 操作:登录,退出,创建数据库,修改数据库编码格式,查看警告,修改命令行前缀 1.登录: 使用命令:mysql -u root -p    然后键...

MySQL学习笔记—基本操作汇总

MySQL学习笔记—基本操作汇总                            一, mysql 登录参数 二,修改MySQL提示符:2 种方式 三,MyS...
  • Mr_HHH
  • Mr_HHH
  • 2016年03月31日 11:47
  • 167

MySQL学习笔记 2 - 基本操作

数据查询 在查询数据库中的数据时,如果数据中涉及中文字符串,有可能在输出时会出现乱码,那么最后在执行查询操作之前,通过set names语句设置其编码格式,然后在输出中文字符串就不会出现乱码了。带I...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL学习笔记(一)基本介绍
举报原因:
原因补充:

(最多只允许输入30个字)