SQL(Structured Query Language,结构化查询语言)是用于管理和处理数据库的标准计算机语言。以下是 SQL 中一些常用的语句及其基本用法:

数据定义语言(DDL)

  1. CREATE TABLE

    • 创建一个新的表。
    CREATE TABLE users (
        id INT PRIMARY KEY,
        username VARCHAR(50),
        password VARCHAR(50),
        email VARCHAR(100)
    );
    
  2. DROP TABLE

    • 删除一个已存在的表。
    DROP TABLE users;
    
  3. ALTER TABLE

    • 修改现有的表结构。
    ALTER TABLE users ADD COLUMN age INT;
    

数据操作语言(DML)

  1. INSERT INTO

    • 插入新的记录到表中。
    INSERT INTO users (username, password, email) VALUES ('john_doe', 'password123', 'john@example.com');
    
  2. UPDATE

    • 更新表中已存在的记录。
    UPDATE users SET password = 'new_password' WHERE username = 'john_doe';
    
  3. DELETE FROM

    • 从表中删除记录。
    DELETE FROM users WHERE username = 'john_doe';
    

数据查询语言(DQL)

  1. SELECT

    • 查询表中的数据。
    SELECT * FROM users;
    
  2. WHERE

    • 过滤查询结果。
    SELECT * FROM users WHERE age > 30;
    
  3. ORDER BY

    • 对查询结果进行排序。
    SELECT * FROM users ORDER BY username ASC;
    
  4. GROUP BY

    • 对查询结果按指定列分组。
    SELECT country, COUNT(*) AS num_users FROM users GROUP BY country;
    
  5. HAVING

    • 对分组后的结果进行过滤。
    SELECT country, COUNT(*) AS num_users FROM users GROUP BY country HAVING COUNT(*) > 100;
    
  6. JOIN

    • 将多个表的数据连接在一起。
    SELECT orders.order_id, users.username 
    FROM orders 
    INNER JOIN users ON orders.user_id = users.id;
    
  7. UNION

    • 合并多个 SELECT 语句的结果集。
    SELECT username FROM users WHERE age > 30
    UNION
    SELECT username FROM users WHERE country = 'USA';
    

数据控制语言(DCL)

  1. GRANT

    • 授予用户权限。
    GRANT SELECT, INSERT ON users TO john;
    
  2. REVOKE

    • 撤销用户权限。
    REVOKE SELECT ON users FROM john;
    

这些是最常见的 SQL 语句,用于创建、维护和查询数据库。当然,SQL 还有许多高级特性和功能,如存储过程、触发器、视图等,这里没有一一列举。掌握基本的 SQL 语句之后,可以根据实际需求进一步学习和扩展。

10-01 01:05