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)语句,如果你不提供表名,则返回所有数据库对象(表、视图、索引、触发器)的定义语句