随笔分类 -  MySQL知识树

让知识不断生长并最终成为一颗繁茂的大树。
摘要:子查询是指在查询语句中嵌套另一个查询语句。 子查询外面的查询部分被称为外部查询。 子查询必须包含括号。 any、in、some any关键字必须与一个比较操作符一起使用,它的意思是“与子查询中返回列的数值进行逐一对比,只要其中一个数值比较为true,则返回true”,我们来看一个查询实例, sele 阅读全文
posted @ 2017-03-22 22:55 seker 阅读(257) 评论(0) 推荐(0) 编辑
摘要:我们之前讲到了联接操作【对于联接操作的学习烦请移步:http://www.cnblogs.com/seker/p/6523592.html】,联接操作可以看做是表之间的水平操作,通过联接操作得到的记录包含两表的列。 集合操作可以看做是表之间的垂直操作,通过集合操作得到的记录中的列名仅由第一个sele 阅读全文
posted @ 2017-03-17 00:09 seker 阅读(190) 评论(0) 推荐(0) 编辑
摘要:查询的原理 在一个查询中常包含下述子句: 1、select,2、distinct,3、join,4、on,5、from,6、where,7、having,8、group by,9、order by,10、limit 在查询执行过程中,每个子句按照一定的顺序被执行,每个子句被执行时都会产生一张虚拟表, 阅读全文
posted @ 2017-03-11 23:23 seker 阅读(601) 评论(0) 推荐(0) 编辑
摘要:MySQL的查询可以分为交叉联接、内联接、外联接、自然联接、straight_join 下面对于查询的学习,会用到以下四张表: create table t_commodity_type( `id` BIGINT(20) not null auto_increment comment '商品类别ID 阅读全文
posted @ 2017-03-08 23:16 seker 阅读(572) 评论(0) 推荐(2) 编辑
摘要:字符类型 首先我们会讲到字符集的概念,字符集是指一些字符的集合,而字符编码是指一个字符的编码格式,因此两者的关系可以这样描述,例如:“使用Unicode编码的字符集”,意思就是该字符集中的所有字符都是使用Unicode进行编码的。 接着说一下Unicode,它是一种字符编码,不是字符集,它为每种语言 阅读全文
posted @ 2017-03-06 22:28 seker 阅读(167) 评论(0) 推荐(0) 编辑
摘要:日期时间类型 ①如果要用来表示年月日时分秒,一般使用datetime类型; ②如果要用来表示年月日,一般使用date类型; ③如果要表示时分秒,一般使用time类型; ④如果只是表示年份,一般使用year类型,需要注意的是5.5.27版本之前(不包含该版本)year类型有2位和4位格式这两种表示,在 阅读全文
posted @ 2017-03-06 19:51 seker 阅读(544) 评论(0) 推荐(0) 编辑
摘要:位类型 位类型指的就是BIT,它是用来存放二进制数据的,bit(1)表示存储长度为1位的二进制数据。 我们向表中插入超过位数的数据,从第二个查询结果集中可以发现数据发生了截断,数值2的二进制是10,3的二进制是11,它们的第二位都被截断了。 在第一个查询结果集中,使用select * from t_ 阅读全文
posted @ 2017-03-05 22:14 seker 阅读(193) 评论(0) 推荐(0) 编辑
摘要:浮点数和定点数 这两者都是用来表示小数的,浮点数包括float(单精度)、double(双精度),定点数为decimal。两者在定义时都可以指定其精度和标度,精度是指一共显示多少位数字(整数位+小数位),标度是指精确到小数点后多少位,表现形式如:decimal(15,2),这里的精度是15位(整数1 阅读全文
posted @ 2017-03-05 22:12 seker 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:数值类型 MySQL的数值类型包括整数类型、浮点数类型、定点数类型、位类型。 整数类型 MySQL支持的整数类型有tinyint、smallint、mediumint、int、bigint(范围从小到大)。 zerofill 我们在定义整数类型时可以在类型名称后面的小括号内指定显示宽度,例如int( 阅读全文
posted @ 2017-03-05 22:00 seker 阅读(683) 评论(0) 推荐(0) 编辑