^%$^

使用SQL语句操作SQLite数据库 一个关于android操作sqlite数据库的一个小例子 立即下载

为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。  1.在查询结果中显示列名:
  a.as关键字:select name as '姓名' from students order by age
  b.直接表示:select name '姓名' from students order by age
  < P>  
  2.精确查找:
  a.in限定范围:select * from students where native in ('湖南', '四川')
  b.between...andselect * from students where age between 20 and 30
  c.“=”select * from students where name = '李山'
  d.like:select * from students where name like '%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以开头的匹配项。所以若查询有的所有对象,应该命令:'%%';若是第二个字为李,则应为'_%''_''__')
  e.[]匹配检查符:select * from courses where cno like '[AC]%' (表示或的关系,与"in(...)"类似,而且"[]"可以表示范围,如:select * from courses where cno like '[A-C]%')
3.
对于时间类型变量的处理
  a.smalldatetime:直接按照字符串处理的方式进行处理,例如:
  select * from students where birth > = '1980-1-1' and birth <= '1980-12-31'
  4.集函数
  a.count()求和,如:select count(*) from students (求学生总人数)
  b.avg()求平均,如:select avg(mark) from grades where cno=’B2’
  c.max()min(),求最大与最小
  5.分组group
  常用于统计时,如分组查总数:
  select gender,count(sno)
  from students
  group by gender
  (查看男女学生各有多少)
  注意:从哪种角度分组就从哪列"group by"
  对于多重分组,只需将分组规则罗列。比如查询各届各专业的男女同学人数 ,那么分组规则有:届别(grade)、专业(mno)和性别(gender),所以有"group by grade, mno, gender"
select grade, mno, gender, count(*)
  from students
  group by grade, mno, gender
  通常group还和having联用,比如查询1门课以上不及格的学生,则按学号(sno)分类有:
  select sno,count(*) from grades
  where mark<60
  group by sno
  having count(*)>1
  6.UNION联合
  合并查询结果,如:
  SELECT * FROM students
  WHERE name like ‘%’
  UNION [ALL]
  SELECT * FROM students
  WHERE name like ‘%’
7.
多表查询
  a.内连接
  select g.sno,s.name,c.coursename
  from grades g JOIN students s ON g.sno=s.sno
  JOIN courses c ON g.cno=c.cno
  (注意可以引用别名)
  b.外连接
  b1.左连接
  select courses.cno,max(coursename),count(sno)
  from courses LEFT JOIN grades ON courses.cno=grades.cno
  group by courses.cno
  左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。
  左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。
  b2.右连接
  与左连接类似
  b3.全连接
  select sno,name,major
  from students FULL JOIN majors ON students.mno=majors.mno
  两边表中的内容全部显示
  c.自身连接
  select c1.cno,c1.coursename,c1.pno,c2.coursename
  from courses c1,courses c2 where c1.pno=c2.cno
  采用别名解决问题。
  d.交叉连接
  select lastname+firstname from lastname CROSS JOIN firstanme
  相当于做笛卡儿积
8.
嵌套查询
  a.用关键字IN,如查询李山的同乡:
  select * from students
  where native in (select native from students where name=‘ 李山’)
  b.使用关键字EXIST,比如,下面两句是等价的:
  select * from students
  where sno in (select sno from grades where cno=’B2’)
  select * from students where exists
  (select * from grades where
  grades.sno=students.sno AND cno=’B2’)
  9.关于排序order
  a.对于排序order,有两种方法:asc升序和desc降序
  b.对于排序order,可以按照查询条件中的某项排列,而且这项可用数字表示,如:
  select sno,count(*) ,avg(mark) from grades
  group by sno
  having avg(mark)>85
  order by 3
10.
其他
  a.对于有空格的识别名称,应该用"[]"括住。
  b.对于某列中没有数据的特定查询可以用null判断,如select sno,courseno from grades where mark IS NULL
  c.注意区分在嵌套查询中使用的anyall的区别,any相当于逻辑运算“||”all则相当于逻辑运算“&&”
  d.注意在做否定意义的查询是小心进入陷阱:
  如,没有选修‘B2’课程的学生 :
  select students.*
  from students, grades
  where students.sno=grades.sno
  AND grades.cno <> ’B2’
  上面的查询方式是错误的,正确方式见下方:
  select * from students
  where not exists (select * from grades
  where grades.sno=students.sno AND cno='B2')
  11.关于有难度多重嵌套查询的解决思想:
  如,选修了全部课程的学生:
  select *
  from students
  where not exists ( select *
  from courses
  where NOT EXISTS
  (select *
  from grades
  where sno=students.sno
  AND cno=courses.cno))
  最外一重:从学生表中选,排除那些有课没选的。用not exist。由于讨论对象是课程,所以第二重查询从course表中找,排除那些选了课的即可。

 

 

 

 

 

 

 

 

delete from 销售表 where 日期<={^2000-12-31}

pack

use 商品表 brow

use 商品表

BROWSE LAST

use 商品表

BROWSE LAST

 

select 商品表. 商品号,商品名,销售表.单价,;

from 商品表,销售表;

where 商品表.商品号=销售表.商品号;

order by 销售金额 desc;

into table see_a

select 商品表. 商品号,商品名,销售表.单价,;销售数量,销售表.单价*销售数量 as 销售金额;

from 商品表,销售表;

where 商品表.商品号=销售表.商品号;

order by 销售金额 desc;

into table see_a

select 商品表.商品号,商品名,销售表.单价,销售数量,销售表.单价*销售数量 as 销售金额;

from 商品表,销售表;

where 商品表.商品号=销售表.商品号;

order by 销售金额 desc;

into table see_a

BROWSE LAST

