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 '用户名'@'主机';
例如,授予 user1 对 test_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 '用户名'@'主机';
例如,撤销 user1 对 test_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外卖订购系统
- 【数据结构学习】从零起步:学习数据结构的完整路径
相关文章:
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 插入…...
有人物联的串口服务器USR-TCP232-410S基本测试通信和使用方案(485串口和232串口)
1.将 410S(USR-TCP232-410S,简称 410S 下同)的串口通过串口线(或USB 转串口线)与计算机相连接,通过网线将 410S 的网口 PC 的网口相连接,检测硬件连接无错误后,接入我们配送的电源适配器,给 410S 供电。观察指示灯状态…...
二维码登录的原理
二维码登录的原理: 二维码登录是一种基于移动设备和网络技术的便捷登录方式。其原理主要依赖于以下几个关键要素: 随机生成:服务器端随机生成一个具有唯一性和时效性的二维码。编码信息:这个二维码包含了特定的登录信息,例如用户标识、会话标识、时间戳等。扫描识别:用户…...
归并排序详解(递归与非递归)
归并排序是建立在归并操作上的一种有效算法。该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列间断有序。若将两个有序表合并成一个有序表,成为二路归并。 一…...
计算机系统基础(二)
1.数值数据的表示 为什么采用二进制? 二进制只有两种基本状态,两个物理器件就可以表示0和1二进制的编码、技术、运算规则都很简单0和1与逻辑命题的真假对应,方便通过逻辑门电路实现算术运算 数值数据表示的三要素 进位记数制(十…...
vue根据文字长短展示跑马灯效果
介绍 为大家介绍一个我编写的vue组件 auto-marquee ,他可以根据要展示文本是否超出展示区域,来判断是否使用跑马灯效果,效果图如下所示 假设要展示区域的宽度为500px,当要展示文本的长度小于500px时,只会展示文本&…...
leetcode-21-回溯-全排列及其去重
一、[46]全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 其中,不需要使用startIndex used数组,其实就是记录此时path里都有哪些元素…...
如何根据两个关键字查询报错日志的位置
1、查找两个关键字(无顺序要求) 如果你不关心这两个关键字出现的顺序,你可以使用egrep(等同于grep -E)或grep的-E选项来启用扩展正则表达式,并使用管道(|)来组合两个搜索模式。 gr…...
短视频预算表:成都柏煜文化传媒有限公司
短视频预算表:精打细算,打造高质量视觉盛宴 在数字时代,短视频以其独特的魅力迅速占领了互联网内容的半壁江山,成为品牌宣传、文化传播乃至个人表达的重要载体。然而,每一个成功的短视频背后,都离不开一份…...
【Llama 2的使用方法】
Llama 2是Meta AI(Facebook的母公司Meta的AI部门)开发并开源的大型语言模型系列之一。Llama 2是在其前身Llama模型的基础上进行改进和扩展的,旨在提供更强大的自然语言处理能力和更广泛的应用场景。 以下是Llama 2的一些关键特性和更新点&am…...
mysql-sql-第十三周
学习目标: sql 学习内容: 37.查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>60,中等为:70-80,优良为:80-90,优秀…...
【Android】ViewPage2嵌套Fragment+SeekBar横向滑动冲突
问题描述 ViewPage2嵌套FragmentSeekBar,拖动SeekBar的进度条时,触发ViewPage2的滑动。 解决方案: 方案一:通过事件总线ViewPage2的isUserInputEnabled属性 子Fragment: class SeekBarFragment : Fragment() {priv…...
【408考点之数据结构】图的遍历
图的遍历 图的遍历是指从图中的某个顶点出发,按照一定的规则访问图中所有顶点,并使每个顶点仅被访问一次。图的遍历包括两种主要方法:深度优先搜索(DFS)和广度优先搜索(BFS)。这两种遍历方法在…...
自动驾驶---Motion Planning之多段五次多项式
1 前言 在之前的博客系列文章中和读者朋友们聊过Apollo的 Motion Planning方案: 《自动驾驶---Motion Planning之LaneChange》 《自动驾驶---Motion Planning之Path Boundary》 《自动驾驶---Motion Planning之Speed Boundary》 《自动驾驶---Motion Planning之轨迹Path优化》…...
Linux基础IO操作详解
C文件IO相关接口 fopen函数 pathname: 要打开的文件名字符串mode: 访问文件的模式 模式描述含义“r”读文件不存在失败返回null“r”读写文件不存在打开失败返回null,文件存在则从头开始覆盖现有的数据(不会清空数据)“w”写文件不存在创建…...
轻松掌握:Hubstudio指纹浏览器如何接入IPXProxy代理IP
代理IP对于保护个人和企业网络安全起到了至关重要的作用,然而在需要多个工作的时候,就需要搭配指纹浏览器来使用。其中Hubstudio指纹浏览器就可以模拟多个浏览器环境,然而有些用户不知道如何将Hubstudio和代理IP一起使用,下面以…...
React小记(五)_Hooks入门到进阶
React 16.8 版本 类组件 和 函数组件 两种组件共存,到目前 React 18 版本,官方已经不在推荐使用类组件,在函数组件中 hooks 是必不可少的,它允许我们函数组件像类组件一样可以使用组件的状态,并模拟组件的生命周期等一…...
使用工业自动化的功能块实现大语言模型应用
大语言模型无所不能? 以chatGPT为代表的大语言模型横空出世,在世界范围内掀起了一场AI革命。给人的感觉似乎大模型语言无所不能。它不仅能够生成文章,图片和视频,能够翻译文章,分析科学和医疗数据,甚至可以…...
PPT文件中,母版视图与修改权限的区别
在PPT(PowerPoint)制作过程中,母版视图和修改权限是两个重要的概念,它们各自在演示文稿的编辑、管理和分发中扮演着不同的角色。本文将从定义、功能、使用场景及区别等方面详细探讨PPT母版视图与修改权限的异同。 PPT母版视图 定…...
php简单的单例模式
本文由 ChatMoney团队出品 单例模式是一种常用的设计模式,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。在 PHP 中实现单例模式通常有三种形式:饿汉式(Eager)、懒汉式(Lazy&…...
《C语言学习:判断语句if-else》5
写在前面:本笔记为个人学习各平台C语言系列课程所作,仅供交流学习,不得作他用。1. if基本用法if(/*条件*/){/*做法*/ } //如果满足条件,则做大括号中的事情圆括号中是条件,或者说一个表达式。当它是0,则不执…...
远程协助工具
# 详见:https://mp.weixin.qq.com/s/sY-KrOqpY3C1JUeiELEJNw # 来源:https://chat.qwen.ai/# ToDesk https://www.todesk.com/# 向日葵 https://sunlogin.oray.com/# TeamViewer https://www.teamviewer.com/# AnyDesk https://anydesk.com/ https://any…...
Pixel Language Portal快速上手:无需Python基础的Streamlit镜像开箱即用
Pixel Language Portal快速上手:无需Python基础的Streamlit镜像开箱即用 1. 什么是Pixel Language Portal? Pixel Language Portal(像素语言跨维传送门)是一款基于腾讯Hunyuan-MT-7B核心引擎构建的创新翻译工具。它最大的特点是…...
Virtualbox “Kernel driver not installed (rc=-1908)”问题全面解析与修复指南
1. 遇到Virtualbox "Kernel driver not installed (rc-1908)"错误怎么办? 最近在Ubuntu系统上更新后,突然发现Virtualbox无法正常启动虚拟机了,屏幕上赫然显示着"Kernel driver not installed (rc-1908)"的错误提示。作为…...
Anthropic:AI 编程从单打独斗到团队协作的生产关系升级
【导语:在 AI 时代,编程不再是少数人的特权。Anthropic 让 Claude 独自完成项目,从单智能体到多智能体结构,实现了从生成代码到交付成果的跨越,带来了生产关系的升级。】Claude 单枪匹马难交付,多智能体团队…...
实战指南:从零构建PyTorch版Latent Diffusion Models(含DDPM/DDIM/PLMS全流程解析)
1. 环境准备与项目搭建 在开始构建Latent Diffusion Models之前,我们需要准备好开发环境。这里推荐使用Python 3.8和PyTorch 1.12版本。如果你有GPU设备,建议安装CUDA 11.3以上版本以获得更好的训练性能。 首先创建一个conda虚拟环境: conda …...
Youtu-Parsing模型C盘空间优化部署:清理与迁移实战指南
Youtu-Parsing模型C盘空间优化部署:清理与迁移实战指南 你是不是也遇到过这种情况?兴致勃勃地在Windows电脑上部署Youtu-Parsing这类大模型,准备大干一场,结果没跑几天,C盘就亮起了刺眼的红色警告。系统盘空间告急&am…...
OpenModScan:免费开源的Modbus调试工具完整指南
OpenModScan:免费开源的Modbus调试工具完整指南 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化领域,Modbus通讯协议的调试和测试是…...
3个维度玩转League-Toolkit:从入门到精通的实战指南
3个维度玩转League-Toolkit:从入门到精通的实战指南 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolkit是…...
Wan2.2-T2V-A5B保姆级使用指南:手把手教你用文字秒出创意视频
Wan2.2-T2V-A5B保姆级使用指南:手把手教你用文字秒出创意视频 1. 为什么选择Wan2.2-T2V-A5B? 在短视频内容爆炸式增长的今天,快速将创意转化为视频内容已经成为刚需。Wan2.2-T2V-A5B正是为解决这一需求而生的轻量级文本到视频生成模型。 这…...
