SQLite浅谈

725 阅读2分钟

SQLite 简介

  • SQLite是一款嵌入型轻量的数据库,也是一种关系型数据库。是实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
  • 多用于移动平台开发
  • SQLite命令语句不区分大小写(特殊除外:比如 GLOB 和 glob 在 SQLite 的语句中有不同的含义)

SQLite 语句

数据定义语句-DDL

命令 描述
create 创建表格
alter 修改数据库
drop 删除表格

数据操作语句-DML

命令 描述
insert 创建一条记录
update 修改记录
delete 删除记录

数据查询语句-DQL

命令 描述
select 从一个或多个表格查询数据

SQLite 简单使用

DDL 语句用法

  1. 创建表格
create table if not exists 表格名称(
id integer primary key autoincrement, -- 主键(自增长)
字段1 integer NOT NULL , -- 整型,NOT NULL的约束表示在表中创建纪录时这些字段不能为 NULL
字段2 text, -- 文本类型
字段3 real, -- 浮点型
字段4 blob -- 二进制大文件
);
  1. 修改表格
alter table 表格名称 add 新字段 integer;
alter table 表格名称 rename to 表格新名称;
  1. 删除表格
drop table 表格名称;

DML 操作数据库

  1. 创建数据
insert into t_person (age,name,weight) values (15,"小明",173.2);
-- t_person 表名
-- (age,name,weight) 字段
-- (15,"小明",173.2) 值
  1. 修改数据
update t_person set age = 13,name = "东东" where id == 1;
-- age = 13,name = "东东" 给字段赋值
-- id == 1 根据条件修改数据(主键唯一,最好根据主键修改,也可以根据其他字段为条件修改)
-- 如果省略where以及后面的内容会根据字段修改整个表的相关数据
  1. 删除数据
delete from t_person where id == 5;
-- 如果省略where以及后面的内容会删除表格的所有数据

DQL 数据查询

select name,age,weight from t_person;
-- 从表格中获取相关字段的数据
select * from t_person;
-- 使用 * 获取表格所有数据
  • 另外
SELECT tbl_name FROM sqlite_master WHERE type = 'table';
-- 查询数据库的表格
SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 't_person';
-- 查询表格信息(创建表格代码)

说明

  1. 注释
-- 注释内容
/* 注释内容 */
  1. 推荐一款在macOS中的SQLite查看编辑软件,界面简单 操作傻瓜。居家旅行必备。
  • SQLPro for SQLite
  • iOS开发初学者出品,有错请指正,感谢。
  • 下一篇研究一下FMDB的简单使用。