02--SQLite基本介紹

来源:http://www.cnblogs.com/wohenben/archive/2016/04/15/5396560.html
-Advertisement-
Play Games

1. SQlite介紹 SQLite是一款開源,輕量級,嵌入式關係型資料庫。是一個學習關係型資料庫的很好的工具。SQLite除了作為一個存儲容器外,還可以作為一個單純的數據處理的工具。使用SQLite 可以很容易地將應用程式所使用的數據結構轉化為表,並保存在一個內在資料庫中。通過sql語句操作資料庫 ...


 

 

1.  SQlite介紹

 

 

  SQLite是一款開源,輕量級,嵌入式關係型資料庫。是一個學習關係型資料庫的很好的工具。SQLite除了作為一個存儲容器外,還可以作為一個單純的數據處理的工具。使用SQLite 可以很容易地將應用程式所使用的數據結構轉化為表,並保存在一個內在資料庫中。通過sql語句操作資料庫中的數據,可以完成很繁重的任務而不必寫自己的演算法來對數據結構進行操作和排序

  從哪得到SQLite
SQLite
網站(www.sqlite.org)同時提供SQLite 的已編譯版本和源程式。用戶可根據不同的操作系統平臺LinuxMac OS XWindowsWindows Phone 8Windows Runtime選擇相應的SQLite已編譯版本.比如windows平臺下可下載sqlite-shell-win32-x86-3080100.zip SQLite 命令行程式(CLP)SQLite無需安裝配置。解壓後,通過DOS shell進入工作目錄,在命令行上鍵入sqlite3 命令即進入SQLite shell.然後就可以執行資料庫創建,查詢等命令了。

2.  SQLite特殊命令

  SQLite shell將用戶輸入的任何語句都看成是一個查詢命令(query),除非命令是以點(.)開始,以點(.)開始的命令用於特殊操作。鍵入.help .h 可以得到這些命令的完整列表。鍵入.exit .e 退出SQLite shell

1) 與查看資料庫對象相關的命令

 

     .tables ?TABLE?  列出所有的表名,如果指定TABLE只列出符合模式表達式的表的表名.
    .indices ?TABLE?
列出所有的索引名.如果指定TABLE只列出符合模式表達式的表的索引.
    .schema ?TABLE?  
列出所有表的創建語句,如果指定TABLE只列出符合模式表達式的表的創建語句.

2) 
與資料庫備份相關的命令


  .backup ?DB? FILE
以指定的文件名備份數據。如不指定db 則備份當前打開的資料庫.
  .dump ?TABLE?
sql文本格式導出資料庫所有的表,如果指定TABLE只導出符合模式表達式的表.
  .read Filename
執行文件中的sql語句.
  .import Filename tab
將文件中的數據導入到指定的表

3)  
與格式控制相關命令


  .show          
顯示當前各種設置的值
  .echo ON|OFF       
打開或關閉回顯
  .header ON|OFF       
是否顯示表頭
  .output Filaname     
將輸出重定向到指定的文件
  .output stdout        
將輸出重定向的屏幕
  .nullvalue string     
當遇到NULL 值時,使用此處指定的字元串來替代
  .prompt value           
替換掉sqlite shell 標準的提示符
  .separaor string    
改變由.mode.import命令所使用的分隔符,.separator 指定的字元串只對.mode list有效
  .width num1 num2 ..   
設置列寬,.mode 設置為column.
  .mode  MODE            
設置輸出模式 ,MODE只能為下麵的值。預設為list格式
      csv  comma-separated values   
值之間用逗號作為分隔符
      column  
列左對齊
      html
      insert  sql
插入語句的格式
      line    
每個值一行的格式
      list    
.separator 指定的字元串作為值之間的分隔符. (預設格式)
      tabs    
tab作為分隔符
      tcl
     其它命令
  .print string
原義列印字元串

3.  SQL

1)SQL語言

 


  sql(Structured Query Language)
