
mysql系列
文章平均质量分 77
LinkinPark8林肯
博客迁移,请移步jiangweili.me
展开
-
MySQL数据类型--浮点数类型和定点数类型
MySQL中使用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decimal型。OK,现在我们来看看这几种数据类型的取值范围和存数的字节数。关于上表的解释:1,Decimal型的取值范围和double相同。但是decimal的有效取值范围由M和D决定,而且Decimal型的字节数是M+2。原创 2016-03-16 10:21:47 · 82321 阅读 · 0 评论 -
DB理论--数据库的最简单实现
原文出处:http://www.ruanyifeng.com/blog/2014/07/database_implementation.html。感谢作者的无私分享所有应用软件之中,数据库可能是最复杂的。MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。转载 2016-03-14 10:06:58 · 570 阅读 · 0 评论 -
DB理论--数据库泛型和设计
数据库泛型数据库泛型也称为范式,也就是数据库应该遵循的规则。目前关系数据库最常用的4种方式分别是第一范式,第二范式,第三范式,BCN范式。这里我们来依次看一下:第一范式第一范式的要求就是表中不能有重复字段,并且每个字段不能拆分。在设计数据库的时候,数据库需要满足的最低要求就是第一范式,如果一个数据库连第一范式都不能满足的话,那就是不能称之为关系数据库了。只有满足了第原创 2016-03-14 11:06:57 · 3842 阅读 · 0 评论 -
DB理论--数据库技术构成
数据库技术构成数据库技术的出现是为了更加有效的管理和存取大量的数据资源。简单的来讲,数据库技术主要包括数据库系统,SQL语言,数据库访问技术。数据库系统首先说明一点,数据库和数据库系统完全是两码事。数据库系统的范围比数据库大很多,数据库系统不是一个单纯的数据库,而是由数据库,数据库管理系统,应用开发工具等构成。数据库管理系统,DataBase Managem原创 2016-03-14 11:56:48 · 1172 阅读 · 0 评论 -
DB理论--mysql基础
现在数据库的版本很多,比如说oracle,db2,sql server都是很优秀的商业数据库,同时mysql,postgreSQL都是很优秀的开源数据库。常见的数据库系统1,甲骨文的OracleOracle数据库可以当之无愧的称为如今世界上最优秀的数据库,而且是世界上第一个支持sql语音的数据库。Oracle数据库主要应用于大型系统,但是该数据库非常复杂,管理起来不原创 2016-03-14 14:40:28 · 2424 阅读 · 0 评论 -
mysql工具篇--Navicat使用详解
原文出处:http://blog.163.com/magicc_love/blog/static/185853662201341410816902/。感谢作者的无私分享。Navicat for mysql 是个人使用了几款mysql客户端工具中不错的一款, 比较偏向轻量级. 之前使用的mysql adminstrator等工具都不怎理想, 操作不够人性化. 下面智容信息技术介绍一下这款工转载 2016-03-14 15:42:37 · 2826 阅读 · 0 评论 -
mysql工具篇--Workbench的使用
原文出处:http://blog.youkuaiyun.com/renhui999/article/details/8712786。http://www.cnblogs.com/yqskj/archive/2013/03/01/2938027.html。感谢2位作者的无私分享。1. MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供转载 2016-03-14 15:48:12 · 12405 阅读 · 0 评论 -
MySQL数据类型--整数类型
OK,现在我们开始研究MySQL的数据类型。MySQL提供了多种数据类型,其中包括整数类型,浮点数类型,定点数类型,日期和时间类型,字符串类型和二进制数据类型。mysql支持的所有的数据类型不同的数据类型有各自的类型,使用范围也不相同。而且,存储方式也不相同。下图是一份完整的MySQL支持的所有的数据类型。OK,现在我们来先看下整数类型。原创 2016-03-15 16:53:33 · 24813 阅读 · 0 评论 -
MySQL存储引擎--InnoDB
InnoDB是MySQL数据库的一种存储引擎。InnoDB给MySQL的表提供了事务,回滚,奔溃修复能力和多版本并发控制的事务安全。当然,MySQL刚开始出来的时候是没有这个引擎的,从3.23.34开始包含InnoDB的存储引擎。InnoDB是MySQL上第一个提供外键约束的表引擎。而且InnoDB对事务的处理的能力,也是MySQL其他引擎所无法与之比拟的。一般情况下,我们自己安装的M原创 2016-03-26 20:38:26 · 530 阅读 · 0 评论 -
MySQL存储引擎--MyISAM
MyISAM存储引擎是MySQL中常见的存储引擎,曾是MySQL的默认存储引擎。MyISAM存储引擎是基于ISAM存储引擎发展起来的。MyISAM增加了很多有用的扩展。OK,现在我们来看下MyISAM存储引擎的文件类型,存储格式和优缺点。MyISAM存储引擎的表存储成3个文件,文件的名字与表名相同,扩展名包括frm,MYD和MYI。其中,frm为扩展名的文件存储表的原创 2016-03-26 20:50:22 · 545 阅读 · 0 评论 -
MySQL存储引擎--Memory
Memory存储引擎memory存储引擎是MySQL中的一类特殊的存储引擎。其使用存储在内存中的内容来创建表,而且所有数据也放在内存中。这些特性都与InnoDB,MyISAM存储引擎不同。OK,这里我们讲解一些memory存储引擎的文件存储形式,索引类型,存储周期和优缺点。每个基于memory存储引擎的表实际对应一个磁盘文件,该文件的文件名与表名相同,类型为frm类型。该文原创 2016-03-26 21:15:25 · 5252 阅读 · 0 评论 -
DB理论--数据存储方式
从本篇开始呢,我来详细的整理一下mysql。mysql其实还是有点难度的,这里我会认真的,详细的整理到MySQL的各个细节。OK,现在我来开始。首先呢,这里先开始整理数据库理论,为了方便我统一来使用DB表示数据库。比如说什么是DB?为什么要使用DB?什么是数据库泛型?什么是sql?如何访问DB?常用的DB有哪些等等,之后呢关于高级的一点的sql优化等等最后在整理。原创 2016-03-14 09:56:26 · 2301 阅读 · 0 评论 -
MySQL存储引擎--简介入门
MySQL中有提到存储引擎的概念。简而言之,存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。这一系列博客我将认真整理存储引擎的内容和分类,已经如何选择合适的存储引擎。这里先来做入门。存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎的概念。这决定了MySQL数据库中的表可以用不同的方式存储,用户可以根据自己的不同要求,选择不同的存储方式,是否原创 2016-03-24 17:43:33 · 538 阅读 · 0 评论 -
MySQL数据类型--日期和时间类型
日期和时间类型是为了方便在数据库中存储日期和时间而设计的。MySQL中有多种表示日期和时间的数据类型。其中,year类型表示时间,date类型表示日期,time类型表示时间,datetime和timestamp表示日期和时间。具体的日期和时间类型如下:关于上图的解释:1,每种日期和时间类型都有一个有效范围。如果插入的值超过了这个范围,系统就会报错,并将0值插入到数据原创 2016-03-17 17:27:02 · 74882 阅读 · 3 评论 -
DDL语句--创建表
表是数据库存储数据的基本单位。一个表包含若干字段和记录。表的操作包含创建新表,修改表,删除表。这些操作都是数据库管理中最基本,也是最重要的操作。具体而言,关于表的相关操作如下:1,创建表的方法2,表的完整性约束条件3,查看表结构的方法4,修改表的方法5,删除表的方法上面罗列的这些都会一一的整理到。OK,现在我们开始第一篇,创建表。创建表是指在已存在的数据库中原创 2016-03-31 11:13:01 · 13690 阅读 · 2 评论 -
DDL语句--查看表
查看表结构是指查看数据库中已经存在的表的定义。查看表结构的语句包括DESTRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名,字段的数据类型和完整性约束条件等。这篇博客将详细讲解查看表结构的方法。1,查看表基本结构语句DESCRIBEMySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等原创 2016-03-31 12:05:15 · 13848 阅读 · 0 评论 -
DDL语句--修改表
修改表是指修改数据库中已经存在的表的定义。修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行的服务。MySQL中通过ALTER TABLE语句来修改表,修改表包括修改表名,修改字段数据类型,修改字段名,增加字段,删除字段,修改字段的排列位置,更改默认存储引擎和删除表的外键约束等。OK,这篇博客会详细的整理到上面的几种修改表的方式。现在我们开始。1,修改表名表原创 2016-03-31 16:42:12 · 12075 阅读 · 0 评论 -
DDL语句--删除表
删除表是指删除数据库中已经存在的表。删除表时,会删除表中的所有数据。因此,我们在删除表的时候要特别小心。MySQL中通过DROP TABLE语句来删除表。由于创建表时可能存在外键约束,一些表成为了与之关联的表的父类。要删除这些表,情况还有点复杂,因为不能直接删除。OK,这篇博客我在这里详细的整理下删除没有被关联的普通表和被其他表关联的父类的方法。1,删除没有被关联的普通原创 2016-03-31 18:03:38 · 5105 阅读 · 0 评论 -
MySQL数据类型--字符串类型
字符串类型是在数据库中存储字符串的数据类型,字符串类型包括char,varchar,text,enum和set。OK,我们来一个一个的看下上面提到的几种类型。char类型和varchar类型char类型和varchar类型都是在创建表时指定了最大长度,其基本形式如下:字符串类型(M)。其中,字符串类型参数指定了数据类型是char类型还是varchar类型,M参数指定原创 2016-03-22 12:05:17 · 28727 阅读 · 0 评论 -
MySQL数据类型--二进制类型
二进制类型是在数据库中存储二进制数据的数据类型。二进制类型包括binary,varbinary,bit,tinyblob,blob,mediumblob,longblob。这篇博客这里整理一下二进制类型的特点和差异。binary类型和varbinary类型binary类型和varbinary类型都是在创建表时指定了最大长度,其基本形式如下:字符串类型(M),其中,‘原创 2016-03-23 14:06:16 · 42845 阅读 · 0 评论 -
MySQL数据类型--常用数据类型总结
OK,到现在为止,MySQL常用的数据类型我都已经整理完了。现在我们来总结一下。在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的。只有选择了合适的数据类型,才能提高数据库的效率。1,整数类型和浮点数类型整数类型和浮点数类型最大的区别在于能否表达小数。整数类型不能表示小数,而浮点数类型可以表示小数。不同的数据类型的取值范围不同。tinyin原创 2016-03-23 15:21:41 · 3045 阅读 · 0 评论 -
DDL语句--创建数据库
OK,从这篇博客开始我来认真的整理一下数据库相关操作,也就是sql语句。sql的全称是structured query language,也就是结构化查询语言。sql是操作和检索关系数据库的标准语言,标准的sql语句可用于操作任何关系数据库。使用sql语句,程序员和数据库操作员也叫DBA可以完成如下任务:1,在数据库中检索信息2,对数据库中的信息进行更新3,原创 2016-03-24 16:18:29 · 5895 阅读 · 1 评论 -
DDL语句--删除数据库
删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。值得注意的是,删除数据库会删除该数据库中所有的表和所有数据,因此应该特别小心。mysql中,删除数据库是通过sql语句DROP DATABASE 实现的,语法形式如下:DROP DATABASE 数据库名;其中,‘数据库名’参数表示索要删除的数据库的名称。现在我们来实际原创 2016-03-24 16:50:18 · 2717 阅读 · 0 评论 -
MySQL存储引擎--存储引擎的选择
在实际工作中,选择一个合适的存储引擎是一个很复杂的问题。每种存储引擎都有各自的优势,不能笼统的说谁好谁不好。OK,现在我们将对各个存储引擎的特点进行对比,给出不同情况下选择存储引擎的建议。首先呢,我们来从存储引擎的事务安全,存储限制,空间使用,内存使用,插入数据的速度和对外键的支持者几个角度来做一个比较。关于上表的解释:1,InnoDB存储引擎:InnoDB存储原创 2016-03-26 21:36:26 · 953 阅读 · 0 评论