必背MySQL 50条SQL语句大全

2025-05-25 AI文章 阅读 4

在SQL编程的世界中,掌握一系列的实用命令和技巧对于提高工作效率至关重要,我们将为大家整理出一套MySQL中的必背50条重要SQL语句,这些语句涵盖了基本的查询、数据操作、表管理和安全设置等方面,帮助你高效地完成数据库管理任务。

创建数据库与用户

CREATE DATABASE database_name;
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

删除数据库

DROP DATABASE database_name;

查询数据库信息

SHOW DATABASES;
SELECT * FROM information_schema.tables WHERE table_schema = 'database_name';

修改数据库

ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

显示当前连接

SHOW FULL PROCESSLIST;

添加索引

CREATE INDEX index_name ON table_name (column_name);

删除索引

DROP INDEX index_name ON table_name;

查看表结构

DESCRIBE table_name;
EXPLAIN SELECT column_name FROM table_name;

插入记录

INSERT INTO table_name VALUES (value1, value2, ...);

更新记录

UPDATE table_name SET column_name=value1 WHERE condition;

删除记录

DELETE FROM table_name WHERE condition;

复制表

CREATE TABLE new_table LIKE old_table;

获取所有字段名

SHOW COLUMNS FROM table_name;

设置表为只读模式

SET GLOBAL read_only=ON;

设置表为可写模式

SET GLOBAL read_only=OFF;

启动或关闭事务

START TRANSACTION;
ROLLBACK;
COMMIT;

执行外部存储过程

CALL stored_procedure_name();

使用变量

DECLARE variable_name INT DEFAULT default_value;

立即执行语句块

BEGIN;
-- your statements here
END;

异常处理

IF condition THEN
    -- handle error
ELSE
    -- continue
END IF;

分组聚合查询

SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;

排序查询结果

ORDER BY column ASC/DESC LIMIT x;

按条件排序

ORDER BY column_name [ASC|DESC] LIMIT x OFFSET y;

条件过滤

WHERE column_name = 'value';

高级条件过滤

WHERE (condition1 AND condition2) OR condition3;

聚合函数

SUM(column_name), AVG(column_name), MAX(column_name), MIN(column_name);

数据库备份

mysqldump --opt database_name > backup_file.sql;

导入数据库

mysql -u username -p < backup_file.sql;

备份数据库日志

mysqldump --single-transaction --all-databases --no-data | gzip > db_backup.gz;

清理旧备份

rm db_backup.gz;

导入旧备份

gunzip db_backup.gz; mysql -u username -p < db_backup.sql;

建立外键约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (foreign_column) REFERENCES referenced_table(referenced_column);

删除外键约束

ALTER TABLE table_name DROP FOREIGN KEY constraint_name;

设置表锁定级别

SET GLOBAL wait_timeout = 28800;

查询表锁状态

SHOW VARIABLES LIKE '%wait_timeout%';

设置默认值

ALTER TABLE table_name MODIFY column_name data_type DEFAULT default_value;

移除唯一性约束

ALTER TABLE table_name DROP CONSTRAINT constraint_name;

设置行限制

SET SESSION max_allowed_packet = 1G;

查询系统参数

SHOW VARIABLES;

列表服务器配置

SHOW SLAVE HOSTS;

开启慢查询日志

SET GLOBAL slow_query_log=ON;

关闭慢查询日志

SET GLOBAL slow_query_log=OFF;

查看缓存状态

SHOW GLOBAL STATUS LIKE 'Key_buffer_%';

清空缓冲池

RESET MASTER;

重置缓存状态

STOP SLAVE;

设置临时目录

SET GLOBAL tmpdir='/path/to/tmp_directory';

运行外部脚本

SOURCE /path/to/script.sql;

查看字符集

SELECT @@character_set_database;

更改字符集

ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

在查询结果前添加注释

SET @sql = NULL;
SELECT DISTINCT CONCAT('SELECT ', COLUMN_NAME, ' AS ', QUOTED_NAME, ' FROM `', TABLE_SCHEMA, '`.`', TABLE_NAME, '`') INTO @sql
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_database' AND TABLE_NAME IN ('table1', 'table2');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

是一些常用且重要的MySQL SQL语句,它们覆盖了基础的数据操作和表管理等关键领域,熟练掌握这些语句不仅能够提升你的编程效率,还能有效避免常见错误,希望这些建议能对你有所帮助!

