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外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java UU跑腿同城跑腿小程序源码快递代取帮买帮送源码小程序+H5+公众号跑腿系统

&#x1f680;【同城生活小助手】&#x1f680; &#x1f3c3;‍♂️【同城跑腿&#xff0c;即刻送达的便利生活】&#x1f3c3;‍♀️ 在快节奏的都市生活中&#xff0c;时间成了最宝贵的资源。UU跑腿小程序&#xff0c;作为同城生活的得力助手&#xff0c;让你轻松解决生活…

校园卡手机卡怎么注销?

校园手机卡的注销流程可以根据不同的运营商和具体情况有所不同&#xff0c;但一般来说&#xff0c;以下是注销校园手机卡的几种常见方式&#xff0c;我将以分点的方式详细解释&#xff1a; 一、线上注销&#xff08;通过手机APP或官方网站&#xff09; 下载并打开对应运营商的…

百度AI使用-图像文字识别

前言 百度AI接口可以免费试用&#xff0c;本文描述如何申请使用该资源&#xff0c;以及在QT-Demo下使用百度AI接口&#xff0c;实现图像文字识别功能。 一、百度AI资源申请使用 1.浏览器访问&#xff1a;https://apis.baidu.com&#xff0c; 注册百度智能云账号 2.可以购买试…

AI的价值——不再那么“废”人,保险行业用AI人员流失减少20%

最近有个热点挺让人唏嘘的&#xff0c;某咖啡店员工对顾客泼咖啡粉&#xff0c;我们对于这个事件不予评价。但是对员工这种情绪崩溃&#xff0c;我们所接触的行业中也有不少例子&#xff0c;比如保险行业&#xff0c;相信大家经常会被打保险电话&#xff0c;这类电话很容易就被…

【鸿蒙学习笔记】Image迭代完备

Image Image($r(app.media.zhibo)).width(96) // 图片宽度.height(96) // 图片高度.borderRadius(12) // 图片圆曲度.objectFit(ImageFit.Fill) // 不明objectFit Column({ space: 20 }) {Row() {Image($r(app.media.startIcon)).width(66).height(66).borderRadius(12)}.bac…

软考高级之系统分析师及系统架构设计师备考过程记录

0x00 前言 考了两次系分&#xff0c;一次架构&#xff0c;今年系分终于上岸。 在此记录备考过程和一些体会 先说我自己的情况&#xff0c;我本硕都是计算机科班出身&#xff0c;本科的时候搞Java后端开发&#xff0c;硕士搞python和深度学习&#xff0c;但工作之后就基本没碰过…

工业实时操作系统对比:鸿道Intewell跟rt-linux有啥区别

Intewell和RT-Linux是两种不同的实时操作系统&#xff08;RTOS&#xff09;&#xff0c;它们具有各自独特的特点和优势。以下是Intewell操作系统的一些关键特性&#xff0c;以及与RT-Linux的比较&#xff1a; 自主研发&#xff1a;Intewell是由科东软件自主研发的工业嵌入式实…

【基于R语言群体遗传学】-3-计算等位基因频率

书接上文&#xff0c;我们讲完了哈代温伯格基因型频率&#xff0c;也使用数据进行了拟合&#xff0c;那么接下来就是考虑一些计算的问题&#xff1a; 【基于R语言群体遗传学】-1-哈代温伯格基因型比例-CSDN博客 【基于R语言群体遗传学】-2-模拟基因型&#xff08;simulating …

PyGithub,一个超酷的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个超酷的 Python 库 - pygithub。 Github地址&#xff1a;https://github.com/pygithub/pygithub GitHub 是目前最流行的代码托管平台之一&#xff0c;提供了丰富的API接口来…

“仓库寻物难”该如何解决?

我们都知道&#xff0c;现代仓库面积庞大&#xff0c;存储的物品种类和数量繁多&#xff0c;“寻物难”是传统仓库管理的一大痛点。以往出入库和拣货主要依赖人工寻找&#xff0c;效率低下的同时还很容易出错&#xff0c;终将引发管理困难和损失。“闪灯”是直观实用的提示方式…

