SQLite学习(一)
使用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