SQL 语法使用实例

可以使用SQL语法进行增、删、改、查、排序以及分组聚合操作。SQL是一种强大的语言,可以帮助我们对数据库进行各种复杂的操作和分析。通过一个简单的实例来展示SQL语法的使用。

1、增加数据

要向数据库中的表中添加数据时,可以使用 SQL 中的 INSERT INTO 语句。向表中添加新的学生信息。

-- 创建表
CREATE TABLE students (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

-- 插入数据
INSERT INTO students (name, age)
VALUES ('Alice', 20),
       ('Bob', 22),
       ('Charlie', 21);

2、查找数据

要从数据库中检索数据时,可以使用 SQL 查询语句来执行此操作。从表中检索学生信息。

-- 选择所有列的所有行:
SELECT * FROM users;

-- 选择特定列的所有行:
SELECT username, email FROM users;

-- 选择符合特定条件的行:
SELECT * FROM users WHERE age > 18;

-- 选择符合多个条件的行:
SELECT * FROM users WHERE age > 18 AND country = 'China';

-- 选择符合任意条件的行:
SELECT * FROM users WHERE age > 18 OR country = 'China';

-- 选择特定行数的前几行:
SELECT * FROM users LIMIT 10;

-- 按特定列对结果进行排序:
SELECT * FROM users ORDER BY age DESC;

3、更新数据

要更新数据库中的数据时,可以使用 SQL 中的 UPDATE 语句。更新表中的学生信息。

UPDATE students
SET score = 90
WHERE name = 'Bob';

4、删除数据

需要删除数据库中的数据时,可以使用 SQL 中的 DELETE 语句。从表中删除学生信息。

DELETE FROM students
WHERE name = 'Charlie';

5、排序数据

需要对数据库中的数据进行排序时,可以使用SQL语句中的ORDER BY子句。这个子句可以按照一个或多个列对结果进行排序。根据成绩对学生信息进行排序。

--进行升序排序
SELECT * FROM students
ORDER BY score ASC;

--按照降序排序
 SELECT * FROM students
ORDER BY score DESC;

--对多个列进行排序
 SELECT * FROM students
ORDER BY score ASC, age DESC;
  

6、分组和聚合

需要对数据库中的数据进行分组和聚合时,SQL语法就会变得很有用。表格存储了销售数据,可能想要按照不同的产品类型进行分组,并计算每种产品类型的总销售额。

-- 创建一个名为sales的表格
CREATE TABLE sales (
    id INT PRIMARY KEY,
    product_name VARCHAR(100),
    product_type VARCHAR(50),
    sales_amount DECIMAL(10, 2)
);

-- 向表格中插入一些样本数据
INSERT INTO sales (id, product_name, product_type, sales_amount) VALUES
(1, 'Product A', 'Type X', 100.00),
(2, 'Product B', 'Type Y', 150.00),
(3, 'Product C', 'Type X', 200.00),
(4, 'Product D', 'Type Z', 120.00),
(5, 'Product E', 'Type Y', 180.00);

-- 对产品类型进行分组,并计算每种类型的总销售额
SELECT 
    product_type,
    SUM(sales_amount) AS total_sales
FROM 
    sales
GROUP BY 
    product_type;

推荐阅读
cjavapy编程之路首页