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

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

SQLite教程(八):命令行工具介紹

瀏覽:254日期:2023-04-05 14:56:00

工欲善其事,必先利其器。學(xué)好SQLite的命令行工具,對于我們學(xué)習(xí)SQLite本身而言是非常非常有幫助的。最基本的一條就是,它讓我們學(xué)習(xí)SQLite的過程更加輕松愉快。言歸正傳吧,在SQLite的官方下載網(wǎng)站,提供了支持多個(gè)平臺的命令行工具,使用該工具我們可以完成大多數(shù)常用的SQLite操作,就像sqlplus之于Oracle。以下列表給出了該工具的內(nèi)置命令:

命令名 命令說明 .help 列出所有內(nèi)置命令。 .backup DBNAME FILE 備份指定的數(shù)據(jù)庫到指定的文件,缺省為當(dāng)前連接的main數(shù)據(jù)庫。 .databases 列出當(dāng)前連接中所有attached數(shù)據(jù)庫名和文件名。 .dump TABLENAME ... 以SQL文本的格式DUMP當(dāng)前連接的main數(shù)據(jù)庫,如果指定了表名,則只是DUMP和表名匹配的數(shù)據(jù)表。參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 .echo ON|OFF 打開或關(guān)閉顯示輸出。 .exit 退出當(dāng)前程序。 .explain ON|OFF 打開或關(guān)閉當(dāng)前連接的SELECT輸出到Human Readable形式。 .header(s) ON|OFF 在顯示SELECT結(jié)果時(shí),是否顯示列的標(biāo)題。 .import FILE TABLE 導(dǎo)入指定文件的數(shù)據(jù)到指定表。 .indices TABLENAME 顯示所有索引的名字,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表的索引,參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 .log FILE|off  打開或關(guān)閉日志功能,F(xiàn)ILE可以為標(biāo)準(zhǔn)輸出stdout,或標(biāo)準(zhǔn)錯誤輸出stderr。 .mode MODE TABLENAME 設(shè)置輸出模式,這里最為常用的模式是column模式,使SELECT輸出列左對齊顯示。 .nullvalue STRING  使用指定的字符串代替NULL值的顯示。 .output FILENAME  將當(dāng)前命令的所有輸出重定向到指定的文件。 .output stdout  將當(dāng)前命令的所有輸出重定向到標(biāo)準(zhǔn)輸出(屏幕)。 .quit  退出當(dāng)前程序。  .read FILENAME  執(zhí)行指定文件內(nèi)的SQL語句。 .restore DBNAME FILE  從指定的文件還原數(shù)據(jù)庫,缺省為main數(shù)據(jù)庫,此時(shí)也可以指定其它數(shù)據(jù)庫名,被指定的數(shù)據(jù)庫成為當(dāng)前連接的attached數(shù)據(jù)庫。 .schema TABLENAME 顯示數(shù)據(jù)表的創(chuàng)建語句,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表創(chuàng)建語句,參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 .separator STRING 改變輸出模式和.import的字段間分隔符。 .show 顯示各種設(shè)置的當(dāng)前值。 .tables TABLENAME 列出當(dāng)前連接中main數(shù)據(jù)庫的所有表名,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表名稱,參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 .width NUM1 NUM2 ... 在MODE為column時(shí),設(shè)置各個(gè)字段的寬度,注意:該命令的參數(shù)順序表示字段輸出的順序。


  見如下常用示例:

    1). 備份和還原數(shù)據(jù)庫。
 復(fù)制代碼 代碼如下:
    --在當(dāng)前連接的main數(shù)據(jù)庫中創(chuàng)建一個(gè)數(shù)據(jù)表,之后再通過.backup命令將main數(shù)據(jù)庫備份到D:/mydb.db文件中。
    sqlite> CREATE TABLE mytable (first_col integer);
    sqlite> .backup "D:/mydb.db"
    sqlite> .exit
    --通過在命令行窗口下執(zhí)行sqlite3.exe以重新建立和SQLite的連接。
    --從備份文件D:/mydb.db中恢復(fù)數(shù)據(jù)到當(dāng)前連接的main數(shù)據(jù)庫中,再通過.tables命令可以看到mytable表。
    sqlite> .restore "D:/mydb.db"
    sqlite> .tables
    mytable
   
    2). DUMP數(shù)據(jù)表的創(chuàng)建語句到指定文件。
 復(fù)制代碼 代碼如下:
    --先將命令行當(dāng)前的輸出重定向到D:/myoutput.txt,之后在將之前創(chuàng)建的mytable表的聲明語句輸出到該文件。
    sqlite> .output D:/myoutput.txt
    sqlite> .dump mytabl%
    sqlite> .exit
    --在DOS環(huán)境下用記事本打開目標(biāo)文件。
    D:\>notepad myoutput.txt
   
    3). 顯示當(dāng)前連接的所有Attached數(shù)據(jù)庫和main數(shù)據(jù)庫。
 復(fù)制代碼 代碼如下:
    sqlite> ATTACH DATABASE "D:/mydb.db" AS mydb;
    sqlite> .databases
    seq  name               file
    ---  ---------------  ------------------------
    0    main
    2    mydb                D:\mydb.db
   
    4). 顯示main數(shù)據(jù)庫中的所有數(shù)據(jù)表。
 復(fù)制代碼 代碼如下:
    sqlite> .tables
    mytable
   
    5). 顯示匹配表名mytabl%的數(shù)據(jù)表的所有索引。
 復(fù)制代碼 代碼如下:
    sqlite> CREATE INDEX myindex on mytable(first_col);
    sqlite> .indices mytabl%
    myindex       
   
    6). 顯示匹配表名mytable%的數(shù)據(jù)表的Schema信息。
 復(fù)制代碼 代碼如下:
    --依賴該表的索引信息也被輸出。
    sqlite> .schema mytabl%
    CREATE TABLE mytable (first_col integer);
    CREATE INDEX myindex on mytable(first_col);
   
    7). 格式化顯示SELECT的輸出信息。
 復(fù)制代碼 代碼如下:
    --插入測試數(shù)據(jù)
    sqlite> INSERT INTO mytable VALUES(1);
    sqlite> INSERT INTO mytable VALUES(2);
    sqlite> INSERT INTO mytable VALUES(3);   
    --請注意沒有任何設(shè)置時(shí)SELECT結(jié)果集的輸出格式。
    sqlite> SELECT * FROM mytable;
    1
    2
    3   
    --顯示SELECT結(jié)果集的列名。
    --以列的形式顯示各個(gè)字段。
    --將其后輸出的第一列顯示寬度設(shè)置為10.
    sqlite> .header on
    sqlite> .mode column
    sqlite> .width 10
    sqlite> SELECT * FROM mytable;
    first_col
    ----------
    1
    2
    3
 

標(biāo)簽: SQLite
相關(guān)文章:
主站蜘蛛池模板: 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 上海logo设计| 环球周刊网| 一航网络-软件测评官网| PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 公交驾校-北京公交驾校欢迎您!| 河南凯邦机械制造有限公司| 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 浙江浩盛阀门有限公司| 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 学习安徽网| 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 |