SQLite3
官网
https://sqlite.org/download.html
Sqlite3文件下载
1.下载 sqlite-dll-win32-x86-3280000.zip
2.下载 sqlite-tools-win32-x86-3280000.zip
安装
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
![微信公众号二维码](https://images.cnblogs.com/cnblogs_com/aeolian/1679458/o_wechat_gzh_qrcode.jpg)