相关推荐

  • 保护您的在线遗产,如何确保您的网站拥有合法的版权

    在数字时代,网络已成为我们日常生活中不可或缺的一部分,无论是个人博客、企业官网还是社交媒体平台,我们的网站都是展示和分享信息的重要渠道,在享受这些便利的同时,我们也面临着一个日益严峻的问题——网站版权问题。 随着互联网的普及和技术的发展,原创内容的版权保护变得尤为重要...

    0AI文章2025-05-25
  • 激活你的游戏热情—探索丰富多样的游戏网站链接

    在这个数字时代,网络已经成为我们日常生活中不可或缺的一部分,无论是工作、学习还是娱乐,互联网都为我们提供了无限的可能性,游戏网站作为娱乐的重要组成部分,更是深受广大玩家的喜爱,为了帮助您更好地享受游戏的乐趣,本文将为您介绍一些热门的游戏网站链接。 首先推荐的是Stea...

    0AI文章2025-05-25
  • 贝壳渗透,探索房地产行业的变革力量

    在当今快速发展的房地产行业中,贝壳网凭借其独特的模式和强大的技术实力,正在悄然改变着整个行业的面貌,贝壳网,全称为贝壳找房,是一个以提供房产交易服务为主的在线平台,它的出现不仅颠覆了传统的线下中介经营模式,更是一次对传统房地产行业进行深度渗透的尝试。 贝壳网的核心优势...

    0AI文章2025-05-25
  • 如何找到黑客的联系方式?

    在当今数字化时代,网络安全已成为每个人和组织的重要关注点,黑客作为一种网络攻击者,他们的行为对个人隐私、企业机密以及国家利益构成严重威胁,了解如何发现并联系到这些潜在的黑客是一个值得探讨的话题。 需要明确的是,合法获取任何人的联系方式都需要经过该人的同意,并且应当尊重...

    0AI文章2025-05-25
  • 现金业务控制中的常见漏洞分析

    在现代商业环境中,现金管理是一项至关重要的财务管理活动,由于其高度的即时性和不可控性,现金业务也容易受到各种风险和漏洞的影响,本文将探讨现金业务控制中常见的几个关键漏洞,并提供相应的防范措施。 现金短缺或溢出的风险 漏洞描述: 现金短缺可能导致库存不足,影响企业的...

    0AI文章2025-05-25
  • RSS订阅网站的魅力与使用指南

    在当今信息爆炸的时代,获取最新的新闻、教程和各种实用资源变得异常容易,RSS(Really Simple Syndication)订阅网站正是满足这一需求的利器之一,本文将详细介绍如何注册并使用RSS订阅网站,帮助您更好地管理您的在线内容,享受丰富的知识宝库。 如何注...

    0AI文章2025-05-25
  • 如何自己制作一个网站

    在数字化的时代,拥有自己的个人网站或企业站点不仅能够展示你的才华和成就,还能帮助你建立在线品牌、扩大人脉网络,并且为你的业务带来更多的机会,如果你也梦想着打造属于自己的网上空间,那么这篇文章将为你提供一些建议和步骤,让你一步步地实现这个目标。 确定网站类型与需求 你...

    0AI文章2025-05-25
  • 扬州公开招标网官网介绍及使用指南

    在当前的政府采购和工程项目招投标过程中,公开透明、公平竞争的原则愈发受到重视,为了更好地服务于企业和政府项目需求,扬州公开招标网应运而生,并在其官方网站上提供了一站式的服务平台。 扬州公开招标网官网是一个专注于企业采购与工程项目招标服务的专业平台,它不仅为投标企业提供...

    0AI文章2025-05-25
  • 构建Linux环境下的Web服务器,步骤与指南

    在当今的互联网时代,拥有一个稳定且安全的Web服务器对于任何想要在其网站上提供服务的企业或个人来说都至关重要,本文将详细介绍如何在Linux环境中搭建和配置一个基本的Web服务器,包括Apache HTTP Server(简称Apache)的基本安装、配置以及一些常见的...

    0AI文章2025-05-25
  • 如何在Java中运行源代码

    在Java编程的世界里,编写和运行代码是一个基本且重要的步骤,无论你是初学者还是有经验的开发者,了解如何在计算机上执行你的Java程序都是至关重要的,本文将带你深入了解如何通过命令行工具或集成开发环境(IDE)来运行Java源代码。 命令行下运行Java程序 对于熟...

    0AI文章2025-05-25