MySQL常用操作命令大全

news2024/12/22 23:04:12

文章目录

    • 一、连接与断开数据库
      • 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.coloradmin.cn/o/1885707.html

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

相关文章

一文讲懂npm link

前言 在本地开发npm模块的时候&#xff0c;我们可以使用npm link命令&#xff0c;将npm 模块链接到对应的运行项目中去&#xff0c;方便地对模块进行调试和测试 用法 包链接是一个两步过程&#xff1a; 1.为依赖项创建全局软链npm link。一个符号链接&#xff0c;简称软链&a…

DataWhale-吃瓜教程学习笔记 (六)

学习视频**&#xff1a;第4章-决策树_哔哩哔哩_bilibili 西瓜书对应章节&#xff1a; 第五章 5.1&#xff1b;5.2&#xff1b;5.3 文章目录 MP 神经元- 感知机模型 &#xff08;分类模型&#xff09;-- 损失函数定义--- 感知机学习算法 - 随机梯度下降法 - 神经网络需要解决的问…

electron教程(一)创建项目

一、方式① 根据官网描述将electron/electron-quick-start项目克隆下来并启动 electron/electron-quick-start地址&#xff1a; GitHub - electron/electron-quick-start: Clone to try a simple Electron app git clone https://github.com/electron/electron-quick-start…

HBM是什么?因AI而崛起,它有哪些优势?

南韩存储大厂SK海力士宣布&#xff0c;将与台积电公司密切合作&#xff0c;联手生产下一代HBM——即预计在2026年投产的第六代HBM产品HBM4&#xff0c;双方并于近期签署合作备忘录&#xff08;MOU&#xff09;。 SK海力士以往的HBM产品&#xff0c;包括HBM3E&#xff08;第五代…

感动的短视频:成都柏煜文化传媒有限公司

感动的短视频&#xff1a;瞬间触动心灵的温暖力量 在这个快节奏、高压力的时代&#xff0c;我们常常在忙碌与喧嚣中穿梭&#xff0c;心灵深处那份最纯粹的感动似乎变得愈发珍贵而难得。然而&#xff0c;就在这样一个数字化盛行的今天&#xff0c;短视频以其独特的魅力&#xf…

LLM学习记录

概述 语言模型的发展 语言模型经历过四个阶段的发展&#xff0c;依次从统计语言模型到神经网络语言模型&#xff08;NLM&#xff09;&#xff0c;到出现以 BERT 和 Transformer 架构为代表的预训练语言模型&#xff08;PLM&#xff09;&#xff0c;最终到大型语言模型阶段&am…

第一后裔怎么绑定NEXON账号 NEXON账号绑定Steam第一后裔教程

刚上线就特别好评的多人刷榜刚上线就特别好评的多人刷宝射击爽游《第一后裔》免费上线了&#xff0c;快和小伙伴们一起来闯荡这个神秘的世界吧&#xff0c;整体还是mmo的玩法&#xff0c;开放世界任意探索&#xff0c;全新虚幻五引擎带来的不俗的画面表现&#xff0c;在游戏中扮…

Sharding-JDBC分库分表的基本使用

前言 传统的小型应用通常一个项目一个数据库&#xff0c;单表的数据量在百万以内&#xff0c;对于数据库的操作不会成为系统性能的瓶颈。但是对于互联网应用&#xff0c;单表的数据量动辄上千万、上亿&#xff0c;此时通过数据库优化、索引优化等手段&#xff0c;对数据库操作…

昇思25天学习打卡营第04天 | 数据集 Dataset

昇思25天学习打卡营第04天 | 数据集 Dataset 文章目录 昇思25天学习打卡营第04天 | 数据集 Dataset数据集加载数据集迭代数据集的变换shufflemapbatch 自定义数据集可随机访问数据集对象可迭代数据集生成器 总结打卡 数据集Dataset对原始数据进行封装、变换&#xff0c;为神经网…

OpenSSH漏洞扫描(CVE-2024-6387、CVE-2006-5051、CVE-2008-4109)

