
mysql 不懂要快学啊
文章平均质量分 82
fuzhongyu2
每天能坚持看看书,写写博客,做自己该做的事情
展开
-
mysql 基本命令
一,DDL语句(数据定义语言) DDL 语句指 对数据库内部对象进行创建/删除/修改等操作的语句。1,创建数据库 create database test1;2,查看系统中有哪些数据库 show databases;mysql 自带4个数据库: information_schema:主要存储一些数原创 2016-09-22 01:32:32 · 467 阅读 · 0 评论 -
mysql索引问题
一,索引的存储分类 索引是在mysql的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引。mysql目前提供了4种索引 (1)B-Tree索引:最常见的索引类型,大部分引擎支持B树索引。 (2)HASH索引:只有memory引擎支持,使用场景简单。 (3)R-Tree索引(空间索引):空间原创 2016-10-05 22:37:38 · 1100 阅读 · 0 评论 -
explain字段解释
EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句。这个列表是在优化过程的早期创建的,因此有些列出转载 2016-10-05 22:57:39 · 3250 阅读 · 0 评论 -
索引的设计和使用
一,概述 所有的mysql列都可以键索引,每种存储引擎对每个表至少支持16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。 myisam和innodb存储引擎的表默认创建的都是btree索引。mysql暂不支持函数索引,但支持前缀索引,即对索引字段的前n个字符创建索引,前缀索引的长度跟存储引擎相关,对于myisam存储引擎的表,索引的前缀长度可达到1000原创 2016-09-30 15:06:49 · 440 阅读 · 0 评论 -
事务控制和锁定语句
mysql 支持对myisam和memory存储引擎的表进行表级锁定,对bdb存储引擎的表进行行页级锁定,对innodb存储引擎的表进行行级锁定。默认情况下,表锁和行锁都是自动获得的,不需要额外的命令,但是在有的情况下,需要明确的进行锁表或者进行事务的控制,以确保整个事务的完整性,这样就需要使用事务控制和锁定语句来完成。 一,lock table 和unlock table原创 2016-10-04 15:40:15 · 1992 阅读 · 0 评论 -
触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。 注:触发器只能创建在永久表上,不能对临时表创建触发器。 对同一个表相同触发器的相同触发事件,只能定义一个触发器。例如:对某个表的不同字段的after更新触发器,在使用oracle数据库的时候可以定义成两个不同的update触发器,更新不同的字段时触发单独的触发器,但在mysql数据库中,只能原创 2016-10-03 20:20:25 · 1059 阅读 · 0 评论 -
视图
一,概念 视图是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图相对于普通表的优势主要包括以下几项: 1,简单:使用视图的用户完全不需要关心后面对应表的结构,关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 2,安全:使用视图的用户原创 2016-09-30 17:52:56 · 908 阅读 · 0 评论 -
mysql常用函数
一,字符串函数 mysql字符串函数函数功能concat(s1,s2,s3,..sn)连接s1,s2...sn为一个字符串insert(str,x,y,instr)将字符串str从第x位置开始,y个字符长的字串替换为字符串instrlower(str)将字符串str中所有字符变为小写upper(str原创 2016-09-29 14:02:35 · 867 阅读 · 0 评论 -
选择合适的数据类型
一,char和varchar 不同点比较: 1, char和varchar 类型类似,都用来存储字符串,但他们保存和检索的方式不同。char属于固定长度的字符类型,而varchar属于可变长度的字符类型。 2, char和varchar的检索值值也并不相同,因为检索时从char列删除了尾部空格,而varchar会保留。 3, 由于char 是固定长度,所以他的处理原创 2016-09-30 11:25:53 · 680 阅读 · 0 评论 -
表类型(存储引擎)的选择
存储引擎:用户可以根据应用的需要选择如何存储和索引数据,是否使用事务等。存储引擎包括:myisam ,innodb ,bdb ,memory ,merge ,example ,ndb cluster , archive, csv,blackhole ,federated等,其中innodb和dbd提供事务安全,其他存储引擎都是非事务安全表。 查看当前的存储引擎:mysql> show原创 2016-09-29 16:41:56 · 346 阅读 · 0 评论 -
mysql中的运算符
一,算术运算符 mysql算术运算符运算符作用+ - * /,div除法,返回商%,mod除法,返回余数 例子:mysql> select 1+0.3,1-0.3,1*0.3,5/2,5%2;+-------+-------+-------+-----原创 2016-09-28 15:33:58 · 636 阅读 · 0 评论 -
mysql 数据类型介绍
一,数值类型mysql整型数值类型整数类型字节最小值最大值tinyint1有符号-128无符号 0有符号 127 (2^7-1)无符号 255 (2^8-1)smallint2有符号-32768无符号 0有符号 32767 (2^15-1)无符号 65535 (2^16-1)原创 2016-09-28 14:27:55 · 939 阅读 · 0 评论 -
mysql中innodb引擎的锁问题
一,概述 相对其他数据库而言,mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:myisam和memory存储引擎采用的是表级锁,bdb采用的是页面锁,但也支持表级锁,innodb存储引擎即支持行级锁也支持表级锁,但默认情况下是行级锁。 三种锁的特性大致归纳如下: (1)表级锁:开销小,加锁快;不会出现死锁;锁粒度大,发生冲突的概率高,并发原创 2016-10-12 10:09:02 · 2214 阅读 · 0 评论 -
mysql的 myisam引擎锁问题
一,概述 相对其他数据库而言,mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:myisam和memory存储引擎采用的是表级锁,bdb采用的是页面锁,但也支持表级锁,innodb存储引擎即支持行级锁也支持表级锁,但默认情况下是行级锁。 三种锁的特性大致归纳如下: (1)表级锁:开销小,加锁快;不会出现死锁;锁粒度大,发生冲突的概率高,并发原创 2016-10-12 10:21:33 · 940 阅读 · 1 评论 -
sql 执行顺序
很多语句都是从左往右执行,今天查找了一下 sql的执行顺序: http://www.cnblogs.com/qanholas/archive/2010/10/24/1859924.html转载 2017-03-13 17:38:31 · 371 阅读 · 0 评论