大头

随笔分类 -  MYSQl

摘要:I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无... 阅读全文
posted @ 2017-06-18 21:32 and大头 阅读(402) 评论(0) 推荐(0)
摘要:在大多数情况下,开发实在win下进行,因此,然系统每天自动备份数据这也是有必要的饿。Windows平台数据备份 创建批处理文件 在批处理文件中填写如下代码: D:\wamp64\bin\php\php7.0.10\php.exe D:\mythings\backup\back.php #php安装路径 运行的PHP文件路径 需要注意... 阅读全文
posted @ 2017-06-13 18:49 and大头 阅读(493) 评论(0) 推荐(0)
摘要:MySQL中varchar与char区别 阅读全文
posted @ 2017-04-07 20:13 and大头 阅读(62218) 评论(2) 推荐(5)
摘要:having与where区别: where中不可以用聚合函数(条件字段是未分组中的字段),having中可以用聚合函(条件字段是分组后字段)。不过这里也很好理解,SQL语句在执行是先执行select xxx where语句,再对结果集进行分组。 where子句用来筛选 FROM 子句中指定的操作所产生的行。 group by 子句用来分组 WHERE 子句的输出。 having 子... 阅读全文
posted @ 2017-04-07 19:35 and大头 阅读(541) 评论(0) 推荐(0)
摘要:用法:explain sql语句; id:查询的序号。 ref:进行连接查询时,表得连接关系。可以通过上图看出。 select_type:select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。有simple(不含子查询)和primary, primary可分为 subquery(非form子查询)、derived(from子查询)、union、union result。... 阅读全文
posted @ 2017-03-15 18:16 and大头 阅读(989) 评论(0) 推荐(0)
摘要:类型选择 一般是按 int > date ,time > enum ,char > varchar > blob , text 进行选择 。 类型优劣说明: int : 定长,没有国家、地区之分,没有字符集(考虑字符集与校对集)的差异。 time :定长,运算快,节省空间,考虑时区。 enum:整形,定长,能起到约束类型的作用,内部实际是用整形存储,但与char联合查询时,内部要经历值... 阅读全文
posted @ 2017-03-15 16:38 and大头 阅读(298) 评论(0) 推荐(0)
摘要:伪哈希技巧 使用一个函数 crc32($string),能把一个字符串转化为32位整数。 $checksum = crc32("The quick brown fox jumped over the lazy dog."); printf("%u\n", $checksum); //2191738434 把整形数据保存到数据中肯定比直接保存字符串要快得多。 多列索引时要考虑因数 查询频率 列区... 阅读全文
posted @ 2017-03-15 10:19 and大头 阅读(298) 评论(0) 推荐(0)
摘要:索引覆盖:如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要进行到磁盘中找数据,若果查询得列不是索引的一部分则要到磁盘中找数据。 建表: create table test_index( id int primary key auto_increment, name char(10) not null default ``, email char(10) not null ... 阅读全文
posted @ 2017-03-14 16:41 and大头 阅读(2446) 评论(0) 推荐(0)
摘要:MySQL导入出文本文件只能到处数据,不能到处结构,不过也算备份数据一种方法。 导入文本文件 在此像导入csv文件 也是类似 load data local infile 'd:/insert.txt' into table test; 文本文件,注意:默认字段之间的用 tab键做空格,如果字段为空用 \N 代替 李四 \N \N 45 导出文本文件 在导出时可能存在问题: 提示错... 阅读全文
posted @ 2017-03-10 14:37 and大头 阅读(718) 评论(0) 推荐(0)
摘要:最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行 阅读全文
posted @ 2016-11-09 09:36 and大头 阅读(393) 评论(0) 推荐(0)
摘要:一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHER 阅读全文
posted @ 2016-07-05 22:44 and大头 阅读(157) 评论(0) 推荐(0)

大头