MySQL常用操作命令大全

文章目录

    • 一、连接与断开数据库
      • 1.1 连接数据库
      • 1.2 选择数据库
      • 1.3 断开数据库
    • 二、数据库操作
      • 2.1 创建数据库
      • 2.2 查看数据库列表
      • 2.3 删除数据库
    • 三、表操作
      • 3.1 创建表
      • 3.2 查看表结构
      • 3.3 修改表结构
        • 3.3.1 添加列
        • 3.3.2 删除列
        • 3.3.3 修改列数据类型
      • 3.4 删除表
    • 四、数据操作
      • 4.1 插入数据
      • 4.2 查询数据
      • 4.3 更新数据
      • 4.4 删除数据
    • 五、索引操作
      • 5.1 创建索引
      • 5.2 查看索引
      • 5.3 删除索引
    • 六、视图操作
      • 6.1 创建视图
      • 6.2 查看视图
      • 6.3 删除视图
    • 七、用户和权限管理
      • 7.1 创建用户
      • 7.2 授予权限
      • 7.3 查看用户权限
      • 7.4 撤销权限
      • 7.5 删除用户
    • 八、备份与恢复
      • 8.1 备份数据库
      • 8.2 恢复数据库
    • 结语

在这里插入图片描述

🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:Java学习路线
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

MySQL 是一种流行的关系数据库管理系统,广泛应用于各种类型的应用程序中。为了方便开发和管理数据库,掌握常用的 MySQL 操作命令是非常重要的。本文将介绍一些常用的 MySQL 操作命令,涵盖数据库和表的创建、修改、删除,以及数据的查询、插入、更新和删除等操作。

在这里插入图片描述

一、连接与断开数据库

1.1 连接数据库

mysql -u 用户名 -p

例如,连接名为 root 的用户:

mysql -u root -p

1.2 选择数据库

USE 数据库名;

例如,选择名为 test_db 的数据库:

USE test_db;

1.3 断开数据库

EXIT;

二、数据库操作

2.1 创建数据库

CREATE DATABASE 数据库名;

例如,创建名为 test_db 的数据库:

CREATE DATABASE test_db;

2.2 查看数据库列表

SHOW DATABASES;

2.3 删除数据库

DROP DATABASE 数据库名;

例如,删除名为 test_db 的数据库:

DROP DATABASE test_db;

三、表操作

3.1 创建表

CREATE TABLE 表名 (列名1 数据类型1,列名2 数据类型2,...PRIMARY KEY (列名)
);

例如,创建名为 users 的表:

CREATE TABLE users (id INT AUTO_INCREMENT,name VARCHAR(100),email VARCHAR(100),PRIMARY KEY (id)
);

3.2 查看表结构

DESCRIBE 表名;

例如,查看 users 表的结构:

DESCRIBE users;

3.3 修改表结构

3.3.1 添加列
ALTER TABLE 表名 ADD 列名 数据类型;

例如,给 users 表添加 age 列:

ALTER TABLE users ADD age INT;
3.3.2 删除列
ALTER TABLE 表名 DROP COLUMN 列名;

例如,删除 users 表的 age 列:

ALTER TABLE users DROP COLUMN age;
3.3.3 修改列数据类型
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;

例如,修改 users 表的 name 列为 VARCHAR(200)

ALTER TABLE users MODIFY COLUMN name VARCHAR(200);

3.4 删除表

DROP TABLE 表名;

例如,删除 users 表:

DROP TABLE users;

四、数据操作

4.1 插入数据

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (1,2, ...);

例如,向 users 表插入一条记录:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

4.2 查询数据

SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;

例如,查询 users 表中的所有记录:

SELECT * FROM users;

4.3 更新数据

UPDATE 表名 SET 列名1 =1, 列名2 =2 WHERE 条件;

例如,更新 users 表中 id 为 1 的记录:

UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;

4.4 删除数据

DELETE FROM 表名 WHERE 条件;

例如,删除 users 表中 id 为 1 的记录:

DELETE FROM users WHERE id = 1;

五、索引操作

5.1 创建索引

CREATE INDEX 索引名 ON 表名 (列名);

例如,在 users 表的 email 列上创建索引:

CREATE INDEX idx_email ON users (email);

5.2 查看索引

SHOW INDEX FROM 表名;

例如,查看 users 表的索引:

SHOW INDEX FROM users;

5.3 删除索引

DROP INDEX 索引名 ON 表名;

例如,删除 users 表的 idx_email 索引:

DROP INDEX idx_email ON users;

六、视图操作

6.1 创建视图

CREATE VIEW 视图名 AS 查询语句;

例如,创建一个名为 user_view 的视图:

CREATE VIEW user_view AS SELECT name, email FROM users;

6.2 查看视图

SELECT * FROM 视图名;

例如,查看 user_view 视图中的数据:

SELECT * FROM user_view;

6.3 删除视图

DROP VIEW 视图名;

例如,删除 user_view 视图:

DROP VIEW user_view;

七、用户和权限管理

