SQL 查询实例

SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言,本文将通过一些具体的实例来展示如何使用 SQL 进行数据查询、插入、更新和删除等操作。
1. 创建表
我们需要创建一个示例表,假设我们要创建一个名为students
的表,包含以下字段:
id
: 学生ID
name
: 学生姓名
age
: 学生年龄
grade
: 学生成绩

CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, grade FLOAT );
2. 插入数据
我们向表中插入一些数据:
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 85.5), (2, 'Bob', 22, 90.0), (3, 'Charlie', 19, 78.0), (4, 'David', 21, 88.0);
3. 查询数据
1 基本查询
我们可以使用SELECT
语句来查询表中的数据:
SELECT * FROM students;
2 条件查询
如果我们只想查询年龄大于20的学生,可以使用WHERE
子句:
SELECT * FROM students WHERE age > 20;
3 排序查询
我们可以使用ORDER BY
子句对查询结果进行排序:
SELECT * FROM students ORDER BY grade DESC;
4 限制查询结果
使用LIMIT
子句可以限制查询结果的数量:

SELECT * FROM students ORDER BY grade DESC LIMIT 2;
5 聚合函数
SQL 提供了一些聚合函数,如AVG()
,SUM()
,COUNT()
,MAX()
,MIN()
等,可以用来对数据进行统计:
SELECT AVG(grade) as average_grade FROM students;
4. 更新数据
我们可以使用UPDATE
语句来更新表中的数据:
UPDATE students SET grade = 95.0 WHERE id = 1;
5. 删除数据
我们可以使用DELETE
语句来删除表中的数据:
DELETE FROM students WHERE id = 2;
6. 删除表
我们可以使用DROP TABLE
语句来删除整个表:
DROP TABLE students;
相关问题与解答
问题1: 如何在 SQL 中查询所有学生的姓名和成绩?
解答:
你可以使用以下 SQL 语句来查询所有学生的姓名和成绩:
SELECT name, grade FROM students;
问题2: 如何在 SQL 中查询成绩在80到90之间的学生?
解答:
你可以使用以下 SQL 语句来查询成绩在80到90之间的学生:
SELECT * FROM students WHERE grade BETWEEN 80 AND 90;