mysql條件查詢,最簡單的一種,你知道嗎?

2021-01-07 老羅說教育

在上一篇文章中我們學習了在php中怎樣查詢資料庫中的數據,哪些數據都是直接獲取一個表中的所有數據,全部拿過來,沒有經過過濾,很多數據對於我們來說暫時是用不上的,這就相當於浪費了帶寬,不利於提高數據處理的效率,所以,我們非常有必要在抓取數據的時候進行過濾,今天就介紹mysql的條件查詢,最簡單的一種,你知道嗎?

一、連接資料庫。

在對資料庫進行條件查詢之前,我們先把資料庫連接上,輸入用戶名,密碼,主機名進行登陸,然後進行連接,代碼如下:

$user="root";

$pwd="6334533";

$server="localhost";

$db="ceshi";

$connect=new mysqli($server,$user,$pwd,$db);

二、填寫條件查詢的sql語句。

如果資料庫連接上了,接下來我們就開始寫條件查詢的sql語句了,格式:select 欄位名(如果查詢全部則寫上『*』就可以了) from 表名 where 條件。

例如:

$sql="select * from test1 where id=1";//在test1這個表中,查詢id為1的這條記錄,因為用了*號,所以結果中將會顯示這條記錄的所有欄位。

三、執行並處理數據。

寫完了查詢條件的sql語句之後,我們接下來就是對sql語句進行執行,執行完之後,將獲得的數據轉換為數組,並將數組內的內容輸出來。

$data=$connect->query($sql);

while($row=$data->fetch_assoc()){

echo $row['username']."<br/>";

}

四、測試。

最後就是測試了,測試結果如下:

在下一篇內容中我們將來學習如果對獲得的數據進行排序。

相關焦點

  • mysql結果去重和條件查詢where的使用
    等等下面介紹今天的話題,在mysql查詢結果中去重,比如一個表中欄位關係是一對多,或者多對多的關係。我們需要用到關鍵詞DISTINCT實際運用到的案例在項目中一個ip訪問多次你的網站,但是結果裡面不需要看到重複的ip,這個時候DISTINCT就需要排上用處了。我們上demo實際運行一下。
  • MySQL如何完成一次查詢?
    MySQL相信大家都不陌生,是一種關係型資料庫,通過sql語言操作數據的增刪改查。那麼從發出一條sql指令到返回結果mysql都做了什麼事情呢?
  • MySQL全面瓦解—子查詢和組合查詢
    概述   子查詢是SQL查詢中的重要一塊,是我們基於多表之間進行數據聚合和判斷的一種手段,使得我們的處理複雜數據更加的便捷,這一節我們主要來了解一下子查詢。  from型子查詢:把內層的查詢結果當成臨時表,供外層sql再次查詢,所以支持的是表子查詢。  where或having型子查詢:指把內部查詢的結果作為外層查詢的比較條件,支持標量子查詢(單列單行)、列子查詢(單列多行)、行子查詢(多列多行)。
  • MySQL 這該死的 「IN (子查詢)」
    *,(SELECT MAX(id) FROM t2 WHERE t1.id = t2.id) FROM t1 WHERE t1.id%2 = 0;從上我們不難發現:對於「非關聯子查詢」,子查詢只用執行一次,執行完後結果會被存入到臨時表,不管這一次是走上索引了,還是全表掃描,最大成本是一次全表掃描。
  • mysql中count(*)是最慢的嗎?
    count函數是什麼:這個問題,對於但凡接觸過資料庫的老鐵來說,實在太簡單了,但是對於筆者來說,學習任何一個事物,應該先對它的定義和概念一個清晰的認識,這樣才能更好的理解和學習它。首先 count函數是sql(Structured Query Language)中的一個聚合函數,用來統計滿足「條件」數據的行數。滿足的條件具體指什麼呢?
  • 面對MySQL 查詢索引失效,程式設計師的六大優化技巧!
    作者 | 曹建責編 | 屠敏我們都知道創建索引的目的是快速從整體集合中選擇性地讀取滿足條件的一部分集合。MySQL中一張表是可以支持多個索引的。但是,你寫SQL語句的時候,並沒有主動指定使用哪個索引。不知道你有沒有碰到過這種情況,一條創建了索引的SQL語句在查詢過程中卻沒有使用索引,或是一條本來可以執行的很快的語句,卻由於MySQL選錯了索引,而導致查詢速度變得很慢?充分優化和利用索引能夠大大提高數據的查詢效率,但是在實際的應用中MySQL可能並不總會選擇合適且效率高的索引。
  • 一條查詢SQL在MySQL中是怎麼執行的
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫平時我們使用的資料庫,看到的通常是一個整體,比如我們執行一條查詢SQL,返回一個結果集,卻不知道這條語句在MySQL內部是如何執行的,接下來我們就來簡單的拆解一下MySQL,看看MySQL是由哪些「零件」組成的
  • 初中級必須知道的MYSQL經典面試題
    在我們平時面試過程中,那些mysql面試題是經常被問到的呢?你有哪些問題是不會的呢?)查詢代替子查詢;用 exists 代替 in ;儘量避免在 where 子句中使用 or 來連接條件;ORDER BY + LIMIT組合的索引優化;模糊查詢 "%name%"改成」name%「。
  • MySQL中流式查詢
    一、前言MySQL 是目前使用比較廣泛的關係型資料庫,而從資料庫裡面根據條件查詢數據到內存的情況想必大家在日常項目實踐中都有使用。
  • mysql 慢查詢命令
    如何查找MySQL中查詢慢的SQL語句更多如何在mysql查找效率慢的SQL語句呢?您也可以使用mysqladmin processlist語句得到此信息。各列的含義和用途:ID列一個標識,你要kill一個語句的時候很有用,用命令殺掉此查詢 /*/mysqladmin kill 進程號。
  • MySQL:你知道什麼是覆蓋索引嗎?
    解釋一: 就是select的數據列只用從索引中就能夠取得,不必從數據表中讀取,換句話說查詢列要被所使用的索引覆蓋。解釋二: 索引是高效找到行的一個方法,當能通過檢索索引就可以讀取想要的數據,那就不需要再到數據表中讀取行了。如果一個索引包含了(或覆蓋了)滿足查詢語句中欄位與條件的數據就叫做覆蓋索引。
  • 06-mysql基礎-mysql中的DQL-子查詢
    在上一期05-mysql基礎-mysql中的DQL-連接查詢的推文中我們學習了mysql的連接查詢知識,本期我們將繼續學習DQL中的子查詢。子查詢介紹含義:出現在其他語句中的select語句,成為子查詢或內查詢外部的查詢語句,成為主查詢或外查詢分類:按子查詢出現的位置: select後面 僅支持標量子查詢 from後面 支持表子查詢 where或having後面 支持標量子查詢(*) 列子查詢(*) 行子查詢
  • 拿什麼拯救你,我的MySQL子查詢
    mysql的子查詢一直被人所詬病,主要原因是mysql子查詢奉行的是「由外到內」的政策。
  • Mysql 手工注入【常規union查詢篇】
    ,各類編碼繞過waf也是最常見的一種方式char(num)mysql> select char(mid(passwd,4,3)) from admin limit 0,1; 字符串替換,在讀取文件時,我們可能需要用到replace()替換一些特殊字符
  • 入門MySQL——查詢語法練習
    其實MySQL官網給出了多個示例資料庫供大家實用查詢,下面我們以最常用的員工示例資料庫為準,詳細介紹各自常用的查詢語法。如果你導入完成,就可以看到下面這6張表了,這就是我們接下來練習查詢語法要用的表哦。為了讓大家對示例資料庫更了解,這裡給出此資料庫各表之間的關係圖:
  • MySQL優化:學會使用show profile和trace分析慢查詢
    1.5 關閉profilemysql> set profiling=off;trace 分析 SQL 優化器從前面學到了 explain 可以查看 SQL 執行計劃,但是無法知道它為什麼做這個決策,如果想確定多種索引方案之間是如何選擇的或者排序時選擇的是哪種排序模式
  • MySQL高級查詢
    子查詢是嵌入到主查詢中子查詢是輔助主查詢的,要麼充當條件,要麼充當數據源子查詢是可以獨立存在的語句,是一條完整的 select 語句子查詢分類標量子查詢: 子查詢返回的結果是一個數據(一行一列)查詢大於平均身高的學生
  • mysql的查詢、子查詢及連接查詢
    查詢的五種子句where子句(條件查詢):按照「條件表達式」指定的條件進行查詢。(嚴格說來,你可以寫不使用聚集的 HAVING 子句, 但這樣做只是白費勁。同樣的條件可以更有效地用於 WHERE 階段。)在上面的例子中,我們可以在 WHERE 裡應用數量欄位來限制,因為它不需要聚集。這樣比在 HAVING 裡增加限制更加高效,因為我們避免了為那些未通過 WHERE 檢查的行進行分組和聚集計算。
  • 聊聊mysql分組查詢group by以及分組條件having的用法
    今天和大家一起學習一下mysql的分組查詢group by的使用方法,也是重新回憶和複習一下。我們來看一下分組查詢的語法:1、語法:group by + 分組的欄位;下面我們來看一張學生表信息:我們現在需要實現這樣一個需求:1、按性別分組,分別查詢出男、女學生的數學平均分
  • MySQL最常用分組聚合函數
    mysql> select count(*) from salary_tab where salary='1000';++| count(*) |++| 2 |++mysql> select count(*) from salary_tab;  #沒有條件,默認統計表數據行數++| count