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

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

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

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

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

     ATTACH DATABASE語句添加另外一個數(shù)據(jù)庫文件到當(dāng)前的連接中,如果文件名為":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"   --將當(dāng)前連接中的主數(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é)果將字段名作為標(biāo)題輸出。
    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ù)庫:
    
    卸載將當(dāng)前連接中的指定數(shù)據(jù)庫,注意main和temp數(shù)據(jù)庫無法被卸載。見如下示例:
 復(fù)制代碼 代碼如下:
    --該示例承載上面示例的結(jié)果,即mydb數(shù)據(jù)庫已經(jīng)被Attach到當(dāng)前的連接中。
    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中,如果沒有為當(dāng)前的SQL命令(SELECT除外)顯示的指定事務(wù),那么SQLite會自動為該操作添加一個隱式的事務(wù),以保證該操作的原子性和一致性。當(dāng)然,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

標(biāo)簽: SQLite
相關(guān)文章:
主站蜘蛛池模板: LOGO设计_品牌设计_VI设计 - 特创易 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 搪玻璃冷凝器_厂家-越宏化工设备 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 上海佳武自动化科技有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 浙江美尔凯特智能厨卫股份有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 河南凯邦机械制造有限公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 江西自考网 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 |