![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 58
tingliting
这个作者很懒,什么都没留下…
展开
-
转载]ThinkPHP的多表查询
1、Table方法:定义要操作的数据表名称,可以动态改变当前操作的数据表名称,需要写数据表的全名,包含前缀,可以使用别名,例如:$Model->Table('think_user user')->where('status>1')->select(); $Model->table('think_blog blog,think_type type')->where('blog.t转载 2015-04-24 17:44:58 · 301 阅读 · 0 评论 -
MySql中having字句对组记录进行筛选使用说明
having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。SQL实例: 一、显示每个地区的总人口数和总面积 SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY regio转载 2015-11-24 15:32:19 · 643 阅读 · 0 评论 -
mysql删除重复记录语句的方法
例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTabl转载 2016-01-06 20:16:28 · 356 阅读 · 0 评论 -
mysql处理字符串的两个绝招:substring_index,concat最近老是碰到要处理数据
mysql处理字符串的两个绝招:substring_index,concat 最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数: 1、substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 例子:str=转载 2015-12-24 11:28:39 · 366 阅读 · 0 评论 -
MySQL中group_concat函数
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])基本查询 mysql> select *转载 2015-12-24 16:39:53 · 266 阅读 · 0 评论 -
MySQL中distinct及group by的一些用法 分享
CREATE TABLE `student` ( `name` varchar(20) NOT NULL DEFAULT '', `age` int(10) DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin1转载 2016-02-01 13:46:09 · 366 阅读 · 0 评论 -
Mysql中count(*),DISTINCT的使用方法和效率研究
在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) FROM tablename WHERE.....mysql的查询时间开始攀升仔细查阅累下手册,发现当没有转载 2016-02-01 14:03:52 · 376 阅读 · 0 评论 -
关于max_allowed_packet这个值设置后自动重置问题
Mysql根据ini中给出的max_allowed_packet=??值进行初始化(若无此参数则系统会自己根据自身硬件及运行情况计算出一个初始值)后,若实际运行过程中产生的packet缓存需求大于现行值,则向系统申请所需空间并同时修改该参数现行值;若系统内存资源耗竭无法申请到所需空间时,此参数会初始化为一个默认的最小值1024!此时相应操作就会发生那种报错了。一句话—此报错为系统资源耗竭的结果。转载 2016-03-17 14:23:05 · 3991 阅读 · 0 评论 -
mysql中text,longtext,mediumtext字段类型的意思,以及区别
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。 由MySQL支持的列类型列在下面。下列代码字母用于描述中: M 指出最大的显示尺寸。最大转载 2016-06-15 20:07:02 · 1861 阅读 · 0 评论 -
mysql存储过程详解
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控转载 2015-11-06 20:35:28 · 247 阅读 · 0 评论 -
where 1<> 1 和where 1=1的用法
拷贝表 create table_name as select * from Source_table where 1=1;复制表结构 create table_name as select * from Source_table where 1转载 2015-11-07 09:25:01 · 493 阅读 · 0 评论 -
CURD方法盘点:table方法
table方法也属于模型类的连贯操作方法之一,主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:$Model->table('think_user')->where('status>1')->select();复制代码也可转载 2015-04-24 17:46:44 · 403 阅读 · 0 评论 -
经典SQL查询语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1转载 2015-04-24 17:55:44 · 578 阅读 · 0 评论 -
mysql 中 时间和日期函数
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+--------------转载 2015-05-20 09:16:51 · 286 阅读 · 0 评论 -
mysql将字符转换成数字
在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select * from pony order by (d+0)2.在进行ifnull处理时,比如 ifnull(a/b,'0转载 2015-06-02 17:30:01 · 423 阅读 · 0 评论 -
Mysql字符串截取函数SUBSTRING的用法说明
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 ri转载 2015-06-02 17:31:54 · 332 阅读 · 0 评论 -
常用的MySQL数据类型
最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。第一个:VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例 子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHAR类型转载 2015-06-02 17:05:39 · 483 阅读 · 0 评论 -
MySQL中的MAX函数总结
今天,在对一个字段类型为varchar的字段使用MAX函数进行取最大值查询时,发现取到的值始终是9,而表中实际的最大值是20。最后没有办法,只好进入phpmyadmin将该字段转换成了int类型,终于才正常了。在网上查询了一下其它的处理方法,总结如下:对数据库中数字类型的字段取最大值可以直接用:SELECT MAX(field-name) FROM table-name WHERE转载 2015-11-06 20:47:02 · 10576 阅读 · 0 评论 -
慎用mysql max()函数,可通过走索引替换
mysql max() 函数的需扫描where条件过滤后的所有行:在测试环境中重现:测试版本:Server version: 5.1.58-log MySQL Community Server (GPL)testtable表中的索引mysql> show index from testtable;+-----------+转载 2015-11-06 20:45:37 · 3802 阅读 · 0 评论 -
MySQL查询优化-explain
摘要: 在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。 一、MySQL 查询优化器是如何工作的转载 2016-11-25 14:02:57 · 271 阅读 · 0 评论