查询数据库结构
sqlite3程序提供几个有用的用于查询数据库结构的快捷命令。这些不是不可以用别的方式来实现。这些命令仅仅是一个快捷方式而已。
例如,为了查看数据库的所有表,你可以敲入“.tables”。
“.tables”命令相似于设置列表模式然后执行接下来的查询: .databases 列出数据库文件名
.tables ?PATTERN? 列出?PATTERN?匹配的表名 .import FILE TABLE 将文件中的数据导入的文件中 .dump ?TABLE? 生成形成数据库表的SQL脚本 .output FILENAME 将输出导入到指定的文件中 .output stdout 将输出打印到屏幕
.mode MODE ?TABLE? 设置数据输出模式(csv,html,tcl… .nullvalue STRING 用指定的串代替输出的NULL串 .read FILENAME 执行指定文件中的SQL语句 .schema ?TABLE? 打印创建数据库表的SQL语句 .separator STRING 用指定的字符串代替字段分隔符 .show 打印所有SQLite环境变量的设置 .quit 退出命令行接口 数据类型
sqlite3对字段没有严格要求,字段可以存储任何类型数据,它会适时的自动转换,当然,你也可以创建表的时候对数据类型进行定义。
sqlite3包含null、integer、real、text、blob等数据类型,但实际上sqlite3也接收如下数据类型: smallint 16位的整数。 interger 32位的整数。
decimal(p,s) 指定精度或对象能够控制的数字个数。
p:小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。 s:小数点右边的位数或个数。 float 32位的浮点数。 double 64位的浮点数。
char(n) n长度的字符串,n不能超过254。
varchar(n) 长度不固定且其最大长度为n的字符串,n不能超过4000。
graphic(n) 和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字节长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为n的双字元字串,n不能超过2000 date 包含了 年份、月份、日期。 time 包含了 小时、分钟、秒。
timestamp 包含了 年、月、日、时、分、秒、千分之一秒。 查看
.databases 显示数据库信息(好像.database也可以)
.tables 显示所有表名(好像.table也可以) .schema 查看所有表的数据结构;
.schema table_name 查看某表的数据结构 插入记录
insert into table_name values (field1, field2, field3...); 查询
select * from table_name;查看table_name表中所有记录;
select * from table_name where field1='xxxxx'; 查询符合指定条件的记录; 删除
drop table_name; 删除表; drop index_name; 删除索引; 改变输出格式
.mode list|column|insert|line|tabs|tcl|csv .separator \更改分界符号为, .width 5 每列宽度为5 更改输出
.output file_name|stdout
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库sqlite3详解(2)在线全文阅读。
相关推荐: