电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

SQLite教程(五):數(shù)據(jù)庫和事務(wù)

瀏覽:283日期:2023-04-05 14:56:01

一、Attach數(shù)據(jù)庫:

     ATTACH DATABASE語句添加另外一個數(shù)據(jù)庫文件到當前的連接中,如果文件名為":memory:",我們可以將其視為內(nèi)存數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫無法持久化到磁盤文件上。如果操作Attached數(shù)據(jù)庫中的表,則需要在表名前加數(shù)據(jù)庫名,如dbname.table_name。最后需要說明的是,如果一個事務(wù)包含多個Attached數(shù)據(jù)庫操作,那么該事務(wù)仍然是原子的。見如下示例:
  復(fù)制代碼 代碼如下:
    sqlite> CREATE TABLE testtable (first_col integer);
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> .backup "D:/mydb.db"   --將當前連接中的主數(shù)據(jù)庫備份到指定文件。
    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            --查詢結(jié)果將字段名作為標題輸出。
    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數(shù)據(jù)庫:
    
    卸載將當前連接中的指定數(shù)據(jù)庫,注意main和temp數(shù)據(jù)庫無法被卸載。見如下示例:
 復(fù)制代碼 代碼如下:
    --該示例承載上面示例的結(jié)果,即mydb數(shù)據(jù)庫已經(jīng)被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
   
三、事務(wù):

    在SQLite中,如果沒有為當前的SQL命令(SELECT除外)顯示的指定事務(wù),那么SQLite會自動為該操作添加一個隱式的事務(wù),以保證該操作的原子性和一致性。當然,SQLite也支持顯示的事務(wù),其語法與大多數(shù)關(guān)系型數(shù)據(jù)庫相比基本相同。見如下示例:
 復(fù)制代碼 代碼如下:
    sqlite> BEGIN TRANSACTION;
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> INSERT INTO testtable VALUES(2);
    sqlite> COMMIT TRANSACTION;      --顯示事務(wù)被提交,數(shù)據(jù)表中的數(shù)據(jù)也發(fā)生了變化。
    sqlite> SELECT COUNT(*) FROM testtable;
    COUNT(*)
    ----------
    2
    sqlite> BEGIN TRANSACTION;
    sqlite> INSERT INTO testtable VALUES(1);
    sqlite> ROLLBACK TRANSACTION;  --顯示事務(wù)被回滾,數(shù)據(jù)表中的數(shù)據(jù)沒有發(fā)生變化。
    sqlite> SELECT COUNT(*) FROM testtable;
    COUNT(*)
    ----------
    2

標簽: SQLite
相關(guān)文章:
主站蜘蛛池模板: 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 消防设施操作员考试报名时间,报名入口,报考条件 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 【连江县榕彩涂料有限公司】官方网站| 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 |