• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>操作系統>Linux教程>

    linux的sqlite命令

    時間: 佳洲1085 分享

      linux下的sqlite命令并不是經常使用的命令,下面由學習啦小編為大家搜集整理了linux的sqlite命令的相關知識,希望對大家有幫助!

      linux的sqlite命令

      數據導入的來源可以是其他應用程序的輸出,也可以是指定的文本文件,這里采用指定的文本文件。

      1. 首先,確定導入的數據源,這里是待導入的,按固定格式的文本文件。

      2. 然后,依照導入的文件格式,確定想導入的目標數據表,這個數據表如果沒有,可以依照待導入的文本文件格式,創建一個相對應的數據表。

      3. 最后,執行.import命令,將文本文件中數據導入數據表中。

      1. 數據源

      在/home/ywx/yu/sqlite/下,創建一個名為data.txt的文本文件,并輸入以下數據,數據之間采用逗號隔開

      id,name,age,address,hobby

      1,tom,24,beijing,football

      2,liu,27,heibei,fotball

      3,jim,26,shandong,football

      4,han,28,beijing,football

      5,meng,25,beijing,tennis

      2. 目標數據表

      這里創建一張目標數據表,通過分析文本格式,這里需要3個字段,分別是id,name,age。但在數據類型選擇時存在一個問題,id和age在文本文件中是按字符型存儲的,而其實際在數據表中,最好要表示成整型,因此這里要涉及到一個字符型數據類型向整型數據類型轉換的問題。

      在創建表時,將id和age的類型定義為整型,進行強制轉換,如果在數據導入時,發現轉換失敗,可以將id和age類型改為文本型。

      ywx@ywx:~/yu/sqlite$ sqlite3 test.db

      SQLite version 3.7.7.1 2011-06-28 17:39:05

      Enter ".help" for instructions

      Enter SQL statements terminated with a ";"

      sqlite> create table data_txt_table(id char(10),name char(10),age char(10),address varchar(15),hobby varchar (15));

      sqlite>

      linux的sqlite命令用法——導入命令

      sqlite> .separator ","

      sqlite> .import data.txt data_txt_table

      sqlite> select * from data_txt_table;

      id,name,age,address,hobby

      1,tom,24,beijing,football

      2,liu,27,heibei,fotball

      3,jim,26,shandong,football

      4,han,28,beijing,football

      5,meng,25,beijing,tennis

      sqlite>

      這里需要注意一點,在數據導入之前,先要根據數據的具體分的格式,設置數據導入的間隔符,例如在文本數據中采用的是‘,’來間隔數據,因此應先調用.seperator 設置‘,’ 為間隔符。

      linux的sqlite命令用法——查看命令

      .schema 命令來查看指定的數據表的結構

      sqlite> .schema data_txt_table

      CREATE TABLE data_txt_table(id char(10),name char(10),age char(10),address varchar(15),hobby varchar (15));

      sqlite>

      .tables 命令用來查看當前數據庫的所有數據表

      sqlite> .tables

      data_txt_table

      sqlite>

      databases 命令用來查看當前所有數據庫

      sqlite> .databases

      seq name file

      --- --------------- ----------------------------------------------------------

      0 main /home/ywx/yu/sqlite/test.db

      1 temp

      linux的sqlite命令用法——數據導出

      數據導出也是一個常用到的操作,可以將指定表中的數據導出成SQL腳本,供其他數據庫使用,還可以將指定的數據表中的數據完整定位到標準輸出,也可以將指定數據庫中的數據完整的導入到另一個指定數據庫等,

      1. 導出成指定的SQL腳本

      將sqlite中指定的數據表以SQL創建腳本的形式導出,具體命令

      ywx@ywx:~/yu/sqlite$ sqlite3 test.db

      SQLite version 3.7.7.1 2011-06-28 17:39:05

      Enter ".help" for instructions

      Enter SQL statements terminated with a ";"

      sqlite> .output data.sql

      sqlite> .dump

      sqlite>

      ywx@ywx:~/yu/sqlite$ ll

      總計 16

      drwxr-xr-x 2 ywx ywx 4096 2011-08-13 23:15 ./

      drwxr-xr-x 7 ywx ywx 4096 2011-08-13 20:53 ../

      -rw-r--r-- 1 ywx ywx 602 2011-08-13 23:17 data.sql

      -rw-r--r-- 1 ywx ywx 2048 2011-08-13 22:44 test.db

      2. 數據庫導出

      data.sql test.db

      ywx@ywx:~/yu/sqlite$ sqlite3 test.db ".dump" | sqlite3 test2.db

      ywx@ywx:~/yu/sqlite$ ll

      總計 20

      drwxr-xr-x 2 ywx ywx 4096 2011-08-13 23:20 ./

      drwxr-xr-x 7 ywx ywx 4096 2011-08-13 20:53 ../

      -rw-r--r-- 1 ywx ywx 602 2011-08-13 23:17 data.sql

      -rw-r--r-- 1 ywx ywx 2048 2011-08-13 23:20 test2.db

      -rw-r--r-- 1 ywx ywx 2048 2011-08-13 22:44 test.db

      3. 其他格式,如:htm格式輸出

      ywx@ywx:~/yu/sqlite$ sqlite3 -html test.db "select * from data_txt_table" > liu.htm

      ywx@ywx:~/yu/sqlite$ ls

      data.sql liu.htm test2.db test.db

    3632239 主站蜘蛛池模板: 成年在线网站免费观看无广告| 男人天堂网2017| 性asmr视频在线魅魔| 人人妻人人澡人人爽人人dvd| 999zyz玖玖资源站永久| 欧欧美18videosex性哦欧美美| 国产成人无码av| 中文无码乱人伦中文视频在线V| 精品免费国产一区二区三区| 在镜子里看我怎么c你的| 亚洲人成伊人成综合网久久久| 风间中文字幕亚洲一区中文馆| 成人黄色在线网站| 亚洲综合校园春色| 欧美又粗又长又爽做受| 放荡的女按摩师2| 伊人久久青草青青综合| 青青热久久久久综合精品| 日本成熟电影不卡www| 免费在线观看国产| 永久免费在线观看视频| 日本三级视频网站| 人妻精品久久久久中文字幕一冢本| jizz国产丝袜18老师美女| 无码丰满熟妇浪潮一区二区AV| 人人洗澡人人洗澡人人| 免费观看黄色的网站| 性宝福精品导航| 亚洲国产精品sss在线观看AV | yellow视频免费看| 欧美人与zoxxxx另类| 四虎影视大全免费入口| 97人洗澡人人澡人人爽人人模| 日韩亚洲专区在线电影| 免费看美女让人桶尿口| 波多野结衣xfplay在线观看| 无码人妻一区二区三区免费n鬼沢| 亚洲综合色婷婷在线观看| 麻豆一二三四区乱码| 天堂网在线www| 久久人人爽人人爽人人片av高请 |