文档章节

SQLite轻量级数据库,操作数据常用语句

f
 flyqilong
发布于 2015/12/27 19:49
字数 705
阅读 15
收藏 0
-----创建表----
----------表格头英文换中文显示select name as '名字',age 年龄,class from student
-----if not exists判断表存在否--字符串用char也行---
--如果用自增长,只能用包装类型integer,不能用int--
create table if not exists student(
         id Integer primary key  autoincrement not null,        
         name String not null,       
         sex  String not null,         
         age  int not null,         
         hight real ,        
         class  String
)
------用逗号分隔,最后一个字段不用写-----
---删除表------
drop table student
------插入一条数据------
insert into student (name,sex,age,hight,class) values('张三','男',21,178,'cc111')
------插入多条数据------
insert into student (name,sex,age,hight,class) values('李四','男',23,170,'cc111'),('王五','女',20,173,'cc111')
,('赵六','男',22,179,'cc112'), ('朱七','女',24,171,'cc112')
------查询所有数据------
select * from student
-------------------
select * from student where age=22
------修改数据------
---- update 表名  set 字段 =-加条件 where ---
update student set hight=null where id=5
-----班级为cc111,男,hight不为null,则每个高度都增长1
update student set hight=hight+1 where class='cc111' and sex='女' and hight not null
---------------凡是cc111班年龄减1----
 update student set age=age-1 where class='cc111' 
-------------凡是cc111班或者性别为女的则高度+1----------------------
 update student set hight=hight+1 where class='cc111' or sex='女' 
--------修改名字的第一个字为王的年龄减1岁
update student set age =age-1 where name like '王%'
-----------修改名字为张三或者为李四的班级为cc112----------------
update student set class='cc112' where name in('张三','李四')
----删除所有
delete from student
-------删除名字含朱的
delete from student where name like '%朱%'
--查询所有
select * from student
---女的
select * from student where sex='女'
------查询cc111班的人的名字
select name from student where class='cc111'
--查询大于21,小于23的人
select * from student where age>=21 and age<=23
---查询名字含朱的
select * from student where name like '%朱%'
---------查询cc111班女生,并且按年龄从小到大排序-  order by,降序 desc,默认就是升序-
select * from student where sex='女' and class='cc111' order by age desc
-------------查询所有女生,并且按年龄从大到小排序-,只显示前3个----
----limit 偏移量0表示第一个,显示的个数----- 
select * from student where sex='女' order by age desc limit 0,2
---查询出cc112班的总人数--------
select count(*) from student where class='cc112'
------查询出cc112班的所有人的年龄总和---------------
select sum(age) from student where class='cc112'
-------查询出cc111班的平均年龄-------------
select avg(age) from student where class='cc112'
-----查询所有的班级的男性人数,并且按班级进行分组 group by ---------
select class,count(*) from student where sex='男' group by class
-----查询cc112班年龄最大的学员-----------
select max(age),name from student where class='cc112'
-----查询班上的所有学员,按班级进行分组,再进行降序,并且只列出总人数大于等于1个班级-----------
select class,count(*) from student 
group by class having count(*)>=1 order by count(*) desc

© 著作权归作者所有

f
粉丝 3
博文 93
码字总数 53900
作品 0
Android工程师
私信 提问
Android 小项目之--SQLite 使用法门

每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库 --大名鼎鼎的SQLite。SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资...

mayi
2011/11/14
6K
2
不会点SQLite,都不好意思说自己是开发的

一、为什么要会点SQLite? SQLite作为一款轻量级的关系型数据库,占用的资源特别少,所以其应用场景也是特别的多。在移动开发中,我们经常会有将数据存储在本地的需求,此时SQLite将是我们最...

silencezwm
2018/07/03
0
0
sqlite3 数据库命令操作

SQLite 数据库,是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。 SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间...

长平狐
2013/01/06
83
0
Android 开发中使用 SQLite 数据库

SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都...

红薯
2010/08/22
67.6K
32
SQLite学习手册(命令行工具)

工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下...

柠檬酷
2015/07/14
171
0

没有更多内容

加载失败,请刷新页面

加载更多

PhotoShop 色调:理解直方图/RGB通道信息

一、直方图:图表的形式,展示图像像素分布的情况 1.平均值:表示平均亮度 2.标准偏差值:表示亮度值范围内的中间值 3.像素: 表示用于计算直方图的像素总数 4.色阶:显示指针下面的区域亮度...

东方墨天
10分钟前
2
0
wildfly(JBoss AS)应用服务器快速入门

什么是wildfly JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。 WildFly是一个灵活的、轻量的、强大管理能力的应用程序服...

程序新视界
34分钟前
2
0
Java集合类常见面试知识点总结

Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾。 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java核心技术 https://blog.csdn.net/column/details/21930...

Java技术江湖
37分钟前
6
0
怎么用for循环打出爱心

先上效果图: 这是用*组成的爱心,下面讲讲思路: 首先这个图形可以拆分成三部分:第一部分是上面三行的两个梯形,第二部分是中间三行的长方形,第三部分是最下面的倒三角形。 其实图形拆分好...

INEVITABLE
43分钟前
4
0
用HttpUrlConnection伪造成HttpClient

https://www.jianshu.com/p/27ad06cc39d2

shzwork
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部