校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQLite教程(五):數據庫和事務

SQLite教程(五):數據庫和事務

熱門標簽:江西穩定外呼系統供應商 電話機器人錄音師薪資 智能電銷機器人教育 奧維地圖標注字體大小修改 中國地圖標注省份用什么符號 孝感銷售電銷機器人廠家 高德地圖標注電話怎么沒了 無錫梁溪公司怎樣申請400電話 北京智能外呼系統供應商家

一、Attach數據庫:

     ATTACH DATABASE語句添加另外一個數據庫文件到當前的連接中,如果文件名為":memory:",我們可以將其視為內存數據庫,內存數據庫無法持久化到磁盤文件上。如果操作Attached數據庫中的表,則需要在表名前加數據庫名,如dbname.table_name。最后需要說明的是,如果一個事務包含多個Attached數據庫操作,那么該事務仍然是原子的。見如下示例:
 

復制代碼 代碼如下:

    sqlite> CREATE TABLE testtable (first_col integer);
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> .backup 'D:/mydb.db'   --將當前連接中的主數據庫備份到指定文件。
    sqlite> .exit
    --重新登錄sqlite命令行工具:
    sqlite> CREATE TABLE testtable (first_col integer);
    sqlite> INSERT INTO testtable VALUES(2);
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> ATTACH DATABASE 'D:/mydb.db' AS mydb;   
    sqlite> .header on            --查詢結果將字段名作為標題輸出。
    sqlite> .mode column        --將每列都分開顯示。
    sqlite> SELECT t1.first_col FROM testtable t1, mydb.testtable t2 WHERE t.first_col = t2.first_col;
    first_col
    ----------
    1   

二、Detach數據庫:
    
    卸載將當前連接中的指定數據庫,注意main和temp數據庫無法被卸載。見如下示例:
 
復制代碼 代碼如下:

    --該示例承載上面示例的結果,即mydb數據庫已經被Attach到當前的連接中。
    sqlite> DETACH DATABASE mydb;
    sqlite> SELECT t1.first_col FROM testtable t1, mydb.testtable t2 WHERE t.first_col = t2.first_col;
    Error: no such table: mydb.testtable
   

三、事務:

    在SQLite中,如果沒有為當前的SQL命令(SELECT除外)顯示的指定事務,那么SQLite會自動為該操作添加一個隱式的事務,以保證該操作的原子性和一致性。當然,SQLite也支持顯示的事務,其語法與大多數關系型數據庫相比基本相同。見如下示例:
 

復制代碼 代碼如下:

    sqlite> BEGIN TRANSACTION;
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> INSERT INTO testtable VALUES(2);
    sqlite> COMMIT TRANSACTION;      --顯示事務被提交,數據表中的數據也發生了變化。
    sqlite> SELECT COUNT(*) FROM testtable;
    COUNT(*)
    ----------
    2
    sqlite> BEGIN TRANSACTION;
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> ROLLBACK TRANSACTION;  --顯示事務被回滾,數據表中的數據沒有發生變化。
    sqlite> SELECT COUNT(*) FROM testtable;
    COUNT(*)
    ----------
    2

您可能感興趣的文章:
  • SQLite教程(一):SQLite數據庫介紹
  • SQLite教程(二):C/C++接口簡介
  • SQLite教程(三):數據表和視圖簡介
  • SQLite教程(四):內置函數
  • SQLite教程(五):索引和數據分析/清理

標簽:泰州 海北 阜陽 那曲 荊州 臨滄 齊齊哈爾 通化

巨人網絡通訊聲明:本文標題《SQLite教程(五):數據庫和事務》,本文關鍵詞  SQLite,教程,五,數據庫,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLite教程(五):數據庫和事務》相關的同類信息!
  • 本頁收集關于SQLite教程(五):數據庫和事務的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桐乡市| 广西| 信宜市| 岑溪市| 天柱县| 达日县| 普陀区| 孙吴县| 尚义县| 衡阳县| 普兰店市| 瑞丽市| 灵川县| 井陉县| 阳泉市| 大关县| 泰安市| 郸城县| 长沙县| 崇明县| 丽水市| 兴文县| 句容市| 长兴县| 济南市| 朝阳县| 盖州市| 宜黄县| 拜泉县| 大庆市| 紫金县| 叙永县| 徐州市| 巴东县| 靖西县| 泽库县| 巫山县| 济宁市| 呼和浩特市| 阳西县| 章丘市|