随笔分类 -  mysql

摘要:场景:由于需求把用户表test_user里的体重数据初始化到另一个新建的体重表test_weights,此时test_weights的自增id为1 用户数据表此时有71条数据,但是初始到test_weights后自增id变成128 Sql语句如下: INSERT INTO test_weights 阅读全文
posted @ 2020-04-08 13:09 你的左耳耳钉 阅读(1629) 评论(0) 推荐(0)
摘要:索引主要分为四种:普通索引、主键、唯一索引、复合索引 建立索引的优点: 1、索引能够提高数据检索的效率,降低数据库的IO成本。 2、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性,创建唯一索引 3、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间 4、加速两个表之 阅读全文
posted @ 2017-09-18 10:15 你的左耳耳钉 阅读(3908) 评论(0) 推荐(0)
摘要:最左前缀原则:顾名思义是最左优先,以最左边的为起点任何连续的索引都能匹配上, 注:如果第一个字段是范围查询需要单独建一个索引 注:在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。 当创建(a,b,c)复合索引时,想要索引生效的话,只能使用 a和a,b和a,b,c三种组合 阅读全文
posted @ 2017-09-04 10:14 你的左耳耳钉 阅读(5994) 评论(0) 推荐(0)
摘要:最近在做一个搜索引擎,主要是对图书方面的对象级的搜索,首先来了解下Sphinx吧。 它能够提高你的查询的速度,这个不是一般的快。 Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,他可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文 阅读全文
posted @ 2017-08-30 11:50 你的左耳耳钉 阅读(1224) 评论(0) 推荐(0)
摘要:1、首先查看mysql默认的时区 2、修改时区以北京时间为例 3、查看目前的默认时区 4、通过 select now()来查看当前的时间和自己的时间做对比 阅读全文
posted @ 2016-08-15 14:11 你的左耳耳钉 阅读(1965) 评论(0) 推荐(0)
摘要:表结构:如下 实现的sql语句: SELECT a.name,a.address,a.leader_name,a.leader_phone,COUNT(type) sum,SUM(case when b.type=0 then 1 else 0 end) buyer,SUM(case when b. 阅读全文
posted @ 2016-04-11 12:02 你的左耳耳钉 阅读(4167) 评论(0) 推荐(0)
摘要:现在因为投票人数太多,网站时常出现too many connection的错误,如何解决 增加mysql的最大连接数:mysql默认的连接数为100,这个对于并发连接很多的数据库应用时远远不够的,所以我们可以对其进行修改,编辑my.ini max_connections=1000 由于用mys... 阅读全文
posted @ 2015-11-15 09:46 你的左耳耳钉 阅读(145) 评论(0) 推荐(0)
摘要:触发器 trigger1、监听数据进行操作:在当前的表上,设置一个对每行数据的一个监听器,监听相关事件,每当事件发生时,会执行一段由sql语句完成的功能代码。2、触发器的元素:1事件,2执行代码3、事件:插入、删除、修改 事件执行的时机:执行之前,执行之后4、创建触发器:create trigger... 阅读全文
posted @ 2015-11-06 22:21 你的左耳耳钉 阅读(141) 评论(0) 推荐(0)
摘要:事务:一组sql语句操作单元,组内所有sql语句完成一个业务.注意只有innodb和bdb可以使用事务安全如果整组成功则意味着全部sql语句都实现。如果其中任何一个失败,意味着整个操作失败。失败意味着整个过程都是没意义的,数据库应该回到最初始的状态。上面的特性,就是事务。如何处理:失败后,可以回到开... 阅读全文
posted @ 2015-11-06 20:30 你的左耳耳钉 阅读(134) 评论(0) 推荐(0)
摘要:视图:视图就好比一张虚拟表,通过执行相应的查询操作来达到获取部分数据信息的目的作用:1、隐藏我们表中比较重要的数据或者不想让人看见的数据。2、隐藏复杂的业务逻辑,通常视图完成的逻辑,都是相对比较基础的。应用:1、创建视图:create view vname as select语句。例: create... 阅读全文
posted @ 2015-11-06 13:42 你的左耳耳钉 阅读(137) 评论(0) 推荐(0)
摘要:join:联合查询。查询的结果左右连接。连成一张大表。场景:一张表里面的信息不能满足我们的条件这时候可以把有关联的表连接起来。方便查询。、别名:分为表别名和列别名。因为有些数据表的表名很长并且会用很多次所以我们可以给它起一个简单的别名,简便而且代码也少。列别名主要是有相同字段时可以加以区分。(例如需... 阅读全文
posted @ 2015-11-04 11:19 你的左耳耳钉 阅读(963) 评论(0) 推荐(0)
摘要:union:把多条select语句的结果合并到一起称之为联合操作.竖着连接场景:获得数据的条件,出现逻辑冲突,或者很难再一个逻辑内表示,就可以拆分为多个逻辑,分别实现。要求:字段名是相同的。如果严格要求字段的类型也要是一样的,但是因为数据库会自动转化数据类型所以也是允许不同的.例:(select t... 阅读全文
posted @ 2015-11-04 09:35 你的左耳耳钉 阅读(220) 评论(0) 推荐(0)
摘要:子查询:语句内部的查询语句就是子查询语句,其父语句不一定是查询语句,子语句一定要用()包起来按返回值分类分为:一个值、一列、一行、多行多列一个值:子语句获得一个值后,使用关系运算符> = <,进行运算。例:获取代课天数相同的老师信息select t_name,gender from teacher_... 阅读全文
posted @ 2015-11-04 09:11 你的左耳耳钉 阅读(137) 评论(0) 推荐(0)
摘要:mysql中外键的应用条件:1、只有InnoDB可以使用外键,2、在引用表中,必须有一个索引使用语法:在创建表时写入foreign key (外键名) reference 关联的表名 (关联的字段) action(内容如下);InnoDB拒绝任何试着在子表创建一个外键值而不匹配在父表中的候选键值的I... 阅读全文
posted @ 2015-11-01 15:02 你的左耳耳钉 阅读(2192) 评论(0) 推荐(0)
摘要:主键:唯一标识一行数据,可以作为一个被外键有效引用的对象,索引:一种特殊的文件它包含着对数据表里所有记录的引用指针.可以很方便的查询想要的数据主键与索引的区别:主键就是书的页码,索引就是书的目录主键一定是唯一性的索引,唯一性的索引不一定是主键。主键可以保证记录的唯一和主键域非空数据库管理系统对于主键... 阅读全文
posted @ 2015-10-31 09:26 你的左耳耳钉 阅读(196) 评论(0) 推荐(0)
摘要:本文出自 “旋木的技术博客” 博客,请务必保留此出处http://mrxiong.blog.51cto.com/287318/1651098一.数值类型Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数... 阅读全文
posted @ 2015-10-13 20:44 你的左耳耳钉 阅读(171) 评论(0) 推荐(0)