sqlite3 数据库使用

-------------------------------------------sqlite3 命令----------------------------------------------------------

1、创建数据库

sqlite3  databaseName.db < test.sql或者touch  databaseName.db

2、显示及配置

sqlite>.help -- 显示使用说明帮助信息

sqlite>.tables -- 列出库中所有表的名称

sqlite>.schema -- 显示所有表的信息,后面可以跟具体表名称

sqlite>.databases -- 列出附加数据库名称和文件

sqlite>.show -- 查看命令提示符的默认设置

sqlite>.mode column -- 将显示效果设置成以列的形式来进行显示

sqlite>.quit -- 退出数据库

3、语法转换命令

sqlite3 databaseName.db "select * from user;" -- 查找表user所有信息

4、通配符含义

like查找语句的通配符

<%> -- 百分号代表零个、一个或多个数字或符号

<_> -- 下划线代表一个单一的数字或字符

GLOB查找语句的通配符,大小写敏感

<*> -- 星号代表零个、一个或多个数字或字符

<?> -- 问号代表一个单一的数字或字符

5、数据类型

null -- 值是一个null值

integer -- 值是一个带符号的整数

real -- 值是一个浮点数,存储为8个字节

text -- 值是一个文本字符串

blob -- 值是一个blob数据

----------------------------------------------数据库常用语法--------------------------------------------------------------

1、创建表:

sqlite>create table user(id integer primary key, name text not null,age integer);

注意:创建一个user表,id为主键,not null的约束表示在表中创建记录时这些字段不能为空,字符串需要加单引号或双引号。

2、删除表:

sqlite>drop table user;

3、增加数据:

sqlite>insert into user values(2,‘cheng‘,20);

sqlite>insert into user(name,age) values(‘liu‘,24);

4、删除数据

sqlite>delete from user; -- 清空表user所有数据

sqlite>delete from user where id = 2; -- 删除id为2这一条数据

5、修改数据

sqlite>update user set age=23,name=‘wang‘ where id = 3; -- 修改id为3的age和name

sqlite>update user set age=18; -- 修改表user中所有的age都为18

6、查找数据

sqlite>select * from user; -- 查找表user中所有内容

sqlite>select * from user where id = 2; -- 查找表user中id为2项的所有信息

sqlite>select * from user where id>2 and id<10; -- 查找表中超过id大于2,小于10项的所有信息

sqlite>select count(*) from user; -- 统计表user的记录条数

sqlite>select name,age from user where id=3; -- 查找表user中id为3的选项,并显示其中的name和age

7、替换数据

sqlite>replace into user values(1,‘zhang‘,79); -- id为1存在就更新name和age,不存在就插入,注意id必须为主键,表中可以设置多个主键

8、IN的用法

sqlite>select * from user where age in(24,27); -- 查找age为24或27的所有记录

sqlite>select * from user where age not in (24,27); -- 查找age既不是24也不是27的所有记录

9、LIKE的用法

sqlite>select from user where name like ‘z_%‘; -- 查找以z开头,且至少包含两个字符的任意值

sqlite>select from user where age like ‘%2%‘; -- 查找任意位置包含2的任意值

10、LIMIT的用法

sqlite>select * from user limit 2; -- 显示表user中前两项信息

sqlite>select * from user limit 2 offset 3; -- 显示从4开始提取2个记录

11、ORDER BY的用法

sqlite>select * from user order by age asc/desc; -- 以年龄升序/降序排序显示表user中的信息

12、DISTINCT的用法

sqlite>select distinct name from user; -- 将name相同的合并后显示

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 19:41:37

sqlite3 数据库使用的相关文章

Cocos移植到Android的一些问题-SQLite3数据库移植问题

首选我们讨论一下SQLite3数据库移植问题.我们在第14章节介绍了在Win32平台使用SQLite3数据库,我们介绍了两种配置环境的方法:一种是使用Cocos2d-x提供的SQLite3库配置,另一种是从SQLite官网下载源代码拷贝的工程中.第一种方法配置起来比较麻烦,关键是Cocos2d-x提供的SQLite3库只是Win32没有其它平台的,目录结构如下所示.<游戏工程目录>\cocos2d\external\sqlite3│  Android.mk│├─include│      sq