7.1 创建用户

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';

例如,创建一个名为 user1 的用户:

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';

7.2 授予权限

GRANT 权限 ON 数据库.TO '用户名'@'主机';

例如,授予 user1test_db 数据库的所有表的所有权限:

GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';

7.3 查看用户权限

SHOW GRANTS FOR '用户名'@'主机';

例如,查看 user1 的权限:

SHOW GRANTS FOR 'user1'@'localhost';

7.4 撤销权限

REVOKE 权限 ON 数据库.FROM '用户名'@'主机';

例如,撤销 user1test_db 数据库的所有表的所有权限:

REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';

7.5 删除用户

DROP USER '用户名'@'主机';

例如,删除 user1 用户:

DROP USER 'user1'@'localhost';

八、备份与恢复

8.1 备份数据库

使用 mysqldump 工具备份数据库:

mysqldump -u 用户名 -p 数据库名 > 备份文件.sql

例如,备份 test_db 数据库:

mysqldump -u root -p test_db > test_db_backup.sql

8.2 恢复数据库

使用 mysql 命令恢复数据库:

mysql -u 用户名 -p 数据库名 < 备份文件.sql

例如,恢复 test_db 数据库:

mysql -u root -p test_db < test_db_backup.sql

结语

以上是常用的 MySQL 操作命令大全,涵盖了数据库、表、数据、索引、视图、用户与权限管理以及备份与恢复等方面。掌握这些命令,可以大大提高日常开发和管理数据库的效率。希望本文对你有所帮助!


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/39240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day62--若依框架(基础应用篇)

若依搭建 若依版本 官方 若依官方针对不同开发需求提供了多个版本的框架&#xff0c;每个版本都有其独特的特点和适用场景&#xff1a; 前后端混合版本&#xff1a;RuoYi结合了SpringBoot和Bootstrap的前端开发框架&#xff0c;适合快速构建传统的Web应用程序&#xff0c;其…

【Arm技术日:为AI终端准备了哪些新基石?】

过去一年&#xff0c;移动终端设备的长足进步令人赞叹&#xff0c;例如人工智能 (AI) 从手机到笔记本电脑的巨大创新&#xff0c;并诞生了“新一代 AI 手机”和 AIPC。据IDC预测&#xff0c;2024年全球新一代AI手机的出货量将达到1.7亿部&#xff0c;占智能手机市场总量的近15%…

Qt加载SVG矢量图片,放大缩小图片质量不发生变化。

前言&#xff1a; 首先简单描述下SVG: SVG 意为可缩放矢量图形&#xff08;Scalable Vector Graphics&#xff09;。 SVG 使用 XML 格式定义图像。 给界面或者按钮上显示一个图标或背景图片&#xff0c;日常使用.png格式的文件完全够用&#xff0c;但是有些使用场景需要把图…

QChartView显示实时更新的温度曲线图(二)

文章目录 参考图说明1. 项目结构2. TempChartView.pro3. main.cpp4. TemperatureSeries.qml5. main.qml详细说明 参考图 说明 Qt Charts 提供了一系列使用图表功能的简单方法。它使用Qt Graphics View Framework 图形视图框架&#xff0c;因此可以很容易集成到用户界面。可以使…

基于小波分析的纹理和颜色反射对称性检测(MATLAB R2018A)

对称物体在自然图像和合成图像中普遍存在。作为对称物体最重要的全局特征之一&#xff0c;对称性检测长期以来都是计算机视觉领域的研究热点&#xff0c;并在图片的语义提取、图像语义理解以及情感识别等任务上具有广泛的应用。对称物体的检测技术&#xff0c;就是将图片中所蕴…

【前端】HTML+CSS复习记录【3】

文章目录 前言一、from&#xff08;表单&#xff09;二、style属性1、标签中直接定义&#xff08;内联样式&#xff09;2、定义在head中3、外部链接引用 四、 class 选择器系列文章目录 前言 长时间未使用HTML编程&#xff0c;前端知识感觉忘得差不多了。通过梳理知识点&#…

qq文件传输助手在哪里?详细图文教程告诉你(2024新版)

QQ作为一款功能强大的社交软件&#xff0c;不仅提供了聊天、语音、视频等多种通讯方式&#xff0c;还内置了文件传输助手这一实用工具。通过文件传输助手&#xff0c;用户可以在不同设备之间轻松传输文件&#xff0c;实现跨平台的便捷操作。 那么&#xff0c;qq文件传输助手在…

机器之心:自动化与机器人技术详解

目录 引言 自动化与机器人技术的定义 发展历程 深化应用 工业领域 医疗领域 农业领域 服务领域 其他领域 面临的挑战与未来展望 一、成本问题 二、技术瓶颈 三、安全性和伦理问题 四、就业问题 未来趋势 一、智能化和自主化&#xff1a;机器人技术的核心驱动力…

tmux 命令

