- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL 数据库快速开发指引
讲师:徐鑫
目录
培训内容简介
鉴于之前公司大部分项目都使用的是ORACLE数据库,而且MySQL和ORACLE两者在开发使用上面也比较相似,所以该培训主要通过对这两个数据库的一些差异进行分析讲解,让开发人员快速的熟悉并使用MySQL数据库进行开发.
目录
MySQL数据库简介
MySQL是一个关系型数据库管理系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。由瑞典MySQL AB公司开发,目前属于Oracle公司。
目前 IT 行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。
MySQL数据库简介
我需要他吗?
MySQL数据库简介
支持
查询语言
MySQL数据库简介
Web网站
嵌入式系统
数据仓库系统
日志记录系统
应用场景
目录
与其他数据库简单比较
功能
易用性
字段类型支持:PostGreSQL最完整,其次MySQL,最后是Oracle,DB2,Sybase;
事务支持:MySQL 和PostGreSQL 支持四个事务隔离级别, Oracle 数据库就仅仅实现了其中的两种(Serializable可串行化 和 Read Commited读取已提及内容);
可编程支持:Oracle 有强大的 PL/SQL,SQL Server 有 T-SQL,PostGreSQL 也有功能很完善的 PL/PGSQL的支持;
MySQL 在这方面与其他通用数据库管理系统之间的优势所在。MySQL 一直都奉行简单易用的原则,也正是靠这一特性,吸引了大量的初级数据库用户最终选择了 MySQL。从数据库创建来比较,MySQL 仅仅只需要一个简单的 CREATE DATABASE 命令,即可在瞬间完成建库的动作,而 Oracle 数据库与之相比,创建一个数据库简直就是一个非常庞大的工程。
与其他数据库简单比较
性能
可靠性
性能方面,一直是 MySQL 引以为自豪的一个特点。在权威的第三方评测机构多次测试较量各种数据库 TPCC 值的过程中, MySQL 一直都有非常优异的表现,而且在其他所有商用的通用数据库管理系统中,仅仅只有 Oracle 数据库能够与其一较高下。
做为开源数据库管理系统的代表,MySQL 也有非常优异的表现,而并不是像有些人心中所怀疑的那样,因为不是商业厂商所提供,就会不够稳定不够健壮。从当前最火的 Facebook 这样大型的网站都是使用 MySQL 数据库,就可以看出,MySQL 在稳定可靠性方面,并不会比我们的商业厂商的产品有太多逊色。而且排在全球前 10 位的大型网站里面,大部分都有部分业务是运行在 MySQL数据库环境上,如 Yahoo,Google 等。
与Oracle数据库对象的比较
数据库对象
对比
表、主键、索引、视图、表空间
表分区、函数、存储过程、触发器
自动增长类型
事件
Oracle
MySQL
目录
目录
客户端连接工具
ORACLE
MySQL
用户与数据库概念的区别
MySQL
一个用户不但标志了他的权限,还包括了他的资源。比如:sys用户有create any table,drop user等权限
用户是权限的集合。比如,root用户包括了select,insert on mysql.*的权限。
Database是资源的集合。比如,cm数据库包含了库表、索引等资源。
数值类型
最大显示宽度,与存储空间无任何关系,tinyint(1),也可以存100.
这里m表示整数位长度,n表示小数点位数. DECIMAL(4, 1)可以存-999.9到9999.9
Number(10),如果插入的数据值超过10位,则会报超过精度值错误
MySQL
字符串类型
MySQL要求一个行的定义长度不能超过65535;gbk,每个字符最多占2个字节,最大长度不能超过32766;
utf8,每个字符最多占3个字节,最大长度不能超过21845。
MySQL
BINARY指是否区分大小写
BLOB 是一个能保存可变数量的数据的二进制的大对象。
TEXT 是一个大小写不敏感的 BLOB。
ENUM(value1,value2,...)枚举。一个仅有一个值的字符串对象,这个值选自于值列表。一个 ENUM 最多能有 65535 不同的值。
SET(value1,value2,...) 一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表中选出。一个 SET 最多能有 64 个成员。
字符串类型
MYSQL中对CHAR类型字段执行length()函数,
取出的值是不算空格的值长度。
而在ORACLE里面,取的是字段长度,是有包含了空格的值。
例如,test表里面A字段为cha
文档评论(0)