sqlite 导入 mysql_SQLite 数据库的一些基本操作
前面簡要的介紹了一下SQLite數據庫,下面我們通過操作來了解一下這個數據庫的使用。
1. 下載SQLite數據庫。
地址是 http://sqlite.org/download.html。我這里是 Win 7,所以選擇了 Precompiled Binaries for Windows 下面的 sqlite-shell-win32-x86-3080704.zip 與 sqlite-analyzer-win32-x86-3080704.zip。前者是SQLite數據庫引擎,后者是SQLite數據庫分析器,主要用于分析數據庫的狀態等信息。下載完成后分別解壓,得到兩個可執行文件,如圖:
這兩個文件可以根據自己的喜好放置在指定的位置,我將其放在E:\SQLite目錄下。
2. 創建一個數據庫
Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:\Users\nowamagic>E:
E:\>cd SQLite
E:\SQLite>sqlite3 nowamagic.db
SQLite version 3.8.7.4 2014-12-09 01:34:36
Enter ".help" for usage hints.
sqlite> .database
seq name file
--- --------------- ----------------------------------------------------------
0 main E:\SQLite\nowamagic.db
sqlite>
我們執行了sqlite3命令,參數就是數據庫的名稱,如果該數據庫已存在,則使用,如果不存在,則新建一個,這里我們簡單的在當前位置創建了nowamagic.db,效果可以參看上圖,你也可以在任何存在的并且可寫的目錄下創建自己的數據庫。
3. 創建一個數據表
sqlite> CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20
), age SMALLINT);
sqlite> .tables
user
sqlite> .schema user
CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), age S
MALLINT);
創建表之后,可以用“.tables”命令去查看已有的表,用“.schema”命令去查看表的結構,如果后面沒有表名做參數,則將會輸出所有表的建表語句。
4. 插入數據
sqlite> INSERT INTO user VALUES (NULL, 'volen', 20);
sqlite> SELECT * FROM user;
1|volen|20
5. 從.sql文件導入數據
sqlite> .read nm.sql
sqlite> SELECT * FROM user;
1|volen|20
2|alen|18
3|lulie|17
sqlite>
nm.sql文件內容為:
INSERT INTO user VALUES (NULL, 'alen', 18);
INSERT INTO user VALUES (NULL, 'lulie', 17);
6. 備份數據庫
備份 SQLite 數據庫有兩種方法。如果數據庫正在使用中,則應從命令行界面使用 .dump 命令。這樣可以創建一個包含必要命令和數據的文件,從而重新創建數據庫。.dump 命令也可以用于備份數據庫表。
E:\SQLite>sqlite3 nowamagic.db
SQLite version 3.8.7.4 2014-12-09 01:34:36
Enter ".help" for usage hints.
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), age S
MALLINT);
INSERT INTO "user" VALUES(1,'volen',20);
INSERT INTO "user" VALUES(2,'alen',18);
INSERT INTO "user" VALUES(3,'lulie',17);
DELETE FROM sqlite_sequence;
INSERT INTO "sqlite_sequence" VALUES('user',3);
COMMIT;
sqlite>
我們可以指定輸出的目標為一個文件,然后再使用命令時,輸出信息就會寫入指定的文件,如果想恢復為標準輸出,可以這樣設定:
sqlite> .output stdout
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE user (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), age S
MALLINT);
INSERT INTO "user" VALUES(1,'volen',20);
INSERT INTO "user" VALUES(2,'alen',18);
INSERT INTO "user" VALUES(3,'lulie',17);
DELETE FROM sqlite_sequence;
INSERT INTO "sqlite_sequence" VALUES('user',3);
COMMIT;
sqlite>
如果數據庫沒有處于使用狀態,則可以直接將數據庫文件復制到安全位置。
最后,我們可以使用“.quit”或“.exit”退出SQLite。
總結
以上是生活随笔為你收集整理的sqlite 导入 mysql_SQLite 数据库的一些基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: autodock tool文件_Auto
- 下一篇: hive mysql 远程_Hive配置