注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沉默蜂B4A安卓编程

国内资料最全的B4A资料库

 
 
 

日志

 
 

[转帖]sqlite语句(学会后通吃数据库,并开发各种大型软件)  

2015-09-04 17:38:55|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


常用数据类型:integer  (主键常用,自增,数值),int 数值 ,text(用于大量文本及图片字节集数据,和备注),varchar(比如标题之类文本),numeric(货币之类),blob(图片及文件)。这些是比较常用的

基本: 
增删改查,语句:增加,insert into 表名(字段1,字段2,字段3) values ('"+编辑框1.内容+"','“+编辑框2.内容+”','“+编辑框3.内容+”') 
                            修改,update 表名 set 字段1=‘“+编辑框1.内容"',字段2='"+编辑框2.内容+"',字段3=‘“+编辑框3.内容+”’ where  字段='一般用主键的ID' 
                            删除,delete  from 表名 where 字段1=‘一般用主键的ID’ 
                            查询,select * from 表名‘这里是查询这张表的全部记录 
                                       select * from 表名 where 字段=‘内容’ ‘这里是精确查询 
                                       select * from 表名  where 字段 like '内容%'  '这里是右边模糊查询 
                                       select * from 表名 where  字段 like '%内容'  ‘这里是左边模糊查询 
                                       select * from 表名 where 字段 like '%内容%'  左右模糊查询 
                                       select * from 表名 where 字段 not  like '%内容%'  字段记录中不包含'内容' 
  
* 代表读取所有字段    % 代替一个字或者多个字符    _ 紧代替一个字符    [^charlist]或者[!charlist] 不读取c,h,a,r,l,i,s,t 开头记录    [antc] 读取A,N,T,C开头的记录,其他的不调用。 
  
高级篇:  
查询:           查询解释: as  中文解释 是别名  例程: 表名1 as name   解释:把表名1用name做为表名1的代用名称方便记忆以及定义等等 
                                      例程2,from a.[ID] from  表名1 as a where ordel by a.[ID]  asc,解释:将表名简化成A 本条查询只显示 A.[ID] 字段记录。 
                                       ORDER BY  a.[ID]   asc   从1-10的排序 语句用于对结果集进行排序  
                                       and  并将2个条件联合起来,我自己的理解就是并且的意思吧  
                                       例程3,ftom a.[ID],a.[name],a.[小鸡鸡] from 表名 a where a.[id]='1' and a.[name]='是你' 
                                        显示多个字段,请用“,”分开 
                                        例程4,from a.[ID] 哈哈,a.[name] 姐 from 表名 a where a.[id]='2' and a.[name]='是你' 
                                        调用: sqlite记录集.读取文本字段(“哈哈”,),sqlite记录集.读取文本字段(“姐”,),就可以得到你想要的结果。 
                                       TOP  返回的记录的数目     例子: select top 5 * from 表名  解释: 读取这个表记录的头5条记录    
                                                 例子1: select top 50  percent * from 表名  解释: 读取这张表头50%的记录 
                                         in   where中规定多个值  例子:select * from  表名1 where 字段  in (小妹,小妹妹,小帅哥)
                                       between  取记录范围,例子  select * from 表名1 where  字段 between '内容1' and '内容5'   解释 取内容1到5之内的记录,将会取得 内容2,内容3,内容4.
                                      not   between  取记录范围之外,例子  select * from 表名1 where  字段 not between '内容2' and '内容3'   解释 取内容1到2之外的记录,将会取得 内容1,内容4,内容5.

多表查询,关键中的sql语句:
                                       join  用于根据两个或多个表中的列之间的关系,从这些表中查询数据 例程:select * from 表1 join 表2 on 表1.[ID]=表2.[商品ID] order by 表2.[商品名称]
                                       例程2高级,select a.[姓名],b.[name]  班级 ,(select c.性别 from 表3 c where c.[ID]=a.[性别ID] ) 性别 from 表1 a  join 表2 b  on b.[id]=a.[班级]     解释,查询到的结果为,姓名,班级,性别 ,表1存的是班级同学基本资料,表2存的是班级分类,表3存的是性别分类。由此可见,此查询已经搭建成了多表查询 而且表与表之间以互通。
                                       join: 如果表中有至少一个匹配,则返回行
                                       left join: 即使右表中没有匹配,也从左表返回所有的行
                                       right join: 即使左表中没有匹配,也从右表返回所有的行
                                       lull join: 只要其中一个表中存在匹配,就返回行

                                       union 表记录合并调用 但是字段名要一样。 例程 select name from 表1 union select name from 表2
                                        vlew  视图,需要在数据库中建立视图后才可以被调用,这个视图的调用就相当与多表查询一样 只不过变成了可视化了 而已(这是我个人的理解),我还没有深入的了解。所以例程就先不贴出来了。等我OK了在附上。



查询算数函数:
                       avg()  数值类型,计算平均值 null 值不包含在计算范围内。 例程 select avg(字段名) from 表名 
                                 例程高级版 select 字段名 from  表名 where 字段名2<(select avg(字段名2) from 表名)  解释从里面计算出来,在比较外面是否小于里面的值,在列出来数据。如果想全部列出来需要加.*才可以。必须要数值。

......
  
  数据库操作:
                      删除:表删除, drop table 表名1  ,注意,这里会完全删除表的包括结构
                                 表内容,  truncate table  表名1 ,注意, 这里只清空表内容
                                 删数据库, drop database 数据库名  , 注意这里 是删除整个数据库。
                                 增字段列,alter table 表名1 add  字段名1  数据类型  ,这里是在已有的表名1中增加字段名1一列。数据类型开头有说。
                                 删字段列,alter table 表名1 drop column 字段名1   ,注意这里是从表名1中删除字段名1 这条字段。
                                 修改字段类型,alter table 表名1 alter column 字段名1 数据类型  ,注意修改表名1表内的字段名1的字段类型,字段类型上面有常用的


看完我的例程,如果你认真的看了,认真去实践了, 我可以保证你可以开发出像样的管理软件出来。

更新中(很多错误的理解方面不要见怪)。。。。。

不要急

看到回复这么少 没有写更高级的sql语句的动力了 
  评论这张
 
阅读(149)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017