SQLite的一些命令语句

本文详细介绍如何使用 SQLite3 创建数据库、表结构,并进行数据的增删改查操作。包括 SQL 语句示例,如创建 PHONETABLE 表、插入联系人信息等。

首先我自己建立一个sqlite3的数据库:

使用文件phone.sql

[sql]  view plain copy
  1. CREATE TABLE IF NOT EXISTS PHONETABLE (id integer primary key,name text ,phone_number integer);  
  2. INSERT into PHONETABLE (name,phone_number) values('Jone','15901110265');  
  3. INSERT into PHONETABLE (name,phone_number) values('Jack','13811907568');  
  4. INSERT into PHONETABLE (name,phone_number) values('Jackson','15901110861');  
  5. INSERT into PHONETABLE (name,phone_number) values('Mike','13259647865');  
  6. INSERT into PHONETABLE (name,phone_number) values('Steven','13756231023');  
  7. INSERT into PHONETABLE (name,phone_number) values('Yao','15880156324');  
建立数据库:sqlite3 phone.db < phone.sql

创建表格:

[sql]  view plain copy
  1. CREATE TABLE IF NOT EXISTS PHONETABLE (id integer primary key,name text ,phone_number integer);  

插入数据:

[sql]  view plain copy
  1. INSERT into PHONETABLE (name,phone_number) values('Jone','15901110265');  

删除数据:

[sql]  view plain copy
  1. DELETE FROM phonetable where name='Jack'  

修改数据:

[sql]  view plain copy
  1. UPDATE phonetable set name='Jack' where name='Jone'  

查询数据:

[sql]  view plain copy
  1. 查询全部:  
  2. SELECT * FROM phonetable;  
  3. 条件查询:  
  4. SELECT *FROM phonetable where name='Jack';  
  5. SELECT *FROM phonetable where name LIKE 'J%';  
### SQLite 常用命令语句大全 SQLite 是一种轻量级的关系型数据库,广泛用于嵌入式系统和移动开发中。其命令语句与标准 SQL 语法基本一致,但也有部分特有的功能。以下是一些常用的 SQLite 命令语句,涵盖数据库操作、表管理、数据查询和修改等方面。 #### 数据库操作命令 - **创建数据库**:SQLite 不需要显式创建数据库,使用 `sqlite3` 命令后指定数据库文件名即可。如果文件不存在,会自动创建一个新的数据库文件。 ```bash sqlite3 database_name.db ``` - **退出数据库**:使用 `.exit` 或 `.quit` 命令可以退出当前的 SQLite 交互环境。 ```bash .exit ``` - **查看当前数据库**:在 SQLite 命令行中,使用 `.database` 命令可以查看当前连接的数据库信息。 ```bash .database ``` - **导入数据库**:使用 `.read` 命令可以从外部文件导入 SQL 脚本。 ```bash .read script.sql ``` - **导出数据库**:使用 `.output` 命令数据库内容输出到文件。 ```bash .output output.sql .dump ``` #### 表操作命令 - **创建表**:使用 `CREATE TABLE` 命令来创建一个新表,并定义表的列和数据类型。 ```sql CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT NOT NULL); ``` - **删除表**:使用 `DROP TABLE` 命令可以删除一个表。 ```sql DROP TABLE mytable; ``` - **查看表结构**:在 SQLite 中,可以使用 `.schema` 命令查看表的结构。 ```bash .schema mytable ``` - **添加列**:使用 `ALTER TABLE` 命令可以在现有表中添加新列。 ```sql ALTER TABLE mytable ADD COLUMN age INTEGER; ``` #### 数据操作命令 - **插入数据**:使用 `INSERT INTO` 命令可以向表中插入新记录。 ```sql INSERT INTO mytable (name, age) VALUES ('Alice', 25); ``` - **更新数据**:使用 `UPDATE` 命令可以修改表中的现有记录。 ```sql UPDATE mytable SET age = 30 WHERE name = 'Alice'; ``` - **删除数据**:使用 `DELETE FROM` 命令可以删除表中的记录。 ```sql DELETE FROM mytable WHERE name = 'Alice'; ``` - **查询数据**:使用 `SELECT` 命令可以查询表中的数据。 ```sql SELECT * FROM mytable; ``` #### 索引操作命令 - **创建索引**:使用 `CREATE INDEX` 命令可以为表中的某一列创建索引,以提高查询效率。 ```sql CREATE INDEX idx_name ON mytable(name); ``` - **删除索引**:使用 `DROP INDEX` 命令可以删除一个索引。 ```sql DROP INDEX idx_name; ``` #### 事务操作命令 - **开始事务**:使用 `BEGIN TRANSACTION` 命令可以显式开始一个事务。 ```sql BEGIN TRANSACTION; ``` - **提交事务**:使用 `COMMIT` 命令可以提交当前事务的所有更改。 ```sql COMMIT; ``` - **回滚事务**:使用 `ROLLBACK` 命令可以撤销当前事务的所有更改。 ```sql ROLLBACK; ``` #### 其他常用命令 - **查看所有表**:使用 `.tables` 命令可以列出当前数据库中的所有表。 ```bash .tables ``` - **设置输出格式**:使用 `.mode` 命令可以设置输出格式,例如 `column`、`line`、`html` 等。 ```bash .mode column ``` - **显示列标题**:使用 `.headers on` 命令可以启用列标题的显示。 ```bash .headers on ``` SQLite 的这些命令为开发者提供了强大的工具,能够高效地管理和操作数据库。无论是简单的数据存储还是复杂的查询操作,SQLite 都能满足需求,特别是在资源受限的环境中,如移动设备和嵌入式系统中表现尤为出色[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值