Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 162 lines (81 sloc) 3.117 kB
69ec28b @oa414 backup
authored
1 ### introduce
8be1953 @oa414 backup
authored
2
3 SQLite是一个C语言实现的,开源的,嵌入式的关系型数据库。
4
5 ### Embedded
6
69ec28b @oa414 backup
authored
7 它对数据库的操作集成在操作数据库的程序之中,而不是有一个独立的数据库管理程序。所以你不用像操作MySQL一样一开始要配置服务器啊,管理帐号什么的东西。所有的操作都是通过调用SQLite的API实现
8be1953 @oa414 backup
authored
8
9 ### install
10
69ec28b @oa414 backup
authored
11 ### start
8be1953 @oa414 backup
authored
12
69ec28b @oa414 backup
authored
13 打开/新建数据库
14
15 sqlite3 test.db
16
17 新建一张表,有两列,一列是叫id的,类型为integer的主键,一列是叫value的text类型的数据。
18
19 sqlite> create table test (id integer primary key, value text);
20
21 插入一些数据
22
23 sqlite> insert into test (id,value) values(1,'fda');
24 sqlite> insert into test (id,value) values(2,'ffdda');
25 sqlite> insert into test (value) values('ffdda');
26 sqlite> insert into test (value) values('no');
27
28 看看表是怎么样的
29
30 sqlite> .mode column // 以列模式显示
31 sqlite> .headers on
32 sqlite> select * from test;
33
34
35 可以用SQL函数列出最后一行的id
36
37 select last_insert_rowid();
38
39 可以添加索引
40
41 sqlite> create index test_idx on test (value);
42 sqlite> create view schema as select * from sqlite_master;
43
44
45
46 可以列出索引
47
48
49 sqlite> .indices test
50
51 可以查看创建的模式
52
53 sqlite> .schema test
54
55 sqlite_master 是数据库系统本身的信息
56
57
58 sqlite> .mode column
59 sqlite> .headers on
60 sqlite> select type, name, tbl_name, sql from sqlite_master order by type;
61 type name tbl_name sql
62 ---------- ---------- ----------
63 index test_idx test CREATE INDEX test_idx on test (value)
64 table test test CREATE TABLE test (id integer primary
65 view schema schema CREATE VIEW schema as select * from s
66
67
68 可以输出SQL
69
70 sqlite> .dump
71
72 输出之前可以重定向
73
74 sqlite> .output file.sql
75 sqlite> .dump
76 sqlite> .output stdout
77
78
79 可以查看当前命令行的设置
80
81
82 .show
83
Something went wrong with that request. Please try again.