SQL语句整理

库名:lib 表名:table



显示当前数据库服务器中的数据库列表

SHOW DATABASES


显示数据库中的数据表

USE lib

SHOW TABLES


显示数据表的结构

DESCRIBE table


建立数据库

CREATE DATABASE lib


建立数据表

USE lib

CREATE TABLE table


删除数据库

DROP DATABASE lib


删除数据表

DROP TABLE table


清空表table中数据

DELETE FROM table


跟新表数据

UPDATE table SET name = '大米' WHERE name = '小米'


插入数据

INSERT INTO table (name , age) VALUES ('小明','20')


增加一列phine,长度20字符,加到第一列且不为空

ALTER TABLE table ADD phone VARCHAR(20) IDENTITY NOT NULL FIRST




<think>好的,我现在需要帮助用户整理常用的SQL语句列表。首先,用户提到了参考站内引用中的三个资料,特别是SQLite相关的SQL语句。我应该先回顾这些引用的内容,然后结合常见的SQL知识来组织回答。 首先,引用[1]提到了数据定义语言(DDL),比如创建表、修改表结构、删除表等。这部分是基础,需要包括CREATE TABLE、ALTER TABLE、DROP TABLE等语句。 接下来,数据操作语言(DML)部分,引用[2]和引用[3]提到了SELECT查询、INSERT、UPDATE、DELETE操作。需要详细说明这些语句的基本结构,加上示例。比如SELECT的WHERE子句、JOIN操作,INSERT插入多行数据的方法,UPDATE更新特定记录,DELETE删除数据时的条件使用。 数据查询方面,引用[3]提到了COUNT()函数,但还有SUM、AVG、MAX、MIN等聚合函数需要涵盖。分组GROUP BY和HAVING子句也是重点,特别是如何与聚合函数配合使用。此外,DISTINCT关键字和LIMIT分页查询也很实用,应该包括进去。 用户可能还关心其他常用语句,比如事务控制(BEGIN TRANSACTION, COMMIT, ROLLBACK),这在数据一致性很重要的情况下常用。索引的创建和管理(CREATE INDEX, DROP INDEX)可以提升查询性能,也应该提及。视图的创建和使用(CREATE VIEW)对于简化复杂查询有帮助。 需要注意,用户提到的参考是SQLite,所以某些语法可能与其它数据库系统略有不同,比如SQLite的ALTER TABLE功能较为有限,只能重命名表和添加列。需要指出这一点,避免用户混淆。 最后,生成相关问题时要围绕用户整理SQL语句的需求,可能涉及实际应用场景、性能优化、特定问题解决等。例如如何优化查询速度,事务的使用场景,索引的选择等。 现在需要确保每个部分结构清晰,语句正确,示例准确,并且符合用户要求的格式,行内公式用$...$,独立公式用$$...$$,但在这个回答中可能不太需要数学公式,所以主要关注SQL语句的正确格式和中文解释。同时,引用标记要自然地添加在相关段落末尾,比如在提到DDL时引用[^1],在SELECT语句时引用[^2][^3]。</think>### 常用 SQL 语句整理 以下是 SQLite 及通用 SQL 语句的核心操作分类整理,涵盖数据定义、数据操作、数据查询及高级功能,帮助您快速掌握基础语法和应用场景。 --- #### **一、数据定义语言(DDL)** 1. **创建表** 定义表结构及字段类型。 ```sql CREATE TABLE 表名 ( 列1 数据类型 PRIMARY KEY, -- 主键 列2 数据类型 NOT NULL, -- 非空约束 列3 数据类型 DEFAULT 默认值 ); ``` **示例**: ```sql CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER DEFAULT 18 ); ``` 2. **修改表** 添加或删除列(SQLite 仅支持部分操作)。 ```sql ALTER TABLE 表名 ADD COLUMN 列名 数据类型; -- 添加列 ALTER TABLE 表名 RENAME TO 新表名; -- 重命名表 ``` 3. **删除表** ```sql DROP TABLE 表名; ``` --- #### **二、数据操作语言(DML)** 1. **插入数据** ```sql INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); -- 插入单行 INSERT INTO 表名 VALUES (值1, 值2, 值3); -- 插入全字段数据 ``` **示例**: ```sql INSERT INTO users (name, age) VALUES ('Alice', 25); ``` 2. **更新数据** ```sql UPDATE 表名 SET 列1=新值1, 列2=新值2 WHERE 条件; ``` **示例**: ```sql UPDATE users SET age=26 WHERE name='Alice'; ``` 3. **删除数据** ```sql DELETE FROM 表名 WHERE 条件; -- 删除符合条件的行 ``` --- #### **三、数据查询(DQL)**[^2][^3] 1. **基础查询** ```sql SELECT 列1, 列2 FROM 表名 WHERE 条件; ``` **示例**: ```sql SELECT name, age FROM users WHERE age > 20; ``` 2. **聚合函数** 常用函数:`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`。 ```sql SELECT COUNT(*) FROM 表名 WHERE 条件; -- 统计行数 SELECT AVG(age) FROM users; -- 计算平均年龄 ``` 3. **分组与过滤** ```sql SELECT 列1, COUNT(*) FROM 表名 GROUP BY 列1 HAVING COUNT(*) > 1; -- 分组后过滤 ``` 4. **排序与分页** ```sql SELECT * FROM 表名 ORDER BY 列1 DESC -- 降序排列 LIMIT 10 OFFSET 5; -- 跳过前5行,取10行(第6-15行) ``` --- #### **四、高级操作** 1. **事务控制** ```sql BEGIN TRANSACTION; -- 开启事务 COMMIT; -- 提交事务 ROLLBACK; -- 回滚事务 ``` 2. **索引管理** ```sql CREATE INDEX 索引名 ON 表名 (列名); -- 创建索引 DROP INDEX 索引名; -- 删除索引 ``` 3. **视图创建** ```sql CREATE VIEW 视图名 AS SELECT 列1, 列2 FROM 表名 WHERE 条件; ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值