㈠ mysql怎么查询执行sql的记录
-- 打开sql 执行记录功能
set global log_output='TABLE'; -- 输出到表
set global log=ON; -- 打开所有命令
执行记录功能general_log, 所有语句: 成功和未成功的.
set global log_slow_queries=ON; -- 打开慢查询 sql 记录
slow_log, 执行成功的: 慢查询语句和未使用索引的语句
set global long_query_time=0.1; -- 慢查询时间限制(秒)
set global log_queries_not_using_indexes=ON; -- 记录未使用索引的sql 语句
-- 查询sql 执行记录
select * from mysql.slow_log order by 1; -- 执行成功的:慢查询语句,和未
使用索引的语句
select * from mysql.general_log order by 1; -- 所有语句: 成功和未成功的.-- 关闭sql 执行记
㈡ 如何用SQL语句查询啊
看来你的SQL知识等于零.建议你首先找一本SQL命令集看看,SQL srever 2000 [安装之后,会有一个联机从书,那里面可谓详尽的讲述了SQL命令,注意:SQL server 2000与SQL命令是重大区别的.SQL是结构化查询设计语言的缩写,:SQL server 2000则是微软的关系数据库产品,一切关系数据库都是依赖SQL的.这当然要看数据库内建了多少SQL命令,ACCESS和,SQL srever 2000 都接受SQL命令的操作,但是操作ACCESS的SQL命令和语句,几乎可以不加修改的用于SQL server ,但是反过来不行,比如ACCESS根本就不支持使用case语句等.
SQL命令并不很多,百十个而已,但是操作起数据库来,几乎是达到出神入画的地步.用人工可以需要几天的时间才能弄到结果,用SQL命令只不过是弹指之间.
想摆弄数据库,你不学SQL,就等于想学洋文,但不认识ABC字母一样.
SQL srever 2000 的联机从书中Transact-SQL参考一章,介绍了全部的SQL命令和符号.在其它章节还介绍很多SQL语句的写法以及SQL命令的用法.好好学吧,你们是年轻人,精力正旺,弄一可以读电子书的手机,把这部联机从书弄成文本文件,放在手机中,随时看看,比你看那些无聊的网上小说,有意义的多.
㈢ SQL查询语句
这个语句中包含相关子查询,由于是自连接,所以需要为外部查询和子查询涉及的表设定一个别名,以区分外部查询和子查询中的两个表,这两个表加上别名以后会被“看做”两个不同的表。XY就分别是外部查询和子查询中bbc表的别名。y.region=x.region表示子查询和外部查询是通过region字段相关联的。
㈣ sql where 语句查询
$sql="select * from table where 1=1";
$a=$_POST['a'];
if (!empty($a)) {
$sql.=" and file1='$a'";
}
$b=$_POST['b'];
if (!empty($b)) {
$sql.=" and file2 like '%".$b."%'";
}
echo $sql;
这是php的, 其他语言类似....
㈤ SQL的查询语句怎么写
如果存在一张学生信息表,表名tStudent, 列名有学号NO,姓名Name,性别Sex等,你要查出姓名是张三的信息
select
*
from
tStudent
where
Name
=
'张三'
如果只想要表中几列的信息,可以将*换成指定的列名,多列中间用逗号隔开,如:
select
NO,Name,Sex
from
tStudent
where
Name
=
'张三'
㈥ SQL中“全部”的查询方法
说明:课程总数=学号选课总数,就可以说明该学号选了所有课程,同样,
(总课程数-1)=学号选课程总数,说明该学号少一种课程没有选,SQL如下:
每个学生的课程数:(select 学号,count(*)num_A from 选课 group by 学号),定义为A表
课程总数:(select count(*) num_B from 课程),将结果定义为B表。
整合SQ语句如下:
全选:
select a.* from (select 学号,count(*)num_A from 选课 group by 学号) A,
(select count(*) num_B from 课程)B WHERE A.num_A=b.num_B
选少一课程:
select a.* from (select 学号,count(*)num_A from 选课 group by 学号) A,
(select count(*) num_B from 课程)B WHERE A.num_A=b.num_B-1
选少2课程:
select a.* from (select 学号,count(*)num_A from 选课 group by 学号) A,
(select count(*) num_B from 课程)B WHERE A.num_A=b.num_B-2
。。。。。。。。。。。。。。。。。。。。
㈦ SQL 查询语句
select s_id,max(score),c_id from tbStudent group by c_id order by c_id desc,score desc
㈧ sql相关查询
首先了解SQL Select语句的功能和语法:
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
语法:
SELECT 列名称 FROM 表名称 或者 SELECT * FROM 表名称
上面是一个SQL的嵌套查询,就像抽丝剥茧一样,我们首先从最里面的查询入手。
1、SELECT *FROM SC WHERE Sno=Student.Sno AND Cno=Course.Cno --查询选修表中选课的所有学生信息
2、SELECT * FROM Course --查询课程表中课程的所有信息
3、SELECT Sname FROM Student --查询学生表中学生姓名
在上面三个查询中,第3个查询是主查询,也是这个嵌套查询的关键,查询满足条件的学生姓名。
结合2,3两个查询和他门中间的连接条件,我们不难发现:
4、SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno=Course.Cno)); --查询不在选修表中的课程信息即没有学生选修的课程信息
再结合第4,1查询条件和连接条件,得出最终所要查询的结果:
5、SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno=Course.Cno)); --查询所有没有未选择课程的学生。
当然,听起来比较绕,其实就是查询选择了所有课程的学员名称。希望你能理解!
㈨ sql查询语句
用
select * from 表名 where 户编号='输入要查询的户编号'
可以查询出当前户编下的家人.
注数据库中多条记录,可否逐一的提出家庭信息 答案是不能的.
你可以做一个链接..把当前的ID传过去. <a href="show.aspx?id=当前查询编号">下一户</a>
查询的语句可以这样写
select top 1 * from 表名 where 户编号>'输入要查询的户编号' order by 户编号asc
这就是查询出下一户的记录
㈩ sql简单查询语句
1、首先打开数据库,建立好表。