星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)
  • 随手记录

    • QPS优化记录
    • 阿里云SLB演示
    • DDOS预防
    • Linux内核优化
    • rsync同步守护进程
    • NFS文件同步
    • Tomcat升级
    • 编译安装mysql后添加到systemd管理
    • 防火墙笔记
    • python自动化巡检服务器
  • 故障处理

    • 处理防MIME攻击后出现的问题解决
  • MySQL学习笔记

    • MySQL5.7安装
    • MySQL常用操作语句
    • MySQL主从架构实施
    • MySQL主主架构实施
    • MySQL MHA高可用实施
    • MyCat读写分离
    • MySQL创建用户时的授权
    • MySQL备份
    • MySQL通配符
  • Nginx学习笔记

    • 状态码含义
    • 匹配优先级
    • Nginx常用操作
    • 添加第三方模块
    • 关于路径匹配
    • 转发和重写
    • 内置变量
    • Nginx配置文件结构
  • Tomcat学习笔记

    • 部署Tomcat
    • 修改发布目录
    • Tomcat调优
  • Redis学习笔记

    • 通过 tar.gz 包安装部署 redis
    • redis 配置文件
    • 哨兵集群
    • redis常用命令
    • 虚拟机安装 redis.tar.gz 遇到的问题
  • Ansible学习笔记

    • 部署和使用 ansible
    • ansible 自带的密码认证参数
    • 批量免密操作:批量分发公钥
    • 配置主机清单
    • ansible 小知识
    • 模块介绍
    • 剧本
    • 一键部署 rsync 环境
    • 批量安装一个tomcat
    • 批量安装一个nginx
    • 批量安装 zabbix-agent
  • Zabbix学习笔记

    • 部署 zabbix 服务端、客户端
    • 自定义监控
    • 触发器
    • 监控项类型
    • 简单检查模式
    • zabbix web 界面结构信息
    • 邮件报警
    • 微信报警
    • snmp 监控网络设备
    • 部署 zabbix 服务端、客户端
    • jmx 监控 java 应用
    • ipmi 监控硬件
    • 自动化注册
    • 监控项的主要项和相关项
    • percona 监控 mysql
  • Git学习笔记

    • 配置 git
    • 常用命令
  • GitLab学习笔记

    • 环境准备
    • 安装 gitlab
    • gitlab 忘记 root 管理员密码的处理办法
  • Jenkins学习笔记

    • 安装部署
    • jenkins 使用脚本完成项目构建
    • jenkins 自动构建最新项目
    • 将 jenkins 自动部署的结果返回给 gitlab
    • jenkins 上线 java 项目
    • jenkins pipeline
  • Docker学习笔记

    • 安装 docker
    • 配置 docker 源
    • docker 中的常见名词
    • 镜像管理命令
    • 容器管理命令
    • 创建容器
    • 数据卷
    • docker network
    • 搭建 LNMP
    • Dockerfile
    • Dockerfile 搭建 tomcat
    • docker 镜像磁盘扩容
    • docker composer
    • Harbor 私有镜像仓库
    • docker 面试题
    • docker desktop 运行时与虚拟机冲突
    • docker离线安装
  • Nexus学习笔记
  • Prometheus学习笔记

    • 核心组件
    • 工作原理
    • 安装和配置
    • 启动 Prometheus
    • PromQL 使用
    • 数据模型
    • Exporter
    • 演示服务
    • Grafana 数据可视化
    • Prometheus 告警
  • Kubernetes学习笔记

    • K8S的介绍
    • K8S集群环境的搭建
    • K8S资源管理
    • K8S的实战入门
  • 运维
  • MySQL学习笔记
星途物语
2025-01-01

MySQL常用操作语句

数据库操作语法

#创建数据库
CREATE DATABASE database_name;

#删除数据库
DROP DATABASE database_name;

#选择数据库
USE database_name;

#显示所有数据库
SHOW DATABASES;

#修改数据库,修改数据库的选项(如字符集)使用 ALTER DATABASE 语句
ALTER DATABASE database_name CHARACTER SET charset_name COLLATE collation_name;
ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

数据库表操作语法

#显示数据库表的结构
SHOW CREATE TABLE table_name;

#查看数据库表的详细信息
SHOW TABLE STATUS;

#创建表
CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

#查看表结构
DESCRIBE table_name;
SHOW COLUMNS FROM table_name;

#修改表结构
#添加列
ALTER TABLE table_name ADD column_name datatype constraints;
ALTER TABLE users ADD age INT;
#删除列
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE users DROP COLUMN age;
#修改列
ALTER TABLE table_name MODIFY COLUMN column_name datatype constraints;
ALTER TABLE users MODIFY COLUMN username VARCHAR(100) NOT NULL;
#重命名列
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype constraints;
ALTER TABLE users CHANGE username user_name VARCHAR(100);
#重命名表
ALTER TABLE old_table_name RENAME TO new_table_name;
ALTER TABLE users RENAME TO customers;

#删除列
DROP TABLE table_name;
DROP TABLE users;

#清空表
TRUNCATE TABLE table_name;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

数据库对表数据操作语法

#插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
#查询数据
SELECT column1, column2, ... FROM table_name WHERE conditions;
SELECT username, email FROM users WHERE id = 1;
#更新数据
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE conditions;
UPDATE users SET email = 'new_email@example.com' WHERE id = 1;
#删除数据
DELETE FROM table_name WHERE conditions;
DELETE FROM users WHERE id = 1;
1
2
3
4
5
6
7
8
9
10
11
12

总体语法

SELECT d.department_name,
       AVG(e.salary) AS average_salary
FROM employees e
JOIN departments d ON e.department_id = d.id
WHERE e.salary > 60000
GROUP BY d.department_name
HAVING AVG(e.salary) > 60000
ORDER BY average_salary DESC
LIMIT 2;

# SELECT: 指定要查询的字段,这里是部门名称和平均工资
# FROM: 指定要查询的表,使用别名 e 表示 employees 表,d 表示 departments 表
# JOIN: 将 employees 表和 departments 表通过 department_id 连接,确保我们可以访问部门名称
# WHERE: 过滤条件,选择工资大于 60000 的员工
# GROUP BY: 按部门名称分组,以便计算每个部门的平均工资
# HAVING: 在分组后过滤,只保留平均工资大于 60000 的部门
# ORDER BY: 按平均工资降序排列结果
# LIMIT: 限制结果为前 2 条
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#MySQL
MySQL5.7安装
MySQL主从架构实施

← MySQL5.7安装 MySQL主从架构实施→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式