sQlite常用语句以及sQlite developer的使用与注册_SQLite

来源:脚本之家  责任编辑:小易  

为了减少数据库连接的I/O开销,一般会把多条数据插入放在一条SQL语句中一次执行。以前用Mysql做开发一直是这样用的:INSERT INTO TABLE(col1,col2)VALUES(val11,val12),(val21,val22);最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:INSERT INTO TABLE(col1,col2)SELECT val11,val12 UNION ALL SELECT val21,val22;这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中www.zgxue.com防采集请勿采集本网。

前言

sQlite是开发中比较常用的轻量级数据库。通常只占据几百k的内存空间,所以在ios开发中,苹果将sQlite作为数据库应用在苹果开发中,当然,fmdb就另当别论了。这里主要是为了区分sQlite语句,以及mySql语句,以及Oracle之间的区别。

SELECT*FROM table LIMIT[offset,]rows|rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个

sQlite的常用语句归纳

bigint-2^63(-9,223,372,036,854,775,808)到 2^63-1(9,223,372,036,854,775,807) int-2^31(-2,147,483,648)到 2^31-1(2,147,483,647) 超出就溢出报错了呗

1、创建表语句 create table

x

create table student( id integer primary key autoincrement, name varchar(20) not null, cid integer, age integer check(age >18 and age<60), gender bit default 1, score real);

前面select我就不写了,只需要在最后order by 字段A desc就好了,order by:按某字段排序 desc,降序

请注意:这里的autoincrement,check,bit以及real,与mySql创建表声明字段之间的区别。

sqlite3_exec(\"create database[表名](id integer,name text)\");

2、插入语句 insert into

insert into student (name,cid,age,gender,score) values ('tom',1,20,1,20);

3、更新语句 update

update student set name='jack' where name='tom';

这里需要注意的是:在sql语句中,除了字符串和日期时间用单引号外,其他任何数据类型,都不要用单引号!

4、查询语句 select

select * from student where id=1;

这里需要注意的是:select语句中的*代表的是字段

5、删除语句 delete from

delete from student where score<60;

对表进行删除一般都需要指定where条件,否则会直接清空数据表。

Sqlite Developer使用方法及注册

做安卓开发使用最多的就是sqlite数据库,但是db类型的数据库文件不易查看,这时候就可以使用这款软件

这里是程序的主页面,左侧是展现数据库的列表

右键点击数据库列表可以选择注册数据库和创建数据库,注册数据库是将手机里面的db文件拷出来加进去,创建数据库是自主

创建一个数据库

当数据库导入后,下面会出现灰色的数据库文件,双击变亮并且展开,打开表右击查询数据=====>

这里上方的输入框可以输入增删改查的语句,输入语句后可以用鼠标选中这一行或者几行然后点击左上角的放大镜就可以让语句跑起来。

这个软件有一个注册,当试过过了之后会要求注册才能继续使用

解决方法

开始–> 运行 –>cmd,或者是window+R组合键,调出命令窗口

复制:reg delete “HKEY_CURRENT_USER\SharpPlus\SqliteDev” /v “StartDate” /f 粘贴到窗口中,回车,搞定

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对真格学网的支持。

执行查询语句:SELECT COUNT(*)as TabCount FROM sqlite_master where type='table' and name='T1'如果TabCount大于零,说明T1表存在;但是sqlite不支持IF NOT EXISTS(select*.)CREATE TABLE(.).之类的SP语法;只能在程序中判断创建了内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • android开发之sqlite的使用方法
  • sqlite 中文指南之faq
  • sqlite中的b-tree实现细节分析
  • sqlite中文乱码问题原因分析及解决
  • sqlite3中的日期时间函数使用小结
  • sqlite3 top的查询及limit语法介绍
  • sqlite优化方法
  • sqlite 常用函数 推荐
  • sqlite 错误码整理
  • sqlite速度评测代码
  • sqlite教程(二):c/c++接口简介
  • sqlite字符串比较时的大小写问题解决方法
  • sqlite3 命令行操作指南
  • sqlite 入门教程三 好多约束 constraints
  • sqlite优化方法
  • sqlite教程(九):在线备份
  • sqlite教程(八):命令行工具介绍
  • sqlite教程(十一):临时文件
  • sqlite数据库常用语句及mac上的sqlite可视化工具meassqllite使用
  • sqlite 创建表的sql 语句
  • sqlite 不是支持 SQL 语句的吗
  • 易语言sqlite数据库 一个查询的sql语句 该怎么写
  • sqlite的sql语句怎么写。
  • sqlite的sql语句中的limit指的是偏移量还是什么
  • Sqlite SQL语句的最大长度是多少
  • 求SQLite语句,实现像MS SQL的charindex
  • Sqlite如何用sql语句排序数据 如 在表:“测试表”字段“A”有这样一段数据 1、3、5、2
  • sqlite 怎么用SQL语句建库?
  • linux下怎样能执行sqlite3多条SQL语句,比如一个txt文档里存放多条语句怎样来执行
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页sqliteandroid开发之sqlite的使用方法sqlite 中文指南之faqsqlite中的b-tree实现细节分析sqlite中文乱码问题原因分析及解决sqlite3中的日期时间函数使用小结sqlite3 top的查询及limit语法介绍sqlite优化方法sqlite 常用函数 推荐sqlite 错误码整理sqlite速度评测代码sqlite教程(二):c/c++接口简介sqlite字符串比较时的大小写问题解决方法sqlite3 命令行操作指南sqlite 入门教程三 好多约束 constraintssqlite优化方法sqlite教程(九):在线备份sqlite教程(八):命令行工具介绍sqlite教程(十一):临时文件sqlite数据库常用语句及mac上的sqlite可视化工具meassqllite使用sqlite中文乱码问题原因分析及解sqlite3中的日期时间函数使用小结sqlite3 top的查询及limit语法介linux sqlite3 基本命令sqlite 错误码整理sqlite3中自增主键相关知识总结sqlite优化方法sqlite循环批量插入数据采用批处sqlite3 使用总结sqlite 常用函数 推荐sqlite3 使用总结sqlite数据库管理系统-我所认识的数据库引sql中使用escape定义转义符详解sqlite数据库常用语句及mac上的sqlite可视sqlite教程(五):索引和数据分析/清理sqlite教程(二):c/c++接口简介sqlite教程(一):sqlite数据库介绍sqlite3 命令行操作指南sqlite循环批量插入数据采用批处理文件实sqlite3中自增主键相关知识总结
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved