当前位置: 传客网 > 数据库通用语言总结一波(应用Android)

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

2016-12-05 作者:Plus_and_Minus

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年几乎没怎么摸

  • 小安总结:Android架构

    Android架构当然是必看的了,快要找工作了,再复习下,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解:从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行

  • linux ,Android基础知识总结

    linux,Android基础知识总结1.Android编译系统分析2.文件系统分析3.制作交叉工具链4.软件编译常识5.设置模块流程分析6.linux系统启动流程分析7.linux下svn使用指南8.LFS相关9.linux内核的初步理解

  • 以HTC G10机型为例:如何在ZOL手机应用中心下载安装Android手机应用

    在下载之前,大家一定得查看这款Android手机应用所要满足的系统版本和硬件性能的要求,如果您的手机不适合该手机应用就寻找其他替代的版本吧,否则会出现无法安装或者安装后无法使用的情况。1、Android手机应用程序设置点击MEUI菜单键就可

  • IASN•爱朔——基于游戏开发的Android应用开发高级培训

    IASN·爱朔——基于游戏开发的Android应用开发高级培训第一天Android平台介绍Android系统构架Android开发、调试环境及常用工具Android应用程序结构解析AndroidUI设计(布局、组件、事件)Activity机

  • Android数据库总结

    原文地址:http://www.eoeandroid.com/thread-20106-1-1.htmlAndroid数据库总结Android,数据库任何的软件开发都离不开数据,之前有很多朋友问关于Android可携式数据库的问题,今天就把

  • Android内存优化总结

    android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创

  • Android 应用测试总结

    楼主最近测试的是市场类和视频类应用,此list会作为我测试的记录一直更新。欢迎大家补充。前提所有的功能分支已完成启动:1.启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动2.其他入口:从其他程序开启应用,从外部以文件形

  • Android知识点总结(1)

    Android知识点总结#Lifecycle:切换下一个activity:本onpause-下oncreate-onstart-onresume-本onstopback:本onpause-下onrestart-onstart-onresum

返回
顶部