数据库通用语言总结一波(应用Android)

android 数据库 sqlite

sqlite3常用的命令

.datebases:表示查看所有的数据库

.open 数据库文件名.db:表示创建或者打开一个数据库文件,如果文件存在,就关掉重新打开,如果文件不存在,就创建。

.tables:查看该数据库文件里的所有的表

.schema:表名  :表示查看表结构

.exit或者.quit:表示退出sqlite3这个程序

.help:查看sqlite3的帮助命令

数据库通用型语言部分汇总:

创建表的语法:(CREATE)

CREATE TABLE 表名(列名 数据类型 该列的特征,列名 数据类型......);

CREATE TABLE JACK (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,sex TEXT);

PRIMARY KEY:表示主键

AUTOINCREMENT:表示自动增长

【增】

向表里面添加值:(INSERT)

如果每个列都需要添加值的时候,那么不用指定列名

insert into 表名 values(值1,值2,值3,值4);

insert into JACK values(1,'张三','男',20);

如果只向指定的列添加值:(INSERT)

insert into 表名(列名1,列名2,列名3)values(值1,值2,值3);

insert into JACK(name,sex,age)values('李四','女',21);

【删】

删除表:(DROP)

drop table 表名

drop table JACK

删除表的一个部分:(DELETE)

delete from 表名;这种写法会把一张表里的数据全部删除

delete from 表名 where 列名 = 值;根据条件来删除表里指定的行

delete from JACK where where _id = 1;

【改】

修改表的结构,添加表的一列:(ALTER)

alter table 表名 add column 列名 数据类型

alter table JACK add column job TEXT;

修改表里的数据:(UPDATE)

update 表名 set 要修改的列名 = '新的值';如果这样写表示把该表所有指定的列都改成了新值;

update 表名 set 要修改的列名 = '新的值' where 列名 = 值(一般来说把主键当条件)

update JACK set name = 'jackson' where _id = 1;

【查】(SELECT)

查找表里所有的数据

select * from person;

查找某个条件在某个范围

select * from person where age >= 20;

复合条件,如果有多个条件的时候可以用and连接

select * from perosn where name = '小红' and age = 22;

select * from person where name = '小红' or age = 18;

查询某个条件在什么样的范围

select * from person where age >= 18 and age <= 21;

select * from person where age between 18 and 21;

select * from person where name in('小红','小绿','小黄');

select * from person where name not in ('小红','小绿','小黄');

模糊查询,要用到两个通配符,一个是%,一个是_,%表示任意长度的任意字符,_表示只有一个长度的任何字符,还要使用关键字,like。 

select * from person where name like '小%';   --查询名字是以'小'开头的;

select * from person where name like '%小%';  --查询所有名字中包含'小'的名字

select * from person where name like '小_';   --查询所有名字中以'小'开头后面跟一个任意字符的名字

聚合函数的查询

select count(1) from person; --查询一张表有多少行数据

select sum(age) from person; --求某一个列的相加之和

select avg(age) from person; --求某一个列的平均值

select max(age) from person; --求某一列的最大值

select min(age) from person; --求某一列的最小值

排序的查询结果

通过order by列名 asc(升序)\desc(降序)

select * from person order by _id;(默认情况下是asc升序的)

selcet * from person order by _id desc;(在后面添加desc降序排列)

分页查询,每一页都应该计算出第一条从哪个索引开始显示:(当前页数-1) * 每页显示的条数 + 第一页的开头数

select * from person limit 0,2; 

JDBC数据库操作步骤:

1.把sqlite3的驱动包导入到你的项目中来

2.把驱动程序加载到内存中来

3.通过DriverManager来获得一条连接

4.通过连接的对象获得一个Statement对象

5.写一条SQL语句

6.发送查询的语句并返回一个数据响应的结果集

7.处理结果集,用各种不同的数据类型变量去装住




相关推荐

  • EhLib DBGridEh组件在Delphi中应用全攻略总结(转) 【DBGridEh(增强型表格组件)功能详解】DBGridEh组件无论在外观上还是功能上都非常类似Borland开发工具中现有的dbgrid组件,它除了提供dbgrid组件的全部功能外,还增加了下列新功能:●任意选择多行、列或矩
  • 面试必备:Android笔试总结 【IT168技术】笔试,共10道题,不限时间。(答案整理自互联网,不保证完全正确,仅供参考。)  1.请谈一下Android系统的架构。  答:Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和l
  • android学习总结----Activity view 什么是Activity?Activity是用户接口程序,原则上它会提供给用户一个交互式的接口功能。它是android应用程序的基本功能单元。Activity本身是没有界面的什么是view/viewGroups?view/viewGroups
  • 玩Android个人总结 放假前买的NexusSI9020款,玩到现在有一个多月了,零碎总结下:关于刷机:由于是谷歌二太子,买来Check了硬件后就刷了官方新固件ICS4.0.3,没等推送,上官网下的OTA包,用得非常稳定。附安装方法:Step1:Firstyoun
  • android学习总结-异步操作(Handler,AsyncTask) 异步加载图片7.1(消除缓存,将Tag与img绑定,显示的时候验证)//hanlderpriavteHandlerhandler=newHandler(){publicvoidhandleMessage(Messagemsg){//避免缓存
  • 【转载】Android经验总结 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰
  • Android 应用测试总结 前提所有的功能分支已完成启动:1.启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动2.其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)3.退回:从其他程序退回时回到被测应用,被测应用打开其他应用再从桌面
  • Android数据库总结 任何的软件开发都离不开数据,之前有很多朋友问关于Android可携式数据库的问题,今天就把我对于Android数据库操作的总结分享给大家!Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统
  • Android开发学习总结(六)—— APK反编译 学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,
  • 个人开发总结分享:Android学习及如何利用android来赚钱 个人开发总结分享:Android学习及如何利用android来赚钱作者:fenger8293转自:http://www.hzlitai.com.cn/bbs/viewthread.php?tid=14169&extra=page=1
  • Android应用开发揭秘—入门答疑 随着移动互联网和智能终端设备的发展,移动应用开发也随之逐渐升温,Android开发的先驱者、《Android应用开发揭秘》作者杨丰盛老师为大家讲解Android入门、其他开发平台转向Android平台以及Android开发中一些常见问题。杨
  • Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】 Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。毕业后就是用的C,从未用过java,并且最近4年几乎没怎么摸

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X