MySQL基础语句速查大全
mysql基础语句大全

首页 2025-06-28 11:19:53



MySQL基础语句大全:掌握数据库管理的关键 在当今信息化社会,数据库作为数据存储和管理的核心工具,其重要性不言而喻

    MySQL作为一款开源的关系型数据库管理系统(RDBMS),凭借其高性能、可靠性和易用性,在Web应用、数据仓库等领域得到了广泛应用

    为了高效地使用MySQL,掌握其基础语句是必不可少的

    本文将全面介绍MySQL的基础语句,帮助读者快速上手并深入理解MySQL数据库管理

     一、数据库操作语句 1. 创建数据库 sql CREATE DATABASE database_name; 这是创建新数据库的最基本语句

    `database_name` 是你想要创建的数据库的名称

    在执行这条语句之前,确保你有足够的权限来创建数据库

     2. 查看数据库 sql SHOW DATABASES; 这条语句会列出当前MySQL服务器上的所有数据库

     3. 选择数据库 sql USE database_name; 在进行任何数据表操作之前,你需要先选择一个数据库

    这条语句的作用就是切换到指定的数据库

     4. 删除数据库 sql DROP DATABASE database_name; 删除指定的数据库

    在执行这条语句之前,请确保你已经备份了所有重要数据,因为删除操作是不可逆的

     二、数据表操作语句 1. 创建数据表 sql CREATE TABLE table_name( column1 datatype constraints, column2 datatype constraints, ... ); 创建一个新表,并定义其列及其数据类型和约束条件

    例如: sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 2. 查看数据表结构 sql DESCRIBE table_name; 或 sql SHOW COLUMNS FROM table_name; 这两条语句都会显示指定表的列信息,包括列名、数据类型、是否允许NULL、键信息、默认值等

     3. 查看所有表 sql SHOW TABLES; 这条语句会列出当前数据库中的所有表

     4. 删除数据表 sql DROP TABLE table_name; 删除指定的数据表

    同样,在执行这条语句之前,请确保你已经备份了所有重要数据

     5. 修改数据表 -添加列 sql ALTER TABLE table_name ADD column_name datatype constraints; -删除列 sql ALTER TABLE table_name DROP COLUMN column_name; -修改列 sql ALTER TABLE table_name MODIFY COLUMN column_name new_datatype new_constraints; 或 sql ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_datatype new_constraints; `MODIFY` 用于修改列的数据类型或约束条件,而`CHANGE`不仅可以修改列的数据类型和约束条件,还可以更改列名

     三、数据操作语句 1.插入数据 sql INSERT INTO table_name(column1, column2,...) VALUES(value1, value2,...); 例如: sql INSERT INTO users(username, email) VALUES(john_doe, john@example.com); 2. 查询数据 sql SELECT column1, column2, ... FROM table_name WHERE condition; 例如: sql SELECT username, email FROM users WHERE id =1; 3. 更新数据 sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 例如: sql UPDATE users SET email = new_email@example.com WHERE id =1; 4. 删除数据 sql DELETE FROM table_name WHERE condition; 例如: sql DELETE FROM users WHERE id =1; 四、数据查询高级功能 1.排序 sql SELECT column1, column2, ... FROM table_name ORDER BY column1【ASC|DESC】, column2【ASC|DESC】, ...; 例如: sql SELECT username, email FROM users ORDER BY created_at DESC; 2. 限制返回行数 sql SELECT column1, column2, ... FROM table_name LIMIT number【OFFSET offset】; 例如: sql SELECT username, email FROM users LIMIT10 OFFSET5; 3.聚合函数 MySQL 提供了一些常用的聚合函数,如`COUNT()`,`SUM()`,`AVG()`,`MAX()`,`MIN()` 等

     例如: sql SELECT COUNT() FROM users; 4. 分组 sql SELECT column1, AGGREGATE_FUNCTION(column2) FROM table_name GROUP BY column1; 例如: sql SELECT status, COUNT() FROM orders GROUP BY status; 5. HAVING 子句 `HAVING` 子句用于对分组后的结果进行过滤

     例如: sql SELECT status, COUNT() FROM orders GROUP BY status HAVING COUNT() > 10; 6. 连接查询 -内连接 sql SELECT a.column1, b.column2, ... FROM table1 a INNER JOIN table2 b ON a.common_column = b.common_column; -左连接 sql SELECT a.column1, b.column2, ... FROM table1 a LEFT JOIN table2 b ON a.common_column = b.common_column; -右连接 sql SELECT a.column1, b.column2, ... FROM table1 a RIGHT JOIN table2 b ON a.common_column = b.common_column; 五、索引操作语句 索引是提高数据库查询性能的重要手段

    MySQL 支持多种类型的索引,包括普通索引、唯一索引、主键索引、全文索引等

     1. 创建索引 sql CREATE INDEX index_name ON table_name(column1, column2,...); 例如: sql CREATE INDEX idx_username ON users(username); 2. 删除索引 sql DROP INDEX index_name ON table_name; 例如: sql DROP INDEX idx_username ON users; 六、事务管理语句 MySQL 支持事务处理,这对于保证数据的一致性和完整性至关重要

     1. 开始事务 sql START TRANSACTION; 或 sql BEGIN; 2.提交事务 sql COMMIT; 3. 回滚事务 sql ROLLBACK; 在事务处理过程中,你可以使用`SAVEPOINT`语句创建保存点,以便在需要时回滚到特定的保存点

     sql SAVEPOINT savepoint_name; ROLLBACK TO SAVEPOINT savepoint_name; RELEASE SAVEPOINT savepoint_name; 七、权限管理语句 在MySQL中,权限管理是通过用户账户来实现的

    你可以创建用户、删除用户、为用户分配权限、撤销用户权限等

     1. 创建用户 sql CREATE USER username@host IDENTIFIED BY password; 例如: sql CREATE USER newuser@localhost IDENTIFIED BY password123; 2.分配权限 sql GRANT privilege_type【(column_list)】【, privilege_type【(column_list)】...】 ON database_name.table_name TO username@host 【WITH GRANT OPTION】; 例如: sql GRANT SELECT, INSERT ON mydatabase. TO newuser@localhost; 3.撤销权限 sql REVOKE privilege_type【(column_list)】【, privilege_type【(column_list)】...】 ON database_name.table_name FROM username@host; 例如: sql REVOKE SELECT, INSERT ON mydatabase- . FROM newuser@localhost; 4. 删除用户 sql DROP USER username@host; 例如: sql DROP USER newus

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道