Sqlite
发布时间:2022-05-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sqlite基本sql语句使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一,
sqlite常见的数据类型
sqlite是无类型的。这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中,无论这列声明的数据类型是什么(只有自动递增
Integer
primaryKey才有用)。对于
sqlite来说对字段不指定类型是完全有效的。即使
SQLite允许忽略数据类型,但是仍然建议在
你的Createtable语句中指定数据类型。
因为数据类型对于你和其他的程序员交
流,或者你准备换掉
你的数据库引擎是非常有用的。
sqlite只支持常见的5种存储类,
NulL
IntegeR--整型
REAL--浮点数
TEXT--文本
BLOB--大二进制对象
以下定义的数据类型都会转到
相应的存储类中。
createtabletab(--注意其中的注释方式
aVARCHAR(10),--长度不固定且其最大长度为n的字符串
bNVARCHAR(15),
cTEXT,--二进制对象
d
IntegeR,--带符号的整型,@R_
673_9863@于存入数字的范围大小
efloat,
f
BooleAN,
gCLOB,--使用CHAR来保存数据
hBLOB,--使用二进制对象保存数据,如保存位图
i
timestAMP,
j
numbERIC(10,5),
kvaryingCHaraCTER(
24),
lNATIONALvaryingCHaraCTER(16),//
jREAL--浮点数字,
存储为8-byteIEEE浮点数
);
二,基本的数据操作
1,建立表
Createtableadmin(
usernametext,
age
Integer
);
2,
插入数据
inser
Tinto表名(字段列表)values(值列表
);
例如:inser
TintoadR_109_11845@invalues(‘song’,25
);
3,查询
SELEct字段名from表名;
SELEct*fromadmin;
SELEctdis
TinctfIEldfromtable_name;(dis
Tinct去掉重复项,将列中各字段值单个列出)
4,删除数据
deletefrom表名where条件子句。
deletefromadminformwhereusername=’song’;
5,修改
update表名set字段名=值where条件子句。
updateadminsetusername=’zhang’,age=24whereusername=’song’andage=2
5;
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’,‘val
3’);
SELEct*fromtable_namewherefIEld
betweenval1andval2;
SELEct*fromadminlimit
5;--限制输出数据记录数量
8,多条件排序
SELEct字段名from表名orderby字段1(
desc),字段2(
desc);
SELEct*fromadminorderbyt1,t2des
c;
9,索引
例如建立复合索引:createindexIDxT1onadmin(username,ag
E);
各自
建立索引:createindexIDxUsernameonadmin(user
Name);
createindexIDxAgeonadmin(ag
E);
10,外键
ForeignKey(UNIQUE|
primaryKey|NOTNulL)的用法()
createtablea(
a1
IntegeR
primaryKey|UNIQUE|NOTNulL,
a2TEXT,
a3
IntegeR
);
createtableb()(
b1
IntegeR,
b2TEXT,
b3
IntegeR,
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;
dropindex
index_name
14,
查询记录数目
SELEctcount(*)fromtable_name;
15,随机查询记录
SELEct *from table order by RANDOM() limit 5;
大佬总结
以上是大佬教程为你收集整理的sqlite基本sql语句使用全部内容,希望文章能够帮你解决sqlite基本sql语句使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。