Fork me on GitHub

SQLite3

官网

https://sqlite.org/download.html

Sqlite3文件下载

1.下载 sqlite-dll-win32-x86-3280000.zip
2.下载 sqlite-tools-win32-x86-3280000.zip
image

安装

1.在D盘建一个文件夹SQLite,
2.把sqlite-dll-win32-x86-3280000.zip中解压出来的两个文件(sqlite3.def 和 sqlite3.dll)复制到刚才新建的目录(D:\SQLite)中。
3.把 sqlite-tools-win32-x86-3280000.zip 中解压出来的文件sqlite3.exe复制到D:\SQLite目录中。
4.添加系统环境变量, 在Path变量值后面添加 D:\SQLite:

sqlite语法

创建数据库

-- 直接创建数据库
sqlite3 DatabaseName.db

-- 进入sqlite环境创建数据库
.open test.db

-- 查看当前数据库
.databases

-- 查看所有表
SELECT tbl_name FROM sqlite_master WHERE type = 'table';

-- 退出
.quit

导入导出数据库

-- 导出
sqlite3 testDB.db .dump > testDB.sql
-- 导入
sqlite3 testDB.db < testDB.sql

建表

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   WEBSITE        CHAR(200),
   RANK         INT
);

--查看表结构
.schema

数据增删改查

新增insert

-- insert
INSERT INTO COMPANY (ID,NAME,WEBSITE,RANK)
VALUES (1, 'Walmart Inc. ', 'https://www.stock.walmart.com', 1);
INSERT INTO COMPANY (ID,NAME,WEBSITE,RANK)
VALUES (2, 'Amazon.com, Inc.', 'https://www.amazon.com', 2);
INSERT INTO COMPANY (ID,NAME,WEBSITE,RANK)
VALUES (3, 'Apple Inc. ', 'https://www.apple.com', 3);

删除delete

DELETE FROM COMPANY WHERE ID = 3;

修改update

UPDATE COMPANY SET RANK = 10 where id = 2;

查询select

-- 显示表头
.header on
-- 表头按列对齐
.mode column
-- 查询
SELECT * FROM COMPANY;

文件数据导入sqlite

Excel导入sqlite

excel文件一般是以xslx格式存储,导入sqlite3数据库前需要另存为csv格式。
当csv格式文件中存在逗号(’,’) 和换行符需要替换掉。因为逗号是csv中column的分割符,而换行会被认为是excel中的下一个row,而且这两种字符会影响sqlite对导入数据的解析。这两个字符可以用一些特殊的字符(!@#¥#的组合)替换掉。简而言之,csv格式文件中不要出现逗号和换行符。
待导入的csv文件中只保留纯数据文本,不需要表头。

#1 打开或创建数据库test.db
./sqlite3 test.db

#2 创建tb
create table tb(method_id interger primary key,ic TEXT,oi TEXT, oi_name TEXT);

#3 更改显示信息的分隔符(默认分隔符 '|')
.separator ','

#4 导入数据到已创建的列表中
.import data.csv tb

txt文本导入sqlite3

excel拷贝到txt本文中的数据会包含tab键,我们只需要将tab键替换为非(逗号和换行符)之外的且不影响sqlite3数据解析的其他符号即可,如‘*’.(因为是分隔符,一定不能使用txt中已经存在的符号,否则会出现“数据类型不符”的错误)
tab键替换:在txt文本中复制一个tab键到文本快捷替换中就可以了。

#3 更改显示信息的分隔符,设置为自己更换的符号
.separator '*'

#4 导入数据到已创建的列表中
.import data.txt tablename

sqlite3数据导出

.output file.txt tablename
posted @ 2022-04-22 17:03  秋夜雨巷  阅读(1803)  评论(0编辑  收藏  举报