常见的SQL语句

简介: 【10月更文挑战第26天】常见的SQL语句

SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言。以下是一些常见的SQL语句及其功能:

  1. 查询数据

    • 基本查询:使用 SELECT 语句从表中检索数据。
      SELECT column1, column2 FROM table_name;
      
      例如,从名为 students 的表中选择 nameage 列:
      SELECT name, age FROM students;
      
    • 条件查询:使用 WHERE 子句来过滤记录。
      SELECT * FROM table_name WHERE condition;
      
      例如,选择年龄大于18的学生:
      SELECT * FROM students WHERE age > 18;
      
    • 排序查询:使用 ORDER BY 子句对结果进行排序。
      SELECT * FROM table_name ORDER BY column1 [ASC|DESC];
      
      例如,按年龄升序排列学生记录:
      SELECT * FROM students ORDER BY age ASC;
      
    • 聚合查询:使用聚合函数如 COUNT(), SUM(), AVG(), MAX(), MIN() 等。
      SELECT COUNT(*) FROM table_name;
      SELECT AVG(column_name) FROM table_name;
      
      例如,计算学生表中的总人数:
      SELECT COUNT(*) FROM students;
      
  2. 插入数据

    • 插入单条记录:使用 INSERT INTO 语句。
      INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
      
      例如,向 students 表中插入一条新记录:
      INSERT INTO students (name, age, grade) VALUES ('John Doe', 20, 'B');
      
    • 插入多条记录:可以一次性插入多条记录。
      INSERT INTO table_name (column1, column2, ...) VALUES 
         (value1a, value2a, ...),
         (value1b, value2b, ...),
         ...;
      
      例如,同时插入两条记录到 students 表:
      INSERT INTO students (name, age, grade) VALUES 
         ('Jane Smith', 22, 'A'),
         ('Mike Johnson', 19, 'C');
      
  3. 更新数据

    • 更新记录:使用 UPDATE 语句修改已存在的记录。
      UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
      
      例如,将姓名为 "John Doe" 的学生的成绩改为 "A":
      UPDATE students SET grade = 'A' WHERE name = 'John Doe';
      
  4. 删除数据

    • 删除记录:使用 DELETE 语句删除表中的记录。
      DELETE FROM table_name WHERE condition;
      
      例如,删除所有成绩为 "F" 的学生记录:
      DELETE FROM students WHERE grade = 'F';
      
    • 删除表:使用 DROP TABLE 语句删除整个表。
      DROP TABLE table_name;
      
      例如,删除名为 students 的表:
      DROP TABLE students;
      
  5. 创建和修改表结构

    • 创建表:使用 CREATE TABLE 语句。
      CREATE TABLE table_name (
        column1 datatype constraints,
        column2 datatype constraints,
        ...
      );
      
      例如,创建一个包含学生信息的表:
      CREATE TABLE students (
        id INT PRIMARY KEY AUTO_INCREMENT,
        name VARCHAR(100) NOT NULL,
        age INT,
        grade CHAR(1)
      );
      
    • 修改表:使用 ALTER TABLE 语句添加、删除或修改表中的列。
      ALTER TABLE table_name ADD column_name datatype;
      ALTER TABLE table_name DROP COLUMN column_name;
      ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;
      
      例如,向 students 表中添加一个电子邮件列:
      ALTER TABLE students ADD email VARCHAR(100);
      
  6. 使用索引和约束

    • 创建索引:提高查询效率。
      CREATE INDEX index_name ON table_name (column1, column2, ...);
      
      例如,在 students 表的 name 列上创建索引:
      CREATE INDEX idx_name ON students (name);
      
    • 使用约束:如主键、外键、唯一性和非空约束。
      CREATE TABLE table_name (
        column1 datatype PRIMARY KEY,
        column2 datatype UNIQUE,
        column3 datatype NOT NULL,
        column4 datatype,
        FOREIGN KEY (column4) REFERENCES other_table(other_column)
      );
      
      例如,创建一个带有主键和外键的订单表:
      CREATE TABLE orders (
        order_id INT PRIMARY KEY AUTO_INCREMENT,
        product_id INT,
        order_date DATE,
        quantity INT,
        FOREIGN KEY (product_id) REFERENCES products(product_id)
      );
      

掌握这些基本的SQL语句可以帮助你有效地管理和操作数据库中的数据。如果你有更具体的需求或问题,请随时提问!

目录
相关文章
|
数据采集 数据可视化 数据挖掘
数据清洗有什么方式
数据清洗有什么方式
|
SQL 关系型数据库 MySQL
六、SQL多表查询
六、SQL多表查询
514 0
|
SQL 关系型数据库 数据挖掘
软件测试|教你学会SQL LEFT JOIN的使用
软件测试|教你学会SQL LEFT JOIN的使用
|
2月前
|
IDE Java 开发工具
Android Studio 2024安装与配置教程 Windows版:解压+管理员运行+自定义路径+SDK许可+新建项目指南
Android Studio是Google基于IntelliJ IDEA推出的官方Android开发IDE。本文详述2024版安装全流程:下载解压、管理员运行Setup、自定义路径(推荐D盘)、SDK配置与许可接受,并指导创建快捷方式及首个测试项目,助你快速完成环境搭建。(239字)
|
4月前
|
运维 监控 Linux
Linux中收集【系统】和【硬件】信息的30个常用命令总结
本文系统梳理30个Linux运维核心命令,涵盖系统信息(如`uname`、`hostname`)、硬件诊断(如`lscpu`、`smartctl`)及日志监控(如`dmesg`、`journalctl`)等全场景需求,助力高效排查故障、优化性能与实现自动化运维。
808 2
|
Kubernetes API 调度
k8s中节点无法启动Pod
【10月更文挑战第3天】
674 6
|
10月前
|
数据采集 人工智能 算法
“脏”数据毁一生?教你用大数据清洗术,给数据洗个“澡”!
“脏”数据毁一生?教你用大数据清洗术,给数据洗个“澡”!
679 4
|
安全 BI 数据安全/隐私保护
AD域、Windows AD域管理功能大全
Windows AD域管理功能大全,再也不用东拼西凑了!
1207 1
|
运维 安全 网络安全
什么是数据库防火墙
什么是数据库防火墙
635 3

热门文章

最新文章