㈠ 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、首先打開資料庫,建立好表。