对SQLite数据库管理相关命令的使用介绍

对SQLite数据库管理相关命令的使用介绍
1。创建一个数据库

通过输入以下命令启动命令行并打开shell模式的CLP

sqlite3 test.db

虽然我们提供的数据库的名称,如果数据库不存在,数据库是不实际的SQLite创建。在数据库中创建内容之前,创建数据库。

2。创建数据表

SQLite >创建列表的成员(ID整型主键,姓名、年龄的整数);

注意:id是主键,列默认为自动增长属性

三.插入数据

SQLite >插入成员的值(0,21,'wwl ','上海'); / / ID = 0是不存在的列,否则会出错

或SQLite >插入成员(姓名、年龄、地址)值('wwl ',21,上海);

三.查询数据

SQLite >模式列。

SQLite >。头上

SQLite >选择*从成员;

注意:在SELECT语句(头和模式)前面的两个命令用于改进显示格式,而不是。

4。创建视图和索引

SQLite >创建视图模式选择*从成员;

SQLite >创建成员指标member_idx(ID)

5。出口数据

使用。转储命令,您可以导出数据库对象的SQL格式。没有任何参数,将出口。转储整个数据库到数据库定义语言(DDL)和数据库操作语言(DML)命令,适合创建数据库对象和数据。如果提供了参数,分析参数作为一个壳表名或视图,和出口的任何表或视图匹配给定的参数,和那些不匹配将被忽略。

转储命令的输出默认是指向屏幕的。例如,转储。

如果你想将输出重定向到一个文件,使用文件名。自{ }命令,它将所有的输出到指定的文件。恢复屏幕的输出,你只需要执行命令行输出stdout。

输出file.sql SQLite >。

SQLite >。转储

SQLite >输出stdout。

注意:如果file.sql不存在,该文件将在当前工作目录中创建的。如果该文件存在,它将被覆盖。

6。进口数据

有两种方法来导入数据,哪一种方法取决于文件格式需要进口。如果文件是由一个SQL语句,您可以使用。读命令导入命令中包含的文件,如果文件包含逗号swparated值(CSV)是由逗号或其他分离器,分离。进口{ } { }文件表命令可以使用,它将解析指定的文件并将数据插入到指定的表。

的。读命令用于导入的文件。转储命令。如果你使用file.sql,导出为备份文件,您需要删除现有的数据库对象然后再进口又用下面的方法:

SQLite >删除表的成员;

SQLite >删除视图模式;

读file.sql SQLite >。

7。备份数据库

有两种方式来实现数据库的备份,这取决于你want.sql转储备份类型是可移植性最好的备份。

生成转储文件的标准方式是使用clp.dump命令:sqlite3 test.db.dump > test.sql

在shell中,可以将输出重定向到外部文件,执行命令,并恢复到屏幕输出,如:

输出file.sql SQLite >。

SQLite >。转储

SQLite >输出stdout。

SQLite退出>。

类似地,很容易将SQL转储导入作为CLP的输入流来实现数据库导入:

sqlite3 test.db < test.sql

备份二进制数据库的知识比复制文件要多一些工作,在备份之前清理数据库是必要的,这样就可以释放删除的对象不再使用的空间。数据库文件会变小,所以二进制拷贝也会变小。

sqlite3 test.db真空

CP test.db备份测试。

8。其他命令

SQLite >选择(last_insert_rowid / /获得);自动增长最后插入值

Sqlite>.tabes / / return all tables and views

SQLite >。指数成员/ /查看表的索引

SQLite >。图式成员/ /定义一个表或视图(DDL)语句,如果你不提供表名,则返回所有数据库对象(表、视图、索引、触发器)的定义语句
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部