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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容