SQLite3命令行完全指南:操作与查询数据库

需积分: 12 2 下载量 164 浏览量 更新于2024-09-15 1 收藏 18KB DOCX 举报
"这篇文档是关于如何在终端使用sqlite3命令行接口来操作SQLite数据库的。SQLite3是一个轻量级的、嵌入式的关系型数据库系统,它包含了用于与数据库交互的命令行工具。通过使用sqlite3,我们可以创建、查询、更新和管理SQLite数据库文件。" 在终端使用sqlite3时,首先需要启动该程序,输入`sqlite3`加上数据库文件的名称。如果文件不存在,sqlite3会自动创建一个新的数据库文件。一旦进入sqlite3环境,会显示版本信息,并提示用户输入SQL命令。 创建数据库表是通过`CREATE TABLE`语句完成的。例如,创建一个名为"tbl1"的表,包含两列:"one"(VARCHAR类型,长度为10)和"two"(SMALLINT类型),可以这样写: ```sql sqlite> CREATE TABLE tbl1 (one VARCHAR(10), two SMALLINT); ``` 插入数据到表中,使用`INSERT INTO`语句,例如: ```sql sqlite> INSERT INTO tbl1 VALUES ('hello!', 10); sqlite> INSERT INTO tbl1 VALUES ('goodbye', 20); ``` 查询数据则使用`SELECT`语句,如要获取表"tbl1"的所有记录: ```sql sqlite> SELECT * FROM tbl1; ``` 这将输出: ``` hello!|10 goodbye|20 ``` sqlite3通过分号";"来识别SQL语句的结束。如果忘记添加分号,sqlite3会等待输入更多的文本,形成多行输入,这对于输入复杂的SQL语句非常有用。例如,创建一个名为"tbl2"的表,包含三列,可以这样写: ```sql sqlite> CREATE TABLE tbl2 ( > f1 VARCHAR(30) PRIMARY KEY, > f2 TEXT, > f3 REAL >); ``` 此外,sqlite3还提供了一个特殊表"sqlite_master",它存储了数据库的架构信息。可以通过查询这个表来查看数据库中的所有表、视图和其他对象: ```sql sqlite> SELECT * FROM sqlite_master; ``` 这个特性允许我们检查和理解数据库的结构。 退出sqlite3程序,可以使用系统文件结束符(通常为Ctrl+D)或中断字符(通常为Ctrl+C)。 sqlite3提供了全面的SQL命令支持,使得在终端对SQLite数据库进行操作变得简单而高效。无论是在开发阶段还是在日常维护中,它都是一个强大且实用的工具。