-- 创建或打开一个现有的数据库
sqlite3.exe gps.db
-- 自带简单指令
sqlite > .help
sqlite > .quit /*退出数据库操作*/
sqlite > .database
sqlite > .table /*查看数据库中的表名*/
sqlite > .schema /*显示表的参数列表*/
-- 创建表
CREATE TABLE 表名 (字段1 数据类型 限定符, 字段2 数据类型 限定符);/*限定符即字段属性可有可无*/
-- 插入值
INSERT INTO 表名 VALUES (数据,数据);
INSERT INTO 表名(字段) VALUES (数据);
-- 查找内容
SELECT 字段 FROM 表名; /*查找该表,显示该字段的所有信息*
SELECT 字段1, 字段2 FROM 表名; /*查找该表,显示字段1,字段2的所有信息*/
SELECT * FROM 表名; /*查找该表,显示所有字段的所有信息*/
SELECT * FROM 表名 WHERE 字段 = 数值;
SELECT * FROM 表名 WHERE 字段 IN(数值1,数值2); /*查出字段内容为数值1,数值2的所有信息*/
-- 更改数据
UPDATE 表名 SET 需要修改的字段 = 新值 WHERE 字段 = 数值;
DELETE FROM 表名 WHERE 字段 = 数值;
ALTER TABLE 旧表名 RENAME TO 新表名;
ALTER TABLE 表名 ADD COLUMN 字段 数据类型 字段属性;
DROP TABLE 表名; 删除该表
我们在用 CREATE TABLE 创建表的时候,就应该将每个字段列的约束条件(字段属性)
事先说明(如果有的话), 以后再往表里输入数据的时候,系统会自动为我们
检查是否满足约束条件,如果不满足系统会报错
SQLite 常用约束如下:
NOT NULL - 非空
UNIQUE - 唯一
PRIMARY KEY - 主键 (支持自动赋值,自动增长,主键必须唯一)
FOREIGN KEY - 外键
CHECK - 条件检查
DEFAULT - 默认 (不输入该数据的情况下,采用默认值)
例:create table data (address text DEFAULT '江苏');