sqlite数据库常用命令
时间: 2024-12-29 09:21:03 浏览: 43
### SQLite 数据库常用 SQL 命令列表及使用示例
#### 一、数据定义语言 (DDL)
创建新表:
```sql
CREATE TABLE users (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
password TEXT NOT NULL
);
```
删除现有表:
```sql
DROP TABLE IF EXISTS users;
```
修改表结构(增加列):
```sql
ALTER TABLE users ADD COLUMN email TEXT;
```
查看当前数据库中的所有表格:
```sql
.tables
```
获取关于特定表的信息,包括其模式:
```sql
.schema users
```
#### 二、数据操作语言 (DML)
向表中插入记录:
```sql
INSERT INTO users (username, password) VALUES ('admin', 'password');
```
更新已存在的记录:
```sql
UPDATE users SET password='new_password' WHERE username='admin';
```
从表中删除指定条件下的记录:
```sql
DELETE FROM users WHERE username='test_user';
```
清空整个表的数据而不影响表结构:
```sql
DELETE FROM users;
-- 或者更高效的方式 --
TRUNCATE TABLE users;
```
#### 三、数据查询语言 (DQL)
检索所有记录及其字段值:
```sql
SELECT * FROM users;
```
带有过滤条件的选择语句:
```sql
SELECT * FROM users WHERE username LIKE '%user%';
```
分组统计并计算每组的数量:
```sql
SELECT COUNT(*), country FROM users GROUP BY country;
```
连接两个或多个表来获取组合后的结果集:
```sql
SELECT u.username, o.order_date
FROM users AS u JOIN orders AS o ON u.id = o.user_id;
```
#### 四、事务控制语言 (TCL)
启动一个新的事务:
```sql
BEGIN TRANSACTION;
```
提交已完成的操作到持久存储层:
```sql
COMMIT;
```
回滚未完成的变化至最近一次成功的 `COMMIT` 或 `BEGIN`:
```sql
ROLLBACK;
```
以上就是一些常用的 SQLite SQL 语句[^1]。
阅读全文
相关推荐


















