MySQL基础学习

2025-11-17 55 11/17

MySQL​ 是一个开源的关系型数据库管理系统(RDBMS),使用 SQL(Structured Query Language)进行数据库操作。

 

这里是MySQL基础操作的学习,使用sql,非图形化界面

 

数据库操作

-- 创建数据库
CREATE DATABASE database_name;

-- 使用数据库
USE database_name;

-- 删除数据库
DROP DATABASE database_name;

表操作

-- 创建表,这里user为创建的表
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE,
    age INT,
);

-- 删除表
DROP TABLE users;

-- 修改表结构
ALTER TABLE users ADD COLUMN phone VARCHAR(15);
ALTER TABLE users DROP COLUMN phone;

数据操作

insert - 插入

-- 插入单条记录
INSERT INTO users (name, email, age) VALUES ('我是聪明蛋', 'smartegg@email.com', 25);

-- 插入多条记录
INSERT INTO users (name, email, age) VALUES 
('嘉豪', 'walk@email.com', 16),
('奶龙', 'milk@email.com', 10);

select - 查询

-- 查询所有列
SELECT * FROM users;

-- 查询特定列
SELECT name, email FROM users;

-- 带条件查询
SELECT * FROM users WHERE age > 25;

-- 排序
SELECT * FROM users ORDER BY age DESC; --降序

-- 前十个
SELECT * FROM users LIMIT 10;

-- 去重
SELECT DISTINCT age FROM users;

 

update - 更新数据

UPDATE users 
SET age = 26, email = 'alen@email.com' 
WHERE name = '嘉豪';

 

delete - 删除数据

-- 删除特定记录
DELETE FROM users WHERE id = 5;

-- 清空表
DELETE FROM users;

 

用户和权限管理

创建用户

-- 允许本地登录
CREATE USER 'tom'@'localhost' IDENTIFIED BY 'tompass';

权限管理

-- 授予所有权限,*为通配符指所有数据库
GRANT ALL PRIVILEGES ON database.* TO 'tom'@'localhost';

-- 授予特定权限
GRANT SELECT, INSERT ON database.* TO 'tom'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

撤销权限

REVOKE ALL PRIVILEGES ON database.* FROM 'tom'@'localhost';

 

备份和恢复

备份数据库

# 使用 mysqldump 命令,输出到backup.sql
mysqldump -u root -p database_name > backup.sql

恢复数据库

# 从备份文件恢复,把backup.sql进行输入
mysql -u root -p database_name < backup.sql

 

 

 

 

- THE END -
Tag:

sanoplluser

11月18日23:10

最后修改:2025年11月18日
1

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论