SQLite快速入门

2022-09-29 18:49:56 浏览数 (1)

[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;

0 人点赞