这篇是另一篇内容的前置知识。因为项目部署测试需要&#xff0c;向公司申请了一个虚拟机做服务器用。以下是回溯的命令&#xff0c;多了解了解&#xff0c;拓宽知识面吧。PS&#xff1a;本人小白一个&#xff0c;知识浅显&#xff0c;勿喷。 tmux 常用快捷键 tmux 提供了一系…

【C语言】常见的数据排序算法

目录 一、概述 二、常见的排序算法 2.1 冒泡排序 2.1.1 定义 2.1.2 C语言实现 2.2 快速排序 2.2.1 定义 2.2.2 C语言实现 2.3 插入排序 2.3.1 定义 2.3.2 C语言实现 2.4 希尔排序 2.4.1 定义 2.4.2 C语言实现 2.5 归并排序 2.5.1 定义 2.5.2 C语言实现 2.6 基…

【@AutoWired和@Resource的区别】

AutoWired和Resource的区别 这两个我们在项目中&#xff0c;经常去使用。很少有人知道他们有什么区别。下面我们将从 来源依赖查找顺序支持的参数依赖注入的用法支持 这四个方面来说明他们俩个的区别 来源 Autowired: 这是Spring框架自带的注解&#xff0c;用于实现自动依…

绝区零 Mac 下载安装详细教程(MacOS IPA 砸壳包 playCover 完美运行)

绝区零 7.4 号开始公测&#xff0c;但刚刚就可以开始下载了&#xff0c;我也是第一时间就迫不及待的安装到了我的 Mac 电脑上&#xff0c;感兴趣的朋友可以跟我一起安装试试 我这里是通过 playCover 的形式在 Mac 上安装运行的&#xff0c;根据之前原神的经验所以这次还是同样…

惠海 H6912 升压恒流芯片IC 支持2.6-40V升12V24V36V48V60V100V 10A 摄影灯 太阳能灯 UV灯 杀菌灯

1.产品描述 H6912是一款外围电路简洁的宽调光比升压调光LED恒流驱动器&#xff0c;可适用于2.6-40V输入 电压范围的LED恒流照明领域。H6912可以实现高精度的恒流效果&#xff0c;输出电流恒流精度≤士3%&#xff0c;电压工作范围为2.6-40V.可以轻松满足锂电池及中低压的应用需…

Python中的爬虫实战:猫眼电影爬虫

随着互联网技术的快速发展&#xff0c;网络上的信息量越来越庞大。猫眼电影作为国内领先的电影数据平台&#xff0c;为用户提供了全面的电影信息服务。本文将介绍如何利用python编写简单的猫眼电影爬虫&#xff0c;获取电影相关数据。 爬虫概述 爬虫&#xff0c;即网络爬虫&a…

x264 编码器 common.h 文件中结构体详细介绍

x264_slice_header_t 定义:typedef struct {x264_sps_t *sps;x264_pps_t *pps;int i_type;int i_first_mb;int i_last_mb;int i_pps_id;int i_frame_num

嵌入式Linux系统编程 — 6.1 信号的基本概念

目录 1 信号的概念和作用 1.1 什么是信号 1.2 信号的目的 1.3 信号如何处理 2 信号的分类 2.1 可靠信号与不可靠信号 2.2 实时信号与非实时信号 3 常见信号与默认行为 3.1 信号本质上是 int 类型数字编号 3.2 常见信号 1 信号的概念和作用 1.1 什么是信号 信号是一…

艾体宝干货 | 解析Redis企业版的多租户技术

在多租户架构中&#xff0c;一个软件实例为多个不同的用户组&#xff08;或“租户”&#xff09;提供服务。每个租户的数据都被安全地隔离&#xff0c;确保它们对其他租户不可见且无法访问。可以将其想象为一栋公寓大楼&#xff0c;每个人都住在共享建筑中独立且隔离的单元中。…

Java 商城后台管理系统

### 构建一个健壮的商城后台管理系统 使用Java Spring Boot框架和MySQL数据库&#xff0c;逐步构建一个健壮、安全、高效的商城后台管理系统。本文涵盖用户管理、商品管理、订单管理、分类管理、权限控制、日志记录、分页和排序、文件上传、缓存以及国际化。 --- #### 项目初…

大模型时代的基础架构,大模型算力中心建设指南重磅来袭!

什么是最畅销商品&#xff1f;什么是高毛利商品&#xff1f; 我们来看一个例子&#xff1a; 一件T恤使用成本为100元的原料&#xff0c;价格为140元。另一件T恤使用成本为80元的原料&#xff0c;但在样式、颜色、图案的设计上比较有特色&#xff0c;价格也为140元。 当这两件…

【JVM-04】线上CPU100%

【JVM-04】线上CPU100% 1. 如何排查2. 再举一个例子 1. 如何排查 ⼀般CPU100%疯狂GC&#xff0c;都是死循环的锅&#xff0c;那怎么排查呢&#xff1f;先进服务器&#xff0c;⽤top -c 命令找出当前进程的运⾏列表按⼀下 P 可以按照CPU使⽤率进⾏排序显示Java进程 PID 为 2609…