摘要: //首先我们需要知道我们重复的都有哪些数据, //第一步:进行对数据表进行分组,group by. //第二步:进行后通过having进行限制筛选,条数大于等于2的 //第三步:进行多表删除。 //案例: //第一步,进行对数据分组,并通过having进行限制筛选,获得存在重复数据老王,如下: // 阅读全文
posted @ 2018-09-02 21:48 梁颖666 阅读(143) 评论(0) 推荐(0) 编辑
摘要: find_in_set(str,str1) 判定str是否在str1中有,如果有,则返回其在str1中的位置,如果没有,返回0 eg:select find_in_set('13教',"浏阳基地,耕耘基地,文渊馆,13教,测试基地,耕耘基地"),返回4 这个函数有很大的局限性,他只能判别是否存在于第 阅读全文
posted @ 2018-08-31 15:58 梁颖666 阅读(433) 评论(0) 推荐(0) 编辑
摘要: concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id, name, score) as info 阅读全文
posted @ 2018-08-31 15:43 梁颖666 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 一 索引基础 1、定义: 在MySQL中,索引(index)也叫做“键(key)”,他是存储引擎用于快速找到记录的一种数据结构,可以提高查询效率。 对查询性能优化的最有效手段就是索引优化。 2、工作原理: 在MySQL中,索引是在存储引擎层实现的,而不是在服务器层。 在MySQL中,存储引擎用类似的 阅读全文
posted @ 2018-08-31 12:48 梁颖666 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 方法一: distinct 方法二: 使用分组 group by 阅读全文
posted @ 2018-08-31 09:31 梁颖666 阅读(346) 评论(0) 推荐(0) 编辑
摘要: SELECT 语句处理顺序: FROMONJOINWHEREGROUP BYHAVINGSELECTDISTINCTORDER BY 前期准备工作: 两张表:部门表(department),员工表(employee) create table department( id int, name var 阅读全文
posted @ 2018-08-31 08:50 梁颖666 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 问题原因: ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。 阅读全文
posted @ 2018-08-30 17:06 梁颖666 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 语法: 例子: 创建公司的员工表,表的字段和数据类型如下: #创建表,设置字段的约束条件 create table employee( id int primary key auto_increment, name varchar(20) not null, sex enum('male','fem 阅读全文
posted @ 2018-08-30 16:23 梁颖666 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对一 查找两张表之间的关系的分析步骤: 1、先站在左表的角度去找: 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表的一个字段(通常是id) 2、再站在右表的角度去找 阅读全文
posted @ 2018-08-30 15:43 梁颖666 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在开发中,创建这种“友好的”退出方式的一种方法就是,将服务器的 while 循环放在一个 try-except 语句中的 except 子句中,并监控 EOFError 或 KeyboardInterrupt 异常,这样你就可以在 except 或 finally 字句中关闭服务器的套接字。在生产环 阅读全文
posted @ 2018-08-29 21:17 梁颖666 阅读(602) 评论(0) 推荐(0) 编辑