是一種資料庫查詢語言,是訪問關係型資料庫的唯一方法,通過sql語言來操作關係型資料庫.
  sql
SQLite關係:
  
如上所說sql是一種操作關係型資料庫的語言,SQLite則是眾多關係型資料庫中的一種,所以SQLite資料庫也支持使用sql語言來控制資料庫的增刪改查等等.

2)sql
語法

  和C語言類似,sql語句必須以分號(;)結尾
A.  常量
  
常量也稱字面值(literal),sql中常量分為字元串常量、數據常量和二進位常量.
  
字元串常量:C語言不同的是,sql字元串常量為使用單引號擴起來的字元序列.比如'Jerry'.,如果字元串中本身包含單引號,需要雙寫。如“Kenny’s chicken”需要寫成:'Kenny''s chicken'
  
數字常量有整數、十進位數和科學記數法表示的數,如:-1, 3.142, 6.0221415E23.
  
二進位值用如x'0000'的表示法,其中每個數據是一個16 進位數。二進位值必須由兩個兩個16進位數(8 bits)組成,  如:x'01', X'0fff', x'0F0EFF', X'0f0effab'.
  
關鍵字:和其它編程語言類似,具有特殊含義的單詞稱為關鍵字,比如select, create,insert,updata,drop
標識符:資料庫里的具體對象,如表名或索引名,欄位名.
sql
不區分大小寫.
B.  註釋
  
單行註釋:以雙減號開始(--.比如:
        --
創建test
        create table test (id integer primary key,name text );
  
多行註釋:多行註釋採用C 風格的形式

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 待續... ...
  • 前言 fio是測試IOPS的非常好的工具,用來對硬體進行壓力測試和驗證,支持13種不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。 測試準備 工具: ...
  • 那些年追過的FreeBSD分支,有debian系的kFreeBSD,arch系的archBSD現在叫pacBSD,gentoo系的gentooBSD;但基本上在虛擬機環境很難成功安裝,所以連持續嘗試的機會不多。 這段時間,又跑出來了ubuntuBSD,基本上還是基於kfreebsd的成果和思路,今天 ...
  • 用戶分類 按位置分:本地賬戶、遠程賬戶 按功能分:普通用戶、超級用戶(root) 普通用戶: (1)系統用戶:UID 1-499 (2)本地用戶:UID 500+ 每一個用戶,都有一個同名的用戶組。 用戶、組配置文件: 用戶 用戶組 (1)賬號信息 /etc/passwd /etc/group (2 ...
  • ls 作用:查看目錄下的文件 格式:直接ls查看當前所在目錄,或者 ls 參數 /目錄名 參數: -l 查看詳細信息 -a 顯示隱藏文件 . 表示當前目錄 .. 上級目錄 -G 用不同顏色標記不同類型文件(mac OS下常用,ubuntu預設ls = ls -G) pwd 作用:查看路徑 格式:直接 ...
  • 系統是lamp環境(centos6.7+apache2.2+mysql5.7+php5.3),預設 軟體下載到/usr/local/src目錄下 redis安裝在/app/local/redis目錄下 #wget http://download.redis.io/releases/redis-2.8 ...
  • 點陣圖(Bitmap)當然是最簡單的,它Windows顯示圖片的基本格式,其文件擴展名為*.BMP。在Windows下,任何各式的圖片文件(包括視頻播放)都要轉化為點陣圖個時候才能顯示出來,各種格式的圖片文件也都是在點陣圖格式的基礎上採用不同的壓縮演算法生成的(Flash中使用了適量圖,是按相同顏色區域存儲... ...
  • CentOS7 1、安裝系統 基礎設施伺服器:Java平臺、Linux遠程管理、開發工具 2、打開網路連接: (1)cd /etc/sysconfig/network-scripts/ #進入網路配置文件目錄 (2)vi ifcfg-eno16777736 #編輯配置文件,修改以下內容 (3)將on ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...