SQLite学习(一)

2018-01-19  本文已影响33人  须左能乎

使用shell操作数据库

一、创建数据库

让我们从创建一个称为 test.db 的数据库开始,进入终端,输入命令:

sqlite3 test.db

尽管我们提供了数据库名,但如果这个数据库并不存在,SQLite 并不会真正地创建它。SQLite会等到你真正地向其中增加了数据库对象之后才创建它,比如在其中创建了表或视图。

二、创建表、插入、查询

创建表,并插入3条数据,之后查询结果

sqlite> create table test(id integer primary key, value text);

sqlite> insert into test (value) values('111');

sqlite> insert into test (value) values('222');

sqlite> insert into test (value) values('333');

sqlite> select * from test;

结果如下:

我们用如下命令改进输出的格式:

sqlite> .mode col

sqlite> .headers on

再次查询结果如下:

可以看到 SQLite 为 id字段赋予了连接的整数值,而这些值我们在 INSERT 语句中并没的提供。对于自动增长的字段,你可能会关心最后插入的一条记录该字段的取值,此值可以用 SQL 函数 l ast_insert_rowid()得到。

命令如下,得到结果 3:

三、创建索引、视图

接下来,让我们来为数据库创建一个索引和一个视图,后面的内容中将会用到它,语句如下:

sqlite> create index test_idx on test (value);

sqlite> create view schema as select * from sqlite_master;

之后,我们退出数据库,

sqlite> .exit

上一篇下一篇

猜你喜欢

热点阅读