CREATE TABLE tmp AS SELECT id FROM get_review_url WHERE (no,title,name,content) IN (SELECT no,title,name,content FROM get_review_url GROUP BY no,title,name,content HAVING COUNT(*) > 1) AND id NOT IN (SELECT MIN(id) FROM get_review_url GROUP BY no,title,name,content HAVING COUNT(*)>1);
DELETE FROM get_review_url WHERE id IN (SELECT id FROM tmp);
DROP TABLE tmp;
原文:http://blog.csdn.net/terry_wat...
数据查询操作01.创建数据表(02-05练习)(连接查询练习使用)02.单表查询03.分组统计04.嵌套查询05.集合查询06.连接查询07.连接查询与集合查询的不同数据查询操作01.创建数据表 1)创建Student表 (2)创建Course表 (3)创建SC表(02-05练习)create table student( sno char(8) primary key, sname char(8), ssex char(2)not null, sage int, sdept char(20));create table course( cno char(4) primary k...
开发过程中,要经常用 EXPLAIN。关联表多是,用子查询 ,已经做了分页操作。索引是一定要有的。表设计时:可以做一个 缩略表,一个详细表 或 主,副表,主表存经常查询的数据, 副表,存冗余的 说明信息。原文:http://my.oschina.net/lavedream/blog/464257
查询所有数据库占用磁盘空间大小的SQL语句:select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),‘ MB‘) as data_size,
concat(truncate(sum(index_length)/1024/1024,2),‘MB‘) as index_size
from information_schema.tables
groupby TABLE_SCHEMA
orderby data_length desc; 查询单个库中所有表磁盘占用大小的SQL语句:select TABLE_NAME, concat(truncate(data_length/1024/1024,2),‘ MB‘) as data_size...
*****DQL -- 数据查询语言 查询不会修改数据库表记录!一、 基本查询1. 字段(列)控制1) 查询所有列 SELECT * FROM 表名; SELECT * FROM student; --> 其中“*”表示查询所有列2) 查询指定列 SELECT 列1 [, 列2, ... 列N] FROM 表名; SELECT id, name, sex, age FROM student;3) 完全重复的记录只一次 DISTINCT (去重复) 当查询结果中的多行记录一模一样时,只显示一行。一般查询所有列时很少会有这种情况,但只查询一列(或几列)...
检索1. select empno,ename,sal from emp;2. select * from emp;排序检索:1. select * from emp order by sal;2. select * from emp order by sal desc, hiredate; 工资降序,入社日期升序3. select * from emp orber by 2,3; 按照第2,3行排序过滤数据:1. select * from emp where sal>500;2. select * from emp where sal<>500;= select * from emp where sal!=500;3. select * from emp where sal between 500 and 5000;4. se...
一:分页需求:客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:比如:查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,1...
一、通过MySQL慢查询日志定位执行效率低的SQL语句。MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL 。1、通过命令: show variables like ‘%query%‘ 查看是否开启慢查询日志。开启前开启后 slow_query_log : on表示开启,off表示关闭,可以捕获执行时间...
基础篇//查询时间,友好提示
$sql = "select date_format(create_time, ‘%Y-%m-%d‘) as day from table_name";//int 时间戳类型
$sql = "select from_unixtime(create_time, ‘%Y-%m-%d‘) as day from table_name";//一个sql返回多个总数
$sql = "select count(*) all, " ;
$sql .= " count(case when status = 1 then status end) status_1_num, ";
$sql .= " count(case when status = 2 then status end) status_2_num ";
$s...
我的情况:1.由于外键较多,插入数据时,提前关闭外键(SET FOREIGN_KEY_CHECKS=0)。2.所使用的sql语句中,有外键绑定到其他表中,所以无法从php页面插入。原因分析:SET FOREIGN_KEY_CHECKS=0,此指令只对单一数据库用户有效,即使用该语句的用户有效,可以在忽略外键的情况下插入数据。经验总结:对于一些特殊操作,修改用户权限,应该及时回复正常状态,也就是说SET FOREIGN_KEY_CHECKS=0;sql语句SET FOREIGN_KEY_CHECKS=1;***...
access 随机 10条数据的方法复制代码 代码如下:select * from table order by rnd(id)其中rnd(id)中的id为表中的自增长字段access随机显示记录(不重复)解决方案 复制代码 代码如下:<% ‘-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &_ "Data Source=" & Server.MapPath("data.mdb") ob...
最近遇到了一个问题,因为 mybatis 对数据进行插入,我不知道 mysql 在数据库中真实执行的sql语句
可以通过下面的方法获取sql语句# 获取数据库执行的sql历史语句
set global log_output = ‘TABLE‘;
set global general_log = ‘ON‘;
set global general_log = ‘OFF‘;# 2、查询
select *
frommysql.general_log
where argument like ‘%select%‘and argument not like ‘%ApplicationName=DataGrip%‘
order by event_time de...
一、MySQL数据库建库时SQL语句中数据库名、表名用引号的问题解释:在创建MySQL数据库和表时,数据库名、表名和字段名外面的符号 ` 不是单引号,而是英文输入法的反单引号,同键盘~同一位置。为了避免你的表名和字段名 和数据库SQL中的关键字冲突。但也可以不加。此外,需要注意,有部分程序员喜欢从网页上拷贝别人博客中的SQL脚本,在拷贝-粘贴的过程中容易将反单引号不经意间变为单引号,从而造成导入SQL脚本错误,请大家在开发时...
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:\mssql7backup\MyNwind_1.dat‘--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create ...
转自http://blog.csdn.net/testcs_dn/article/details/18791815在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢?
其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可。
开启mysql的日志log方法:
windows环境下的配置方法:我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL))找到my.ini,我的是在“G:\Program Files (x86)\MySQL\MySQL Server 5.0”目录下,找到[mysql...