[TOC]

https://www.sqlite.org/download.html

SQLite 命令执行的两种方式:

  • (1) 命令行式
  • (2) 交互式
SQLite 创建数据库

描述:您不需要任何特殊的权限即可创建一个数据。

1
2
3
4
5
6
7
8
9
10
# Syntax
$ sqlite3 DatabaseName.db

# Example
$ sqlite3 worker.db
# 查数据库
> .database
main: E:\githubProject\Work\worker.db
# 退出数据库
> .quit

SQLite 数据库备份与恢复

描述:使用 SQLite .dump 点命令来导出完整的数据库在一个文本文件中以及重定向符的妙用;

1
2
3
# 巧用 < > 定向符进行导入导出
$ sqlite3 worker.db .dump > testDB.sql
$ sqlite3 worker.db < testDB.sql


SQLite SQL 语句

描述:其语句大致与SQL语法相差无几下面只是对常用的SQL语句进行总结;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/** 创建表**/
CREATE TABLE record(
rid INT PRIMARY KEY NOT NULL,
uid INT NOT NULL,
starttime TIMESTAMP NOT NULL,
endtime TIMESTAMP NOT NULL,
applytime TIMESTAMP NOT NULL,
context CHAR(255) NOT NULL,
daytype CHAR(32) NOT NULL,
recordtime TIMESTAMP NOT NULL
);

CREATE TABLE user(
uid INT PRIMARY KEY NOT NULL,
name VARCHAR(32) NOT NULL,
gender INT2 NOT NULL,
yearsofwork INT,
address VARCHAR(255)
);

CREATE TABLE recordtype (
rid INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL
);


insert into main.recordtype values (1,'加班申请'),(2,'请假申请'),(3,'年假申请'),(4,'病假申请'),(5,'其它申请');


INSERT INTO main.user VALUES (1,'张华',0, null,715),
(11,'李浩',0,0,715);
1
2
/** 表中字符添加与修改 **/
alter table record add column daytype CHAR(32) NOT NULL;