SQLite数据库操作指南:sqlite3命令详解

需积分: 13 8 下载量 158 浏览量 更新于2024-09-22 收藏 13KB TXT 举报
"这篇文档是关于SQLite数据库管理工具sqlite3的使用笔记,主要涉及基本的命令操作和数据库管理。SQLite是一个轻量级的关系型数据库,它不需要独立的服务器进程,可以直接在应用程序中使用。sqlite3是SQLite的命令行接口,用于执行SQL语句,创建、查询、更新和删除数据库中的数据。" 在SQLite数据库中,`sqlite3`是用于与SQLite交互的命令行实用程序。使用sqlite3,你可以创建新的数据库,打开已有的数据库,以及执行各种SQL命令。例如,创建一个新的数据库并检查其版本可以这样操作: ```bash $ sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> ``` 在这个例子中,`ex1`是新创建的数据库名,`SQLite version 3.3.17`表明了当前使用的SQLite版本。`.help`命令可以提供使用sqlite3时的帮助信息。 接下来,你可以开始在数据库中创建表。例如创建一个名为`tbl1`的表,包含两个字段`one`(VARCHAR类型)和`two`(SMALLINT类型): ```sql sqlite> CREATE TABLE tbl1 (one VARCHAR(10), two SMALLINT); ``` 然后插入数据到表中: ```sql sqlite> INSERT INTO tbl1 VALUES ('hello!', 10); sqlite> INSERT INTO tbl1 VALUES ('goodbye', 20); ``` 查询表中的所有数据: ```sql sqlite> SELECT * FROM tbl1; hello!|10 goodbye|20 ``` 此外,`sqlite3`还提供了对系统表`sqlite_master`的访问,这个表存储了数据库的元数据,包括所有的表、视图、索引等。通过查询`sqlite_master`,你可以获取数据库中所有对象的信息: ```sql sqlite> SELECT * FROM sqlite_master; ``` 当你需要对`sqlite_master`进行修改时,如删除表,必须谨慎,因为这会影响数据库结构。例如,删除名为`tbl1`的表: ```sql sqlite> DROP TABLE tbl1; ``` 注意,`sqlite3`中没有像`mysql`那样可以临时禁用写入的选项,但你可以通过退出并重新打开数据库来实现类似的效果,因为这会终止所有未完成的事务。 此外,SQLite支持创建带有主键的表,例如创建一个名为`tbl2`的表: ```sql sqlite> CREATE TABLE tbl2 (f1 VARCHAR(30) PRIMARY KEY, f2 TEXT, f3 REAL); ``` `sqlite3`提供了丰富的SQL支持,可以执行UPDATE、INSERT、DELETE等操作,以及复杂的查询和事务处理。它是一个非常实用的工具,尤其适用于小型项目和开发环境,无需复杂的数据库管理系统即可满足数据存储需求。