android sqlite常用操作语句 android中 sqlite数据库操作中常用的SQL 语句,留下备用,防止出错 立即下载

相关推荐

SQL 语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ---创建 备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ---开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:...

spring_root的博客 653

写给Android开发者的SQL教程

SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在关系型数据库中,数据以表格形式存储,这些表格之间通过关系进行连接,使得数据之间的关系和结构非常清晰易于管理大部分人把数据库和SQL混为一谈其实是错误的, SQL只是对应的关系型数据库, 那么有哪些关系型数据库呢?SQLite:一个轻量级的开源关系型数据库管理系统,支持多种平台和操作系统,适用于嵌入式设备和移动应用程序。(Android 采用的就是SQLite数据库)

梁超杰 886

android 安卓SQL语句大全

首页环境搭建基础知识界面设计多媒体网络通信游戏开发数据库视频教程设备功能第三方集成图形图像高级教程其他收藏 收藏 正文 首页 > 数据库 > 数据库/SQLite > ★安卓技术交流Q群:7群 261490830 <=点击加群 android 安卓SQL语句大全 导读:基础创建数据库创建之前判断该数据库是否存在if exists (select *

u011127637的专栏 2471

简单SQL语句小结[转]

为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。   1.在查询结果中显示列名:  a.用as关键字:select name as 姓名 from students order by age  b.直接表示:select name 姓名 from students order by age  2.精确查找:

Willpower's Java Zone 1885

Android常用SQL语句

创建库在继承SQLiteOpenHelper.java的类中,构造方法调用的super方法直接创建了库(个人理解的,如果不对,欢迎提出);/* * context: * name:必须是以" .db "结尾,库名 * factory: * version:版本号 * */ public MySQL(Context context, String name, SQLiteDatabase.Curso...

u013845846的专栏 2441

统计各种字符串的个数

①:cin>>string时,遇到’\n’或者空格即停止,string里可用getline(cin,string),这个函数一直读直到遇到了’\n’,则遇到空格不会停止。注意这里getline()不是cin的类方法,cin表示到这里找输入.并且这个函数把’\n’读取并丢弃了没有放在string里。输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。代码二(如下):string类型。代码一(如下):char类型。

2302_76596737的博客 174

SVN--visual svn service安装问题

昨天赶上了SVN服务器数据迁移工作进行,学会了备份、迁移、检测SVN数据的同时,解决了之前自己SVN服务端安装总不成功的问题。

暂七师师长常乃超 2275

各种符号的使用情况说明以及区别

各种符号的使用情况说明以及区别 &: 1 在HTML或SGML文档中,用于指明有字符存在(特殊字符)的默认符号。&nbsp; 2 在电子制表程序中,用于在描述单元格相互关系的公式中插入文本的操作符。 3 英文中代表and,也可读and 4 该字符读音“z'da” 5 &有“联合”的意思。比如“A&B”公司,就是“A”和“B”两间公司合并...

a1346231的专栏 778

Android学习之SQL基础使用

SQLITE 构化查询语言 (Structured Query Language)是什么SQLite是一个轻量型的数据库。怎么样 轻量级 : SQLite数据库是一个轻量级的数据库, 适用于少量数据的CURD; 文件本质 : SQLite数据库支持大部分SQL语法, 允许使用SQL语句操作数据库, 其本质是一个文件, 不需要安装启动; 数据读写 : SQLite数据库打开只是打开了一个文件的读写流,

Sky的博客 6510

Android-SQLite封装sql语句以及查看数据库

目标效果:       点击不同的按钮,可分别对数据库进行不同的操作并输出Toast提示和LogCat日志信息。 1.activity_main.xml页面定义所有的按钮控件。 activity_main.xml页面: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

Vivinia的博客 3535

Android 常用sql语句笔记(一)

Android 中的sql语句记住比较麻烦,这里做一个笔记方便自己查阅。一、表操作1.查询数据库下的所有表信息select * from sqlite_master where type='table' order by name 例:查询数据表名为Person的信息 select * from sqlite_master where type='table' and name = 'Person'

Gary__123456的博客 4202

Android学习第十天----SQl语句

一、基础 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---开始...

weixin_30520015的博客 181

Android中SQLite基本用法

1、概述上篇文章已经介绍了SQLite的基本体系结构和详细的SQL语句。本文将介绍在Android中SQLite的基本用法,并给出示例源码。Android自带的数据库系统就是SQLite,而由于SQLite是C和C++实现,因此Android在Framework层封装了一层java接口,使得开发人员能够更方便地操作数据库。主要的类型为SQLiteOpenHelper、SQLiteDatabase以及

跨语言,跨平台,跨应用 1287

Android面试整理之SQLite数据库——sql语句和常用函数(一)

一.SQLite中常用的sql语句   1. SQLite数据库如何查询表table1的第20条到第30条记录? select * from table1 limit 19, 11; ps:SQLite与MySql一样,select语句也支持limit字句。在使用limit字句时,要注意记录从0开始,20条到30条记录数为11。 扩充知识:SQLite的LIMIT子句用于限制由SELE

huangyh000000的博客 9466

Android 通过纯SQL语句操作SQLite完整示例(CRUD)

示例代码如下:这里用纯SQL实现了数据库的创建、建表、插入、修改、查询、删除等全部操作。并提供了两种不通过SQLiteOpenHelper类进行数据库创建或打开的操作方法和说明。

wh445306 1023

android SQL 语句

为什么80%的码农都做不了架构师?>>> ...

weixin_34018169的博客 165

android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型

android中常用到的SqlServer中的数据库操作,包括创建表、查询语句、插入语句、删除语句、更新语句等

崖畔的风的专栏 2162
xt343797301
博客等级 码龄17年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值