Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sqlite3 语句总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、

sqlite3长用于 轻量级的 数据存储,象单片机这一类,但是现在的sqlite3,已经很先进,不能小看

二、

sqlite3常用命令
当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:
#sqlite3test.db

查看数据库文件信息命令(注意命令前带字符'.')
sqlite>.database

查看所有表的创建语句:
sqlite>.scheR_459_11845@a

查看指定表的创建语句:
sqlite>.scheR_459_11845@atable_name

sql语句的形式列出表内容:
sqlite>.dumptable_name

设置显示信息的分隔符:
sqlite>.separatorsymble
Example:设置显示信息以‘:’分隔
sqlite>.separator:

设置显示模式:
sqlite>.modemode_name
Example:默认为List,设置为column,其他模式可通过.Help查看@H_720_11@mode相关内容
sqlite>.modecolumn

输出帮助信息:
sqlite>.Help

设置每一列的显示宽度:
sqlite>.wIDthwIDth_value
Example:设置宽度为2
sqlite>.wIDth2

列出当前显示格式的配置:
sqlite>.show

退出sqlite终端命令:
sqlite>.quit

sqlite>.exit

3sqlite3指令
sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(--)则表示注释。
如:
sqlite>createstuden_table(stu_nointergerprimaryKey,nametextNOTNulL,IDintergerUNIQUE,AgeintergerchecK(Age>6),SchooltextDEFAulT'xx小学);
该语句创建一个记录学生信息的数据表。

3.1sqlite3存储数据的类型
NulL:标识一个NulL
INTERGER:整数类型
REAL:浮点数
TEXT:字符串
BLOB:二进制数

3.2sqlite3存储数据的约束条件
sqlite常用约束条件如下:
primaryKey-主键:
1)主键的值必须唯一,用于标识每一条记录,如学生的学号
2)主键同时也一个索引,通过主键查找记录速度较快
3)主键如果是整数类型,该列的值可以自动增长
NOTNulL-非空:
约束列记录不能为空,否则报错
UNIQUE-唯一:
除主键外,约束其他列的数据的值唯一
checK-条件检查:
约束该列的值必须符合条件才可存入
DEFAulT-默认值:
列数据中的值基本都是一样的,这样的字段列可设为默认值

3.3sqlite3常用指令
1)建立数据表
createtabletable_name(fIEld1type1,fIEld2type1,...);
table_name是要创建数据表名称,fIEldx是数据表内字段名称,typex则是字段类型。
例,建立一个简单的学生信息表,它包含学号与姓名等学生信息:
createtablestudent_info(stu_nointergerprimaryKey,nametext);


create table if not exists 表名(字段名1,字段名2...);


2)添加数据记录
inserTin@R_623_10586@ble_name(fIEld1,fIEld2,...)values(val1,val2,...);
valx为需要存入字段的值
例,往学生信息表添加数据:
InserTintostudent_info(stu_no,NAME)values(0001,aleX);

3)修改数据记录
updatetable_namesetfIEld1=val1,fIEld2=val2whereExpression;
wheresql语句中用于条件判断的命令,Expression为判断表达式
例,修改学生信息表学号为0001的数据记录:
updatestudent_infosetstu_no=0001,name=hencewherestu_no=0001;

4)删除数据记录
deletefromtable_name[whereExpression];
不加判断条件则清空表所有数据记录。
例,删除学生信息表学号为0001的数据记录:
deletefromstudent_infowherestu_no=0001;

5)查询数据记录
SELEct指令基本格式:
SELEctcolumnsfromtable_name[whereExpression];
a查询输出所有数据记录
SELEct*fromtable_name;
b限制输出数据记录数量
SELEct*fromtable_namelimitval;
c升序输出数据记录
SELEct*fromtable_nameorderbyfIEldasc;
d降序输出数据记录
SELEct*fromtable_nameorderbyfIElddesc;
e条件查询
SELEct*fromtable_namewhereExpression;
SELEct*fromtable_namewherefIEldin('val1','val2','val3');
SELEct*fromtable_namewherefIEldbetweenval1andval2;
f查询记录数目
SELEctcount(*)fromtable_name;
g区分列数据
SELEctdisTinctfIEldfromtable_name;
有一些字段的值可能会重复出现,disTinct去掉重复项,将列中各字段值单个列出。

6)建立索引
当说数据表存在大量记录,索引有助于加快查找数据表速度。
createindexindex_nameontable_name(fIEld);
例,针对学生表stu_no字段,建立一个索引
createindexstudent_indexonstudent_table(stu_no);
建立完成后,sqlite3在对该字段查询时,会自动使用该索引。

7)删除数据表或索引
droptabletable_name;
dropindexindex_name;

@H_618_537@ @H_618_537@

大佬总结

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

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

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