目录 POC&#xff1a;ssh_poc.py 使用方法 github CVE-2024-6387 漏洞信息 补丁 POC&#xff1a;ssh_poc.py import sys import socket import argparse import threading import queue import os from datetime import datetime from urllib.parse import urlparse from…

全年免费!环信发布出海创新版,助力泛娱乐创业者扬帆起航

目前&#xff0c;以陌生人社交、直播、语聊、电商等热门场景为代表的社交泛娱乐出海正发展得如火如荼&#xff0c;成为企业新的增长曲线。但随着出海企业增多&#xff0c;海外市场争夺、资源竞争与技术博弈也愈加激烈。 为了让更多创业者与创新者获得支持&#xff0c;快速高效…

宠物博主亲测养宠好物安利,口碑好的狗毛空气净化器推荐

作为一名6年资深铲屎官&#xff0c;一到春季换季就开始各种疯狂打喷嚏、全身过敏红肿&#xff0c;这是因为宠物在换季的时候就疯狂掉毛&#xff0c;家里就想下雪一样&#xff0c;空气中都是宠物浮毛。而宠物毛上附带的细菌会跟随浮毛被人吸入人体&#xff0c;从而产生打喷嚏、过…

VBA字典与数组第十六讲:行、列数不相同的数组间运算规律

《VBA数组与字典方案》教程&#xff08;10144533&#xff09;是我推出的第三套教程&#xff0c;目前已经是第二版修订了。这套教程定位于中级&#xff0c;字典是VBA的精华&#xff0c;我要求学员必学。7.1.3.9教程和手册掌握后&#xff0c;可以解决大多数工作中遇到的实际问题。…

云服务器中的地域和可用区是什么意思?

一、地域介绍 1、概念 地域&#xff08;Region&#xff09;&#xff1a;从地理位置和网络时延维度划分&#xff0c;同一个地域内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。不同地域之间完全隔离&#xff0c;保证不同地域间最大程度的稳定性和容…

0628_ARM4

练习&#xff1a; stm32流水灯 .text .global _start _start: 使能GPIOE外设时钟 0X50000A28 RCC_MP_AHB4ENSETR[4]->1 LDR R0,0x50000a28 指定操作的内存地址 LDR R1,[R0] 将R0对应的地址空间中的值读取出来 ORR R1,R1,#(0x3<<4) 将第4,5位设置为1 STR…

ForkJoinPool与ThreadPoolExecutor

ThreadPoolExecutor不多介绍&#xff0c;重点介绍ForkJoinPool&#xff0c;以及二者的区别 ForkJoinPool ForkJoinPool 是 Java 7 引入的一种用于并行计算的框架&#xff0c;特别适合处理递归任务。它是 java.util.concurrent 包的一部分&#xff0c;基于工作窃取算法&#x…

【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人

系列篇章&#x1f4a5; No.文章1【Qwen部署实战】探索Qwen-7B-Chat&#xff1a;阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验&#xff1a;用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B&#xff1a;通过FastApi框架实现API的部署与调用4【Q…

java 程序、进程 、线程,cpu,并行、并发、启动线程两种方式

1、重写 Thread 父类方法 后创建实例调用 start 方法 2、将创建自实现 Runable 接口后的实例 作为参数传递给 Thread 的构造方法 两个条件同时存在&#xff0c;那个生效&#xff1f; new Thread(/* condition 1 */threadTest2) {Override/* condition 2 */public void run() {T…

如何查看xpf文件

xpf文件是什么 XPF文件是“XML Paper Specification File”的缩写&#xff0c;它是一种文件保存格式&#xff0c;具有以下特点和相关信息&#xff1a; 一、定义与用途 定义&#xff1a;XPF文件用于保留文档的固定布局&#xff0c;包括文本、图片以及其他文档元素的确切位置。…

【HarmonyOS NEXT】鸿蒙如何动态添加组件(NodeController)

NodeController用于实现自定义节点的创建、显示、更新等操作的管理&#xff0c;并负责将自定义节点挂载到NodeContainer上。 说明 本模块首批接口从API version 11开始支持 当前不支持在预览器中使用NodeController。 导入模块 import { NodeController } from "ohos…