小編給大家分享一下SQLite3 sql命令行如何使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站建設(shè)、綏棱網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、綏棱網(wǎng)絡(luò)營銷、綏棱企業(yè)策劃、綏棱品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供綏棱建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
SQLite是一個輕量級的SQL數(shù)據(jù)庫,它實現(xiàn)了一個獨立的、無服務(wù)器的、零配置的事務(wù)性SQL數(shù)據(jù)庫引擎。除了一些命令外,sqlite使用的命令語法與MySQL、oracle使用的類似,本篇文章將介紹如何使用命令行來使用sqlite數(shù)據(jù)庫。
1、創(chuàng)建SQLite數(shù)據(jù)庫
SQLite提供了一個簡單的命令來創(chuàng)建數(shù)據(jù)庫。使用以下命令創(chuàng)建sqlite數(shù)據(jù)庫。
# sqlite3 admin.db
基本上,sqlite數(shù)據(jù)庫是在當(dāng)前工作目錄中創(chuàng)建的文件。
# ls -l admin.db -rw-r--r--. 1 root root 3072 May 11 14:32 admin.db
2.在SQLite數(shù)據(jù)庫中創(chuàng)建表
創(chuàng)建數(shù)據(jù)庫后,我們創(chuàng)建表。使用以下查詢在數(shù)據(jù)庫admin.db中創(chuàng)建兩個表(users, posts )。
# sqlite3 admin.db sqlite> create table users(uid integer,uname varchar(60),category varchar(50)); sqlite> create table posts(postid integer,postname varchar(50),content varchar(1000)); sqlite> create table tmp(id integer,tname varchar(50); sqlite> .quit
3.在SQLite中列出或刪除表
要僅在SQLite數(shù)據(jù)庫中列出表名,只需使用以下命令。
sqlite> .tables posts tmp users
如果需要刪除任何表,可以使用以下命令執(zhí)行此操作,如下所示。
#drop table; #drop table if exists ; #drop table tmp; #drop table if tmp;
4.在表格中插入數(shù)據(jù)
以下命令用于通過SQLite提示在SQLite數(shù)據(jù)庫中插入數(shù)據(jù)。
sqlite> INSERT INTO posts VALUES(1, 'Post 1','this is demo post 1'); sqlite> INSERT INTO posts VALUES(2, 'Post 2','this is demo post 2'); sqlite> INSERT INTO users VALUES(1,'Harry','staff'); sqlite> INSERT INTO users VALUES(2,'Rahul','Admin');
還可以執(zhí)行文件中包含的一組命令。
# vi data.sql INSERT INTO posts VALUES(10, 'Sample Post 10','this is sample post 10'); INSERT INTO posts VALUES(11, 'Sample Post 11','this is sample post 11'); INSERT INTO users VALUES(10,'Sarah','Support'); INSERT INTO users VALUES(11,'Nick','Sales');
以下命令將執(zhí)行admin.db數(shù)據(jù)庫中data.sql的所有命令。
# sqlite3 admin.db < data.sql
5.從表中獲取數(shù)據(jù)
使用SELECT命令查看SQLite數(shù)據(jù)庫中表的數(shù)據(jù),如下例所示。
sqlite> SELECT * FROM users; 1|Harry|staff 2|Rahul|Admin 10|Sarah|Support 11|Nick|Sales sqlite> SELECT * FROM posts; 1|Post 1|this is demo post 1 2|Post 2|this is demo post 2 10|Sample Post 10|this is sample post 10 11|Sample Post 11|this is sample post 11 sqlite> SELECT * FROM posts WHERE postid = 1; 1|Post 1|this is demo post 1
6.更改輸出格式
SQLite3以八種不同的格式顯示查詢結(jié)果:“csv”,“column”,“html”,“insert”,“l(fā)ine”,“l(fā)ist”,“tabs”和“tcl”。使用“.mode”命令可以更改輸出格式。默認(rèn)輸出格式為“l(fā)ist”。
sqlite> .mode line sqlite> select * from users; uid = 1 uname = Harry category = staff uid = 2 uname = Rahul category = Admin
sqlite> .mode column sqlite> select * from users; 1 Harry staff 2 Rahul Admin 10 Sarah Support 11 Nick Sales
7.將SQLite數(shù)據(jù)庫轉(zhuǎn)換為ASCII文本文件
可以使用“.dump”命令將SQLite數(shù)據(jù)庫簡單地轉(zhuǎn)換為純文本文件。使用以下命令執(zhí)行。
# sqlite3 admin.db '.dump' > backup.dump
要從ASCII文件backup.dump重建SQLite數(shù)據(jù)庫,只需輸入:
#cat backup.dump | sqlite3 admin-1.db
以上是SQLite3 sql命令行如何使用的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!