遇有未知结构的数据库时,可以通过以下方法来或许数据库中详细信息。
2. select * from sqlite_master WHERE type = "table"; 可以查询到当前数据库中所有表的详细结构信息
[test@localhost ~]$ sqlite3 py.db
sqlite version 3.6.17
Enter ".help" for instructions
Enter sql statements terminated with a ";"
sqlite> .table
py_phrase py_pinyin py_shengmu
sqlite> select * from sqlite_master WHERE type = "table";
table|py_pinyin|py_pinyin|2|CREATE TABLE py_pinyin (pinyin TEXT PREMARY KEY)
table|py_shengmu|py_shengmu|3|CREATE TABLE py_shengmu (shengmu TEXT PREMARY KEY)
table|py_phrase|py_phrase|4|CREATE TABLE py_phrase (
ylen INTEGER,
y0 INTEGER,y1 INTEGER,y2 INTEGER,y3 INTEGER,yx TEXT,u5b8bu4f53; font-size:14px; text-indent:2em"> s0 INTEGER,s1 INTEGER,s2 INTEGER,s3 INTEGER,u5b8bu4f53; font-size:14px; text-indent:2em"> phrase TEXT,u5b8bu4f53; font-size:14px; text-indent:2em"> freq INTEGER,user_freq INTEGER)
sqlite>
- 1)创建数据库文件:
- >sqlite3d:\test.db回车
- 就生成了一个test.db在d盘。
- 这样同时也sqlite3挂上了这个test.db
- 2)
- 用.help可以看看有什么命令
- >.help回车即可
- 3)可以在这里直接输入sql语句创建表格用;结束,然后回车就可以看到了
- 4)看看有创建了多少表
- >.tables
- 5)看表结构
- >.schema表名
- 6)看看目前挂的数据库
- >.database
- 7)如果要把查询输出到文件
- >.output文件名
- >查询语句;
- 查询结果就输出到了文件c:\query.txt
- 把查询结果用屏幕输出
- >.outputstdout
- 8)把表结构输出,同时索引也会输出
- .dump表名
- 9)退出
- >.exit或者.quit
- 普通sql操作,通用标准sql语句