• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • SQLITE學習之SQLITE基礎操作(三)

    標簽: 數據庫入門

    SQLITE Like子句
    SQLite 的 LIKE 運算符是用來匹配通配符指定模式的文本值。如果搜索表達式與模式表達式匹配,LIKE 運算符將返回真(true),也就是 1。這里有兩個通配符與 LIKE 運算符一起使用:

    • 百分號 (%)
    • 下劃線 (_)

    百分號(%)代表零個、一個或多個數字或字符。下劃線(_)代表一個單一的數字或字符。這些符號可以被組合使用。
    % 和 _ 的基本語法如下:

    SELECT column_list 
    FROM table_name
    WHERE column LIKE 'XXXX%'
    or 
    SELECT column_list 
    FROM table_name
    WHERE column LIKE '%XXXX%'
    or
    SELECT column_list 
    FROM table_name
    WHERE column LIKE 'XXXX_'
    or
    SELECT column_list 
    FROM table_name
    WHERE column LIKE '_XXXX'
    or
    SELECT column_list 
    FROM table_name
    WHERE column LIKE '_XXXX_'
    
    Note: AND 或 OR 運算符來結合 N 個數量的條件。在這里,XXXX 可以是任何數字或字符串值,column表示具體字段。
    

    SQLite Glob 子句
    SQLite 的 GLOB 運算符是用來匹配通配符指定模式的文本值。如果搜索表達式與模式表達式匹配,GLOB 運算符將返回真(true),也就是 1。與 LIKE 運算符不同的是,GLOB 是大小寫敏感的,對于下面的通配符,它遵循 UNIX 的語法。

    • 星號 (*)

    • 問號 (?)
      星號(*)代表零個、一個或多個數字或字符。問號(?)代表一個單一的數字或字符。這些符號可以被組合使用。

    • 和 ? 的基本語法如下:

       SELECT FROM table_name
       WHERE column GLOB 'XXXX*'
       or 
       SELECT FROM table_name
       WHERE column GLOB '*XXXX*'
       or
       SELECT FROM table_name
       WHERE column GLOB 'XXXX?'
       or
       SELECT FROM table_name
       WHERE column GLOB '?XXXX'
       or
       SELECT FROM table_name
       WHERE column GLOB '?XXXX?'
       or
       SELECT FROM table_name
       WHERE column GLOB '????'
       
       Note:使用 AND 或 OR 運算符來結合 N 個數量的條件。在這里,XXXX 可以是任何數字或字符串值,column表示具體字段。
      

      SQLite Limit 子句
      SQLite 的 LIMIT 子句用于限制由 SELECT 語句返回的數據數量(記錄行數)。
      帶有 LIMIT 子句的 SELECT 語句的基本語法如下:

       SELECT column1, column2, columnN 
       FROM table_name
       LIMIT [no of rows]
      

      LIMIT 子句與 OFFSET 子句一起使用時的語法:

       SELECT column1, column2, columnN 
       FROM table_name
       LIMIT [no of rows] OFFSET [row num]
      

      SQLite 引擎將返回從下一行開始直到給定的 OFFSET 為止的所有行。
      具體操作如下所示:
      在這里插入圖片描述
      SQLite Order By
      SQLite 的 ORDER BY 子句是用來***基于一個或多個列按升序或降序順序***排列數據。
      ORDER BY 子句的基本語法如下:

       SELECT column-list 
       FROM table_name 
       [WHERE condition] 
       [ORDER BY column1, column2, .. columnN] [ASC | DESC];
      

    具體操作如下所示:
    在這里插入圖片描述
    SQLite Group By
    SQLite 的 GROUP BY 子句用于與 SELECT 語句一起使用,來對相同的數據進行分組
    在 SELECT 語句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。
    GROUP BY 子句的基本語法:

    SELECT column-list
    FROM table_name
    WHERE [ conditions ]
    GROUP BY column1, column2....columnN
    ORDER BY column1, column2....columnN 
    

    具體操作如下: 在這里插入圖片描述
    SQLite Having 子句
    HAVING 子句允許指定條件來過濾將出現在最終結果中的分組結果。
    WHERE 子句在所選列上設置條件,而 HAVING 子句則在由 GROUP BY 子句創建的分組上設置條件
    HAVING 子句在 SELECT 查詢中的位置:

    SELECT
    FROM
    WHERE
    GROUP BY
    HAVING
    ORDER BY
    

    在一個查詢中,HAVING 子句必須放在 GROUP BY 子句之后,必須放在 ORDER BY 子句之前。下面是包含 HAVING 子句的 SELECT 語句的語法:

    SELECT column1, column2
    FROM table1, table2
    WHERE [ conditions ]
    GROUP BY column1, column2
    HAVING [ conditions ]
    ORDER BY column1, column2
    

    具體操作如下:
    在這里插入圖片描述
    SQLite Distinct 關鍵字
    SQLite 的 DISTINCT 關鍵字與 SELECT 語句一起使用,來消除所有重復的記錄,并只獲取唯一一次記錄。
    有可能出現一種情況,在一個表中有多個重復的記錄。當提取這樣的記錄時,DISTINCT 關鍵字就顯得特別有意義,它只獲取唯一一次記錄,而不是獲取重復記錄。
    用于消除重復記錄的 DISTINCT 關鍵字的基本語法如下:

    SELECT DISTINCT column1, column2,.....columnN 
    FROM table_name
    WHERE [condition]
    

    具體操作如下:
    在這里插入圖片描述

    版權聲明:本文為cainiaoxiakexing原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/cainiaoxiakexing/article/details/91974311

    智能推薦

    SQLite

    SQLite可視化工具sqlitebrowser,下載地址 http://sqlitebrowser.org/ Ubuntu/deepin安裝方式 打開數據庫文件 How to install sqlite3 查看版本 創建一個名為test.db 的數據庫 進入sqlite后 創建一個表 向mytable插入數據 查詢數據表 設置為列顯示模式 退出數據庫 重新進入test.db數據庫 查看數據庫信...

    SQLite

    相關參考鏈接為:http://blog.csdn.net/qq_28234213/article/details/72784331 http://www.cnblogs.com/Luoma_HaoWei/archive/2013/08/23/3278154.html 一、Ctrl+Z之后,在按回車,可以退出命令行界面。 二、 sqlite進入 ...> 狀態退出的方法: 此時是進入...

    SQLite

    前言 采用 SQLite 數據庫來存儲數據。SQLite 作為一中小型數據庫,應用 iOS 中,跟前三種保存方式相比,相對比較復雜一些。 注意:寫入數據庫,字符串可以采用 char 方式,而從數據庫中取出 char 類型,當 char 類型有表示中文字符時,會出現亂碼。 這是因為數據庫默認使用 ASCII 編碼方式。所以要想正確從數據庫中取出中文,需要用 NSString 來接收從數據庫取出的字符...

    sqlite學習(1)編譯sqlite

      Sqlite數據庫簡介 SQLite是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統。 它很小,只有sqlite3.h、sqlite3ext.h、sqlite3.c三個C語言文件。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,我...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    猜你喜歡

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    精品国产乱码久久久久久蜜桃不卡