sqlite3数据库基本操作命令大全
Posted 苏氏之道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite3数据库基本操作命令大全相关的知识,希望对你有一定的参考价值。
简介
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎,它是一个零配置的数据库。
独立运行在手机端客户端的本地关系型数据库。
基本数据类型
存储类型:integer(整型)、real(浮点型)、text(文本字符串)、blob(二进制数据)
字段解释:not null:字段的值不能为空。
unique:字段的值必需唯一。
default:指定字段的默认值。
primary key:主键,用来唯一的标识某条记录,相当于记录的身份证。主键可以是一个或多个字段,应由计算机自动生成和管理。主键字段默认包含了not null和unique两个约束。
autoincrement:当主键是integer类型时,应该增加autoincrement约束,能实现主键值的自动增长。
命令台进入数据目录下
执行 sqlite3 库名进入数据库操作界面;.table 查看当前库的所有表 ;.schema 表名 查看表结构;退出.quit操作界面;
在命令台下操作简单易看;
sqlite语句
1.新建表 create:
create table 表名 (字段名1 字段类型1,字段名2 字段类型2,...);
create table if not exists 表名 (字段名1 字段类型1,字段名2 字段类型2,...);
举例: CREATE TABLE IF t_person (id integer PRIMARY KEY AUTOINCREMENT, name text NOT NULL, age integer NOT NULL) 存在会报错
create table if not exists schoole (id integer primary key,name text not null,person integer not null); 即使该表格存在也不会报错
2.删除表
drop:dorp table 表名;drop table if exists 表名;
删除某列数据
detele from 数据库名 where _id=‘‘;
3.插入一列数据:
INSERT INTO t_person (name, age) VALUES (‘大明‘, 22);
insert INTO address values(‘647247262343‘,‘郭总‘,13261886433,‘毕业‘); 字段批判
4.根具某字段查询某表的某条所有数据
SELECT * FROM chapters WHERE _id=‘5ba9f6bb0499a717cb0671d2‘
获取某列数据的某些字段
SELECT name,txt FROM chapters WHERE _id=‘5ba9f6bb0499a717cb0671d2‘
5.更新某条数据的某个字段
UPDATE chapters SET status =‘‘ WHERE _id=‘5bab5322f13c370dbc938cd9‘
6.查询某些数据按某个字段升降序 sum按总分数
select * from student order by sum desc(升) 或 asc (降)
7.多条件组合查询 and or
SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000
SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
以上是关于sqlite3数据库基本操作命令大全的主要内容,如果未能解决你的问题,请参考以下文章
sqlite3常用命令以及django如何操作sqlite3数据库