[TOC]
https://www.sqlite.org/download.html
SQLite 命令执行的两种方式:
- (1) 命令行式
- (2) 交互式
SQLite 创建数据库
描述:您不需要任何特殊的权限即可创建一个数据。
代码语言:javascript复制# Syntax
$ sqlite3 DatabaseName.db
# Example
$ sqlite3 worker.db
# 查数据库
> .database
main: E:githubProjectWorkworker.db
# 退出数据库
> .quit
SQLite 数据库备份与恢复
描述:使用 SQLite .dump 点命令来导出完整的数据库在一个文本文件中以及重定向符的妙用;
代码语言:javascript复制# 巧用 < > 定向符进行导入导出
$ sqlite3 worker.db .dump > testDB.sql
$ sqlite3 worker.db < testDB.sql
SQLite SQL 语句
描述:其语句大致与SQL语法相差无几下面只是对常用的SQL语句进行总结;
代码语言:javascript复制/** 创建表**/
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);
代码语言:javascript复制/** 表中字符添加与修改 **/
alter table record add column daytype CHAR(32) NOT NULL;