文章目录
-
- 一、连接与断开数据库
-
- [1.1 连接数据库](#1.1 连接数据库)
- [1.2 选择数据库](#1.2 选择数据库)
- [1.3 断开数据库](#1.3 断开数据库)
- 二、数据库操作
-
- [2.1 创建数据库](#2.1 创建数据库)
- [2.2 查看数据库列表](#2.2 查看数据库列表)
- [2.3 删除数据库](#2.3 删除数据库)
- 三、表操作
-
- [3.1 创建表](#3.1 创建表)
- [3.2 查看表结构](#3.2 查看表结构)
- [3.3 修改表结构](#3.3 修改表结构)
-
- [3.3.1 添加列](#3.3.1 添加列)
- [3.3.2 删除列](#3.3.2 删除列)
- [3.3.3 修改列数据类型](#3.3.3 修改列数据类型)
- [3.4 删除表](#3.4 删除表)
- 四、数据操作
-
- [4.1 插入数据](#4.1 插入数据)
- [4.2 查询数据](#4.2 查询数据)
- [4.3 更新数据](#4.3 更新数据)
- [4.4 删除数据](#4.4 删除数据)
- 五、索引操作
-
- [5.1 创建索引](#5.1 创建索引)
- [5.2 查看索引](#5.2 查看索引)
- [5.3 删除索引](#5.3 删除索引)
- 六、视图操作
-
- [6.1 创建视图](#6.1 创建视图)
- [6.2 查看视图](#6.2 查看视图)
- [6.3 删除视图](#6.3 删除视图)
- 七、用户和权限管理
-
- [7.1 创建用户](#7.1 创建用户)
- [7.2 授予权限](#7.2 授予权限)
- [7.3 查看用户权限](#7.3 查看用户权限)
- [7.4 撤销权限](#7.4 撤销权限)
- [7.5 删除用户](#7.5 删除用户)
- 八、备份与恢复
-
- [8.1 备份数据库](#8.1 备份数据库)
- [8.2 恢复数据库](#8.2 恢复数据库)
- 结语
🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量
MySQL 是一种流行的关系数据库管理系统,广泛应用于各种类型的应用程序中。为了方便开发和管理数据库,掌握常用的 MySQL 操作命令是非常重要的。本文将介绍一些常用的 MySQL 操作命令,涵盖数据库和表的创建、修改、删除,以及数据的查询、插入、更新和删除等操作。
一、连接与断开数据库
1.1 连接数据库
bash
mysql -u 用户名 -p
例如,连接名为 root
的用户:
bash
mysql -u root -p
1.2 选择数据库
sql
USE 数据库名;
例如,选择名为 test_db
的数据库:
sql
USE test_db;
1.3 断开数据库
sql
EXIT;
二、数据库操作
2.1 创建数据库
sql
CREATE DATABASE 数据库名;
例如,创建名为 test_db
的数据库:
sql
CREATE DATABASE test_db;
2.2 查看数据库列表
sql
SHOW DATABASES;
2.3 删除数据库
sql
DROP DATABASE 数据库名;
例如,删除名为 test_db
的数据库:
sql
DROP DATABASE test_db;
三、表操作
3.1 创建表
sql
CREATE TABLE 表名 (
列名1 数据类型1,
列名2 数据类型2,
...
PRIMARY KEY (列名)
);
例如,创建名为 users
的表:
sql
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100),
PRIMARY KEY (id)
);
3.2 查看表结构
sql
DESCRIBE 表名;
例如,查看 users
表的结构:
sql
DESCRIBE users;
3.3 修改表结构
3.3.1 添加列
sql
ALTER TABLE 表名 ADD 列名 数据类型;
例如,给 users
表添加 age
列:
sql
ALTER TABLE users ADD age INT;
3.3.2 删除列
sql
ALTER TABLE 表名 DROP COLUMN 列名;
例如,删除 users
表的 age
列:
sql
ALTER TABLE users DROP COLUMN age;
3.3.3 修改列数据类型
sql
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;
例如,修改 users
表的 name
列为 VARCHAR(200)
:
sql
ALTER TABLE users MODIFY COLUMN name VARCHAR(200);
3.4 删除表
sql
DROP TABLE 表名;
例如,删除 users
表:
sql
DROP TABLE users;
四、数据操作
4.1 插入数据
sql
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
例如,向 users
表插入一条记录:
sql
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
4.2 查询数据
sql
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
例如,查询 users
表中的所有记录:
sql
SELECT * FROM users;
4.3 更新数据
sql
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;
例如,更新 users
表中 id
为 1 的记录:
sql
UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;
4.4 删除数据
sql
DELETE FROM 表名 WHERE 条件;
例如,删除 users
表中 id
为 1 的记录:
sql
DELETE FROM users WHERE id = 1;
五、索引操作
5.1 创建索引
sql
CREATE INDEX 索引名 ON 表名 (列名);
例如,在 users
表的 email
列上创建索引:
sql
CREATE INDEX idx_email ON users (email);
5.2 查看索引
sql
SHOW INDEX FROM 表名;
例如,查看 users
表的索引:
sql
SHOW INDEX FROM users;
5.3 删除索引
sql
DROP INDEX 索引名 ON 表名;
例如,删除 users
表的 idx_email
索引:
sql
DROP INDEX idx_email ON users;
六、视图操作
6.1 创建视图
sql
CREATE VIEW 视图名 AS 查询语句;
例如,创建一个名为 user_view
的视图:
sql
CREATE VIEW user_view AS SELECT name, email FROM users;
6.2 查看视图
sql
SELECT * FROM 视图名;
例如,查看 user_view
视图中的数据:
sql
SELECT * FROM user_view;
6.3 删除视图
sql
DROP VIEW 视图名;
例如,删除 user_view
视图:
sql
DROP VIEW user_view;
七、用户和权限管理
7.1 创建用户
sql
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
例如,创建一个名为 user1
的用户:
sql
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
7.2 授予权限
sql
GRANT 权限 ON 数据库.表 TO '用户名'@'主机';
例如,授予 user1
对 test_db
数据库的所有表的所有权限:
sql
GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';
7.3 查看用户权限
sql
SHOW GRANTS FOR '用户名'@'主机';
例如,查看 user1
的权限:
sql
SHOW GRANTS FOR 'user1'@'localhost';
7.4 撤销权限
sql
REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机';
例如,撤销 user1
对 test_db
数据库的所有表的所有权限:
sql
REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';
7.5 删除用户
sql
DROP USER '用户名'@'主机';
例如,删除 user1
用户:
sql
DROP USER 'user1'@'localhost';
八、备份与恢复
8.1 备份数据库
使用 mysqldump
工具备份数据库:
bash
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
例如,备份 test_db
数据库:
bash
mysqldump -u root -p test_db > test_db_backup.sql
8.2 恢复数据库
使用 mysql
命令恢复数据库:
bash
mysql -u 用户名 -p 数据库名 < 备份文件.sql
例如,恢复 test_db
数据库:
bash
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外卖订购系统
- 【数据结构学习】从零起步:学习数据结构的完整路径