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 -
最后修改:2025年11月18日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://sanopll.top/mysql%e5%9f%ba%e7%a1%80%e5%ad%a6%e4%b9%a0/
共有 0 条评论