SQLite 简介:链接跳转
SQLite 安装
目前,几乎所有版本的 Linux 操作系统都附带 SQLite。
所以,只要使用终端命令来检查 MAC 上是否已经安装了 SQLite。
[*** % sqlite3 //检测是否安装了 SQLite 的终端命令
//如果显示如下,则表示已经安装了 SQLite;否则,则表示没有安装。
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
[sqlite>
windows 和 Mac 的安装指导
特别注意: '[sqlite>' 和 '命令' 之间不要有空格。如:'[sqlite>' 和 '.help'
SQLite 创建数据库
- 方式一
[*** % sqlite3 test.db //在本地指定的目录创建 test.db,该命令执行后,在目录内,test.db 并不会立刻显示出来。
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
[sqlite> .databases //列出数据库的名称及其所依附的文件。可以通过执行该命令,让 test.db 显示出来。
main: /Users/***/***/sql/test.db //列出创建的数据库所在的目录位置。
[sqlite> .quit //退出 sqlite 命令操作
- 方式二
[*** % sqlite3 //在指定的目录内,打开 sqlite 操作权限
SQLite version 3.28.0 2019-04-15 14:49:49
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
[sqlite> .open test.db //打开指定的数据库 test.db。如果没有该数据库,则会创建并打开数据库。
[sqlite> .quit //退出 sqlite 命令操作
SQLite 创建/删除 表
//创建表:格式(datatype:数据类型)注意:不要忘记';'。
[sqlite> CREATE TABLE 表名(
column1 datatype PRIMARY KEY(one or more columns),
...
columnN datatype,
);
//删除表:格式(注意:不要忘记';')
[sqlite> DROP TABLE 数据库名.表名;
//查询当前数据库内的表
[sqlite> .tables
模拟创建表
//创建表:公司(工号、姓名、年龄、地址、工资)
[sqlite> create table company(
_id INT PRIMARY KEY NOT NULL,
id INT NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
address CHAR(50),
salary REAL
);
//创建表:部门(工号、部门)
[sqlite> create table department(
_id INT PRIMARY KEY NOT NULL,
id INT NOT NULL,
dept CHAR(50) NOT NULL
);
SQLite:insert 插入
向数据库的某个表中添加新的数据行
//方式一:给指定的列名插入制定的数据
insert into 表名 [(column1,...columnN)] values (value1, value2, value3,...valueN);
//方式二:给所有的列添加数据
insert into 表名 values (value1, value2, value3,...valueN);