SQL数据库命令大全有哪些常用命令?

SQL(结构化查询语言)是管理关系型数据库的标准语言,其命令涵盖数据定义数据操作、数据查询和数据控制等多个方面,以下是对常用SQL数据库命令的详细梳理,帮助用户全面掌握其功能与应用。

sql数据库命令大全
(图片来源网络,侵删)

数据定义语言(DDL)

DDL用于定义和管理数据库结构,核心命令包括:

  • CREATE:创建数据库对象,如数据库、表、索引等。
    CREATE DATABASE mydb;  -- 创建数据库
    CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));  -- 创建表
    CREATE INDEX idx_name ON users(name);  -- 创建索引
  • ALTER:修改现有数据库对象的结构。
    ALTER TABLE users ADD COLUMN age INT;  -- 添加列
    ALTER TABLE users MODIFY name VARCHAR(100);  -- 修改列定义
  • DROP:删除数据库对象。
    DROP TABLE users;  -- 删除表
    DROP INDEX idx_name;  -- 删除索引
  • TRUNCATE:清空表数据(保留表结构)。
    TRUNCATE TABLE users;  -- 快速删除所有行

数据操作语言(DML)

DML用于操作数据库中的数据,核心命令包括:

  • INSERT:向表中插入数据。
    INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25);
  • UPDATE:更新表中的数据。
    UPDATE users SET age = 26 WHERE name = 'Alice';
  • DELETE:删除表中的数据。
    DELETE FROM users WHERE age < 18;  -- 删除符合条件的行

数据查询语言(DQL)

DQL主要用于检索数据,核心命令是SELECT

SELECT * FROM users WHERE age > 20 ORDER BY name DESC LIMIT 10;  -- 查询年龄大于20的用户,按姓名降序排序,返回前10条

常用子句包括:

sql数据库命令大全
(图片来源网络,侵删)
  • WHERE:过滤条件(如 age = 25)。
  • GROUP BY:分组(如 GROUP BY department)。
  • HAVING:分组后过滤(如 HAVING COUNT(*) > 5)。
  • ORDER BY:排序(如 ORDER BY salary ASC)。
  • JOIN:多表关联(如 JOIN orders ON users.id = orders.user_id)。

数据控制语言(DCL)

DCL用于管理数据库权限和事务,核心命令包括:

  • GRANT:授予权限。
    GRANT SELECT ON users TO 'user1'@'localhost';  -- 授予查询权限
  • REVOKE:撤销权限。
    REVOKE DELETE ON users FROM 'user1'@'localhost';
  • COMMIT/ROLLBACK:事务控制(需配合START TRANSACTION使用)。
    START TRANSACTION;
    UPDATE accounts SET balance = balance - 100 WHERE id = 1;
    UPDATE accounts SET balance = balance + 100 WHERE id = 2;
    COMMIT;  -- 提交事务
    -- ROLLBACK;  -- 回滚事务

其他实用命令

  • SHOW:显示数据库对象信息。
    SHOW TABLES;  -- 列出所有表
    SHOW DATABASES;  -- 列出所有数据库
  • USE:选择当前数据库。
    USE mydb;

常用函数示例

函数类型示例说明
聚合函数COUNT(*), SUM(salary)统计行数、求和
字符串函数CONCAT(name, ' ', surname)拼接字符串
日期函数CURDATE(), DATEDIFF(date1, date2)获取当前日期、计算日期差

相关问答FAQs

Q1: SQL中DELETETRUNCATE有什么区别?
A: DELETE是DML命令,可删除表中特定行(需配合WHERE条件),操作会记录日志,支持事务回滚;TRUNCATE是DDL命令,删除表中所有数据且不记录日志,执行速度更快,但不可回滚,且会重置自增ID。

Q2: 如何优化复杂查询的性能?
A: 可通过以下方式优化:1)使用索引加速过滤和排序;2)避免SELECT *,只查询必要列;3)对大表分页查询(如LIMIT offset, size);4)拆分复杂子查询为临时表;5)定期执行ANALYZE TABLE更新统计信息。

sql数据库命令大全
(图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/393710.html<

(0)
运维的头像运维
上一篇2025-10-11 21:23
下一篇 2025-10-11 21:28

相关推荐

  • Linux MySQL命令参数有哪些常用选项?

    Linux环境下MySQL命令参数的掌握是数据库管理和开发的基础,无论是日常运维还是数据操作,都需要熟练运用这些参数来高效完成任务,MySQL命令行工具(mysql)提供了丰富的参数选项,允许用户连接服务器、执行SQL脚本、配置输出格式等,以下将从连接参数、执行参数、输出控制、安全选项及其他常用参数五个维度,详……

    2025-11-17
    0
  • Redis服务器命令有哪些常用操作?

    Redis 是一个高性能的内存数据库,常用于缓存、消息队列、实时统计等场景,掌握 Redis 服务器命令是高效使用 Redis 的基础,以下从连接管理、键值操作、数据类型操作、服务器管理等方面详细介绍常用命令,连接管理是使用 Redis 的第一步,通过 redis-cli 命令可以连接到 Redis 服务器,r……

    2025-11-14
    0
  • MySQL命令行工具有哪些核心操作?

    MySQL命令行工具是数据库管理员和开发人员日常工作中不可或缺的强大工具,它提供了直接与MySQL服务器交互的方式,通过简单的命令即可完成数据库的创建、表的管理、数据的查询与修改等复杂操作,与图形化界面工具相比,命令行工具具有轻量化、高效、跨平台以及脚本化自动化等优势,尤其适用于服务器环境或需要批量处理任务的场……

    2025-11-13
    0
  • Android SQLite3命令如何使用?

    在Android开发中,SQLite3是一个轻量级的关系型数据库,广泛应用于本地数据存储,开发者可以通过命令行或代码直接操作SQLite3数据库,本文将详细介绍Android环境下SQLite3的常用命令及其操作方法,要使用SQLite3命令,需要通过Android设备的shell环境进入,开发者可以通过adb……

    2025-11-09
    0
  • Linux常用MySQL命令有哪些?

    Linux环境下,MySQL命令是数据库管理、操作的核心工具,涵盖从服务管理到数据查询、用户权限配置等全流程操作,以下从基础到进阶,详细梳理常用命令及使用场景,并结合表格归纳关键操作,MySQL服务管理在Linux中,MySQL服务通常通过systemctl或service命令管理,前提是已安装MySQL服务器……

    2025-11-09
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注