Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sqlite基本sql语句使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一,sqlite常见的数据类型
sqlite是无类型的。这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有自动递增IntegerprimaryKey才有用)。对于sqlite来说对字段不指定类型是完全有效的。即使SQLite允许忽略数据类型,但是仍然建议在你的Createtable语句中指定数据类型。因为数据类型对于你和其他的程序员交
流,或者你准备换掉你的数据库引擎是非常有用的。sqlite只支持常见的5种存储类,
NulL
IntegeR--整型
REAL--浮点数
TEXT--文本
BLOB--大二进制对象
以下定义的数据类型都会转到相应的存储类中。
createtabletab(--注意其中的注释方式
aVARCHAR(10),--长度不固定且其最大长度为n的字符串
bNVARCHAR(15),
cTEXT,--二进制对象
dIntegeR,--带符号的整型,@R_673_9863@于存入数字的范围大小
efloat,
fBooleAN,
gCLOB,--使用CHAR来保存数据
hBLOB,--使用二进制对象保存数据,如保存位图
itimestAMP,
jnumbERIC(10,5),
kvaryingCHaraCTER(24),
lNATIONALvaryingCHaraCTER(16),//
jREAL--浮点数字,存储为8-byteIEEE浮点数
);
二,基本的数据操作
1,建立表
Createtableadmin(
usernametext,
ageInteger);
2,插入数
inserTinto表名(字段列表)values(值列表);
例如:inserTintoadR_109_11845@invalues(‘song’,25);
3,查询
SELEct字段名from表名;
SELEct*fromadmin;
SELEctdisTinctfIEldfromtable_name;(disTinct去掉重复项,将列中各字段值单个列出)

4,删除数据
deletefrom表名where条件子句。
deletefromadminformwhereusername=’song’;
5,修改
update表名set字段名=值where条件子句。
updateadminsetusername=’zhang’,age=24whereusername=’song’andage=25;
6,按条件分组
SELEct*from表名where条件子句groupby分组子句having…orderby排子句
例如:
SELEct*fromadmin;
SELEct*fromadminorderbyIDdesc(降序)|asc(升序);
SELEctusernamefromadmingroupbyusernamehavingcount(*)>1;
7,多条件查询语句
SELEct字段名from表名where子句1按子句二
SELEct*fromadminwhereusername=’song’andage=24;
SELEct*fromtable_namewherefIEldin(‘val1’,’val2’,‘val3’);
SELEct*fromtable_namewherefIEldbetweenval1andval2;
SELEct*fromadminlimit5;--限制输出数据记录数量
8,多条件排序
SELEct字段名from表名orderby字段1(desc),字段2(desc);
SELEct*fromadminorderbyt1,t2desc;
9,索引
例如建立复合索引:createindexIDxT1onadmin(username,agE);
各自建立索引:createindexIDxUsernameonadmin(userName);
createindexIDxAgeonadmin(agE);
10,外键ForeignKey(UNIQUE|primaryKey|NOTNulL)的用法()
createtablea(
a1IntegeRprimaryKey|UNIQUE|NOTNulL,
a2TEXT,
a3IntegeR);
createtableb()(
b1IntegeR,
b2TEXT,
b3IntegeR,
ForeignKey(b3)referencesa(a1));
11,分页
SELEct*fromaccountlimit5offset3;
或者SELEct*fromaccountlimit5,3;
12,模糊查询
SELECT字段FROM表WHERE某字段liKE条件
(1)%:表示任意0个或多个字符
(2)_:表示任意单个字符,匹配单个任意字符,常用来限制表达式的字符长度语句。
(3)[]:表示括号内所列字符中的一个(类似正则表达式)
SELEct*fromadminwhereusernamelike‘[张李王]三’;
表示搜索的是“张三”,“李三”或“王三”
[4]:[^]表示不在括号所列之类的单个字符。
[5]:查询内容包含通配符时,用“[]”括起来。
13,删除表|索引
droptable[IFEXISTS]admin;
dropindexindex_name
14,查询记录数目

SELEctcount(*)fromtable_name;

15,随机查询记录

SELEct *from table order by RANDOM() limit 5;

大佬总结

以上是大佬教程为你收集整理的sqlite基本sql语句使用全部内容,希望文章能够帮你解决sqlite基本sql语句使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: