SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
(0)常用命令
# 格式化
.header on
.mode column
.timer on
# 查看表格
.tables
# 查看表结构(建表语句)
.schema table_name
#备份
.backup database.db
PS:SQLite不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义。
(1)创建与删除数据库
-
创建数据库
- 基础语法
$ sqlite3 DatabaseName.db
-
删除数据库
- 在指定位置删除数据库文件即可。(无语句)
(2)创建表
- 基础语法
AUTOINCREMENT:自增CREATE TABLE IF NOT EXISTS database_name.table_name( column1 datatype PRIMARY KEY(one or more columns) AUTOINCREMENT, column2 datatype, column3 datatype, ..... columnN datatype, );
(3)删除表
-
基础语法
DROP TABLE database_name.table_name;
PS:数据库名可省,代码当前数据库。
(4)插入数据
-
基础语法
INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);
PS:如果要为表中的所有列添加值,您也可以不需要在 SQLite 查询中指定列名称。但要确保值的顺序与列在表中的顺序一致。*
CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);
在 COMPANY 表中创建六个记录:
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 );