• 當前位置:電腦軟件 > 編程開發 > 數據庫類 > sqlite3數據庫

    sqlite3數據庫

    • 大?。?81KB
    • 語言:簡體中文
    • 類別:數據庫類
    • 類型:國產軟件
    • 授權:免費軟件
    • 時間:2016/11/1
    • 官網:
    • 環境:Windows7, WinVista, WinXP
    • 安全檢測:無插件360通過騰訊通過金山通過瑞星通過

    普通下載

    高速下載

    需下載高速下載器,提速50%

    相關軟件

    開發軟件的用戶對于數據庫都不會陌生,這款sqlite3就是一款小巧切好用的關系型數據庫,也是一款能夠代替MySql的數據庫,目前已經綁定到了PHP5.0上,就像我們的ASP和access結合一樣。如果你是一位網頁PHP開發人員,那么這個sqlite3就是你必須掌握使用的東西,并且這款軟件的設計目標是嵌入式的設計,所以目前已經有很多嵌入式產品在使用這個數據庫,而且由于軟件的資源占用非常低,所以諸多嵌入設備都開始使用這個數據庫來存儲數據,讓我們的嵌入式設備有更多的資源運行。
    sqlite3是目前世界最棒的小型數據庫,大名鼎鼎的瀏覽器Firefox就是使用這個數據庫,所以大家可不要小看這個數據庫的潛力,而且還能夠和眾多的程序語言相結合,比如Tcl、PHP、JAVA等等。

    sqlite3操作入門

    sqlite提供的是一些C函數接口,你可以用這些函數操作數據庫。通過使用這些接口,傳遞一些標準 sql 語句(以 char * 類型)給 sqlite 函數,sqlite 就會為你操作數據庫。
    sqlite 跟MS的access一樣是文件型數據庫,就是說,一個數據庫就是一個文件,此數據庫里可以建立很多的表,可以建立索引、觸發器等等,但是,它實際上得到的就是一個文件。備份這個文件就備份了整個數據庫。
    sqlite 不需要任何數據庫引擎,這意味著如果你需要 sqlite 來保存一些用戶數據,甚至都不需要安裝數據庫(如果你做個小軟件還要求人家必須裝了sqlserver 才能運行,那也太黑心了)。

    常用SQL語句

    創建表:  create  table 表名(元素名 類型,…); 
    刪除表:  drop  table 表名;              
    插入數據: insert  into 表名 values(, , ,) ;   
    創建索引: create [unique] index 索引名on 表名(col….); 
    刪除索引: drop index 索引名(索引是不可更改的,想更改必須刪除重新建)
    刪除數據: delete from 表名;              
    更新數據: update 表名 set 字段=’修改后的內容’ where 條件; 
    增加一個列: Alter table 表名 add column 字段 數據類型;  
    選擇查詢:   select 字段(以”,”隔開) from 表名 where 條件; 
    日期和時間: Select datetime('now') 
    日期:   select date('now');        
    時間:  select time('now');   
    總數:select count(*) from table1;
    求和:select sum(field1) from table1;
    平均:select avg(field1) from table1;
    最大:select max(field1) from table1;
    最?。簊elect min(field1) from table1;
    排序:select 字段 from table1 order by 字段(desc或asc)  ;(降序或升序)
    分組:select 字段 from table1 group by 字段,字段…  ;
    限制輸出:select 字段 from table1 limit x offset y;
        = select 字段 from table1 limit y , x;
    (備注:跳過y行,取x行數據)
    (操作仍待完善)…

    支持的數據類型介紹

    NULL  值為NULL
    INTEGER 值為帶符號的整型,根據類別用1,2,3,4,6,8字節存儲
    REAL  值為浮點型,8字節存儲
    TEXT  值為text字符串,使用數據庫編碼(UTF-8, UTF-16BE or UTF-16-LE)存儲
    BLOB  值為二進制數據,具體看實際輸入
    但實際上,sqlite3也接受如下的數據類型:
    smallint   16 位元的整數
    interger    32 位元的整數
    decimal(p,s)  p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值 ,s是指小數點後有幾位數。如果沒有特別指定,則系統會設為 p=5; s=0 。
    float     32位元的實數。
    double     64位元的實數。
    char(n)     n 長度的字串,n不能超過 254。
    varchar(n)   長度不固定且其最大長度為 n 的字串,n不能超過 4000。
    graphic(n)   和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態是為了支援兩個字元長度的字體,例如中文字。
    vargraphic(n)  可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。
    date     包含了 年份、月份、日期。
    time     包含了 小時、分鐘、秒。
    timestamp   包含了 年、月、日、時、分、秒、千分之一秒。
    如果將聲明表的一列設置為 INTEGER PRIMARY KEY,則具有:
    1.每當你在該列上插入一NULL值時, NULL自動被轉換為一個比該列中最大值大1的一個整數;
    2.如果表是空的, 將會是1;
    算術函數
    abs(X)返回給定數字表達式的絕對值。
    max(X,Y[,...])返回表達式的最大值。
    min(X,Y[,...])返回表達式的最小值。
    random(*)返回隨機數。
    round(X[,Y])返回數字表達式并四舍五入為指定的長度或精度。
    字符處理函數
    length(X)返回給定字符串表達式的字符個數。
    lower(X)將大寫字符數據轉換為小寫字符數據后返回字符表達式。
    upper(X)返回將小寫字符數據轉換為大寫的字符表達式。
    substr(X,Y,Z)返回表達式的一部分。
    randstr()
    quote(A)
    like(A,B)
    確定給定的字符串是否與指定的模式匹配。
    glob(A,B)
    條件判斷函數
    coalesce(X,Y[,...])
    ifnull(X,Y)
    nullif(X,Y)
    集合函數
    avg(X)返回組中值的平均值。
    count(X)返回組中項目的數量。
    max(X)返回組中值的最大值。
    min(X)返回組中值的最小值。
    sum(X)返回表達式中所有值的和。
    其他函數
    typeof(X)返回數據的類型。
    last_insert_rowid()返回最后插入的數據的 ID 。
    sqlite_version(*)返回 SQLite 的版本。
    change_count()返回受上一語句影響的行數。
    last_statement_change_count()
    二.有關事務的操作
    (成批操作的時候,啟動事務,比不啟動事務快n倍)
    開始事物處理
    BEGIN  TRANSACTION;
    …………..
    進行對數據庫操作
    …………..
    事物提交
    COMMIT;
    具體事例如下:
    假設有一個 t1 表,其中有 "a", "b", "c" 三列, 如果要刪除列 c ,以下過程描述如何做:
    BEGIN TRANSACTION;
    CREATE TEMPORARY TABLE t1_backup(a,b);
    INSERT INTO t1_backup SELECT a,b FROM t1;
    DROP TABLE t1;
    CREATE TABLE t1(a,b);
    INSERT INTO t1 SELECT a,b FROM t1_backup;
    DROP TABLE t1_backup;
    COMMIT;

    數據庫軟件指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。數據庫軟件是用于數據保存管理的軟件系統,可以高效的進行數據處理。數據庫軟件有哪些? 像PD、ERWin這類軟件十分好用,但是是收費的,如果用戶需要免費這類軟件可以自行下載綠色版本。

    下載地址

    網友評論

    0條評論

    評論需審核后才能顯示

      分類列表

      亿乐彩