欢迎来到天天文库
浏览记录
ID:37713560
大小:20.00 KB
页数:4页
时间:2019-05-29
《sqlite3 语句总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、sqlite3长用于轻量级的数据存储,象单片机这一类,但是现在的sqlite3,已经很先进,不能小看二、sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:#sqlite3test.db查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database查看所有表的创建语句:sqlite>.schema查看指定表的创建语句:sqlite>.schematable_name以sql语句的形式列出表内容:sqlite>.dumptable_name设置显示信息的分隔符:sqlite
2、>.separatorsymbleExample:设置显示信息以‘:’分隔sqlite>.separator:设置显示模式:sqlite>.modemode_nameExample:默认为list,设置为column,其他模式可通过.help查看mode相关内容sqlite>.modecolumn输出帮助信息:sqlite>.help设置每一列的显示宽度:sqlite>.widthwidth_valueExample:设置宽度为2sqlite>.width2列出当前显示格式的配置:sqlite>.show退出sqlite终端命令:sqlite>.quit或sqli
3、te>.exit3、sqlite3指令sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(--)则表示注释。如:sqlite>createstuden_table(Stu_nointergerPRIMARYKEY,NametextNOTNULL,IdintergerUNIQUE,AgeintergerCHECK(Age>6),SchooltextDEFAULT'xx小学);该语句创建一个记录学生信息的数据表。3.1sqlite3存储数据的类型NULL:标识一个NULL值INTERGER:整数类型REAL:浮点数TEXT:字符串BLOB:二进制数3.2s
4、qlite3存储数据的约束条件Sqlite常用约束条件如下:PRIMARYKEY-主键:1)主键的值必须唯一,用于标识每一条记录,如学生的学号2)主键同时也是一个索引,通过主键查找记录速度较快3)主键如果是整数类型,该列的值可以自动增长NOTNULL-非空:约束列记录不能为空,否则报错UNIQUE-唯一:除主键外,约束其他列的数据的值唯一CHECK-条件检查:约束该列的值必须符合条件才可存入DEFAULT-默认值:列数据中的值基本都是一样的,这样的字段列可设为默认值3.3sqlite3常用指令1)建立数据表createtabletable_name(field1t
5、ype1,field2type1,...);table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。例,建立一个简单的学生信息表,它包含学号与姓名等学生信息:createtablestudent_info(stu_nointergerprimarykey,nametext);createtableifnotexists表名(字段名1,字段名2...);2)添加数据记录insertintotable_name(field1,field2,...)values(val1,val2,...);valx为需要存入字段的值。例,往学生
6、信息表添加数据:Insertintostudent_info(stu_no,name)values(0001,alex);3)修改数据记录updatetable_namesetfield1=val1,field2=val2whereexpression;where是sql语句中用于条件判断的命令,expression为判断表达式例,修改学生信息表学号为0001的数据记录:updatestudent_infosetstu_no=0001,name=hencewherestu_no=0001;4)删除数据记录deletefromtable_name[whereexpr
7、ession];不加判断条件则清空表所有数据记录。例,删除学生信息表学号为0001的数据记录:deletefromstudent_infowherestu_no=0001;5)查询数据记录select指令基本格式:selectcolumnsfromtable_name[whereexpression];a查询输出所有数据记录select*fromtable_name;b限制输出数据记录数量select*fromtable_namelimitval;c升序输出数据记录select*fromtable_nameorderbyfieldasc;d降序输出数据记录sele
8、ct*fr
此文档下载收益归作者所有