婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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教程(五):數據庫和事務的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 孝昌县| 将乐县| 临沂市| 南丹县| 油尖旺区| 南乐县| 樟树市| 新巴尔虎右旗| 苍山县| 晋江市| 龙门县| 钦州市| 邓州市| 丹东市| 凤台县| 乌拉特中旗| 自贡市| 读书| 滦平县| 宁海县| 大宁县| 宣恩县| 宜州市| 诸城市| 洛阳市| 达日县| 灵台县| 永福县| 舞钢市| 正定县| 保德县| 乐平市| 凤冈县| 屏边| 博罗县| 灌阳县| 武穴市| 承德县| 明星| 阿巴嘎旗| 页游|