买超声波清洗机注意什么?四大高分超声波清洗机种草,别错过!

相信大家都知道超声波清洗机&#xff0c;每次眼镜脏的时候&#xff0c;去眼镜店里让老板帮忙清洗&#xff0c;她们用的就是超声波清洗机&#xff0c;通过超声波的原理深入物品深处清洁&#xff0c;清洁效果非常好。下面给大家分享几款市面上比较火的超声波清洗机&#xff0c;感…

PHP验证日本固定电话号码

日本电话号码格式众多&#xff0c;验证起来比较头大&#xff0c;现在咱们来一个简单的总结哈 为了简单起见&#xff0c;使用PCRE 函数preg_match通过匹配正则表达式来实现验证。 function checkGdTelLandline(string $str): int|false {return preg_match("/\A0(\d{1}[-…

WPF自定义控件,实现含有箭头的文本或内容控件

文章目录 背景效果预览方案设计分析基本布局添加控件自定义属性添加属性值监听获取点数据 全部代码HorizontalLineContent.xamlHorizontalLineContent.xaml.csDirectionAlignment.csContentDirectionAlignment.cs 使用方法 背景 因为项目开发需要&#xff0c;要在WPF上绘制TCP…

vue选择上下周,拖拽列表,随机背景色

安装拖拽插件 npm install vuedraggable <template><!--排产计划--><div class"app-container"><div class"mainbox"><div class"table-container table-fullscreen"><div class"title-name">…

打假“AI换脸”,外滩大会·全球Deepfake攻防挑战赛启动报名

近日&#xff0c;外滩大会全球Deepfake攻防挑战赛正式启动报名。该赛事提供百万级的数据集&#xff0c;针对“AI换脸”的欺诈风险进行攻防实战演练&#xff0c;并设立100万元人民币的奖金池&#xff0c;鼓励推动AI向善的技术人才。 大赛由蚂蚁集团主办、蚂蚁数科承办&#xff0…

JeecgFlow定时器

概念 定时器事件&#xff08;Timer Events&#xff09;是由定义的计时器触发的事件。它们可以用作启动事件、中间事件或边界事件。边界事件可以中断&#xff0c;也可以不中断。 Camunda定时器事件包括&#xff1a;Timer Start Event&#xff08;定时启动事件&#xff09;、Time…

Unity解决报错:Execution failed for task ‘:unityLibrary:BuildIl2CppTask‘

目录 编辑器版本2020.3.33f1 及 2021.3.15f1 直接导出apk或aar报错(虽然会自动生成temp的AS工程&#xff0c;经过打开验证 也是无解的)&#xff1b; 唯一解决办法&#xff1a;Unity导出As工程没问题&#xff1b; 编辑器版本2020.3.33f1 及 2021.3.15f1 直接导出apk或aar报…

野外/工地车流计数摄像头,单人即可安装,简单低成本

在野外或工地这样的特殊环境中&#xff0c;对车流进行准确计数对于交通管理、资源调配以及安全保障都具有重要意义。而野外/工地车流计数摄像头的出现&#xff0c;以其单人即可安装、简单低成本的特点&#xff0c;为解决这些场景中的车流统计问题提供了理想的解决方案。 一、野…

《Linux开发笔记》C语言编译过程

C语言编译过程 编译过程主要分为四步&#xff1a;预处理、编译、汇编、链接 预处理&#xff1a;主要用于查找头文件、展开宏 编译&#xff1a;把.i文件编译成.s文件 汇编&#xff1a;把.s文件汇编为.o文件 链接&#xff1a;把多个.o文件链接成一个app 以上四个步骤主要由3个命…

外贸企业选择什么网络?

随着全球化的深入发展&#xff0c;越来越多的国内企业将市场拓展到海外。为了确保外贸业务的顺利进行&#xff0c;企业需要建立一个稳定、安全且高速的网络。那么&#xff0c;外贸企业应该选择哪种网络呢&#xff1f;本文将为您详细介绍。 外贸企业应选择什么网络&#xff1f; …