sqlite3数据库的简要应用

Sqlite3数据库升级方案的变化. 1,  若是讲要升级的数据库版本更高,则从低版本数据库中拷贝与新数据库相同字段的内容,其他字段按照默认值创建.A->B->C这样逐个版本升级,每个版本升级对应一段代码.若是升级到更低版本数据库,则将数据库全部删掉重建. 2,  直接比对当前运行的数据库版本,和将要升级的最新的数据库版本(A->C),把相同的字段保存下来,不同的字段直接按照默认值方式升级.这样可以来回升级,尽量保存了更多的字段的内容. //创建一个table表,在insert语句(按照

python sqlite3 数据库操作

SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 2. python sqlite3模块的API """ sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接.您可以使用 ":memory:" 来在 RA

iOS SQLite3数据库操作

iOS中数据持久化分为四种:属性列表.对象归档.SQLite3和Core Data,SQLite3数据库操作是一个必不或缺的技术. SQLite3简介 SQLite3数据库是移动端(iOS.Android.嵌入式)上认定的关系型数据库,与MySQL.Oracle等数据库相比,具有轻量级的优势,这就造成了体积小.迅速.简单功能依旧强大等优势. SQLite3语句特点 不区分大小写 每一句以:结尾 SQLite字段类型 integer:整型 real:浮点值 text:文本字符串 blob:二进制类

Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

[唠叨] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也是得心应手. 本文介绍一下SQLite3数据库的基础用法:增删改查. PS:另外对于SQLite的可视

如何在PHP5中通过PDO连接SQLite3数据库

通过PHP跟PDO配置SQLite数据库是一件很繁琐的事情,经过一下午的研究,终于理清了里面的思路.现在拿出来跟大家共享.初学,错误请指出. 首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache. 第二步,我们要使用目前最新版本的PHP zip package .这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持很多PHP的扩展库文件. 第

C语言使用SQLite3数据库

原文:C语言使用SQLite3数据库 SQLite是一个著名的免费数据库(不管是商用还是私人使用都免费),已经向众多公司如Adobe, Airbus, Apple, google, GE, Microsoft等提供了支持. SQLite不像其它多数的SQL数据库,它没有一个独立的服务进程,它是独立的.无进程的数据库(用起来它也像一个语言库),它对数据的读写操作是直达磁盘的. 下面我们使用C语言来试用一个SQLite 1 先到http://www.sqlite.org/download.html下

《全唐诗》的sqlite3数据库

下载地址: http://pan.baidu.com/s/1b2mE54 quantangshi.db是sqlite3数据库,包括2张表. index表:volume 列(整数,主键) 表示卷号,从1到900共900卷.comment 列 (字符串) 表示卷名,如"李白",卷名会出现重复. poem表:id 列 (整数,主键) 在本数据库内的序号,从1到42986.id已按volume.sequence排序,第1卷第1首的id为1,最后一卷最后一首的id为42986.volume 列

【转】去掉Sqlite3 数据库中的前后回车换行符(newline)

原文: http://www.blogjava.net/pts/archive/2013/06/10/400... 时间: 2013-06-10 转自:http://www.ityuedu.com/article/26601034478/;jsessionid=546A853CF3B219B9A242C75E039CB846 最近使用rails 做了一个小小的小网站, 数据库用的是sqlite3, 数据库数据是从一个xml 文件中导入的, 有很多前导回车和末尾空行, 而页面显示的时候会自动把回车

ios sqlite3数据库的封装-自己封装的,针对锁死database is closed的解决和预防

在数据库创建时应判断数据是否存在(不为空nil) if(sqlite==nil){// 判断数据库是否存在,若存在就不创建,若不存在才创建,以防数据库锁死 if (SQLITE_OK == sqlite3_open(dpPath.UTF8String , &sqlite)) { NSLog(@"数据库创建成功"); }else{ NSLog(@"数据库创建失败"); } } #import "SqlManager.h" #import &