MySQL - 常用的命令

当涉及到具体的数据库操作时,我会给出实际的示例,以更清楚地说明每个命令的用法。

创建数据库:

sql 复制代码
CREATE DATABASE students;

列出数据库:

sql 复制代码
SHOW DATABASES;

使用数据库:

sql 复制代码
USE students;

创建表:

sql 复制代码
CREATE TABLE student_info (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    gender ENUM('男', '女', '未知'),
    course VARCHAR(50)
);

列出表:

sql 复制代码
SHOW TABLES;

列出表的属性:

sql 复制代码
SHOW COLUMNS FROM student_info;

列出数据表的详细索引信息:

sql 复制代码
SHOW INDEX FROM student_info;

显示数据库test中所有表的信息:

sql 复制代码
SHOW TABLE STATUS FROM test;

显示表名包含test的:

sql 复制代码
SHOW TABLE STATUS FROM test LIKE '%test%';

插入数据:

sql 复制代码
INSERT INTO student_info (id, name, age, gender, course) VALUES
(1, '张三男', 21, '男', '数学'),
(2, '张三女', 22, '女', '语文'),
(3, '李四未知', 20, '未知', '英语');

查询数据:

sql 复制代码
SELECT * FROM student_info;

更新数据:

sql 复制代码
UPDATE student_info SET course = '语文' WHERE id = 1;

删除数据:

sql 复制代码
DELETE FROM student_info WHERE id = 3;

条件查询:

sql 复制代码
SELECT * FROM student_info WHERE age > 20 AND gender = '男';

排序:

sql 复制代码
SELECT * FROM student_info ORDER BY age DESC;

聚合函数:

sql 复制代码
SELECT COUNT(*) AS total_students FROM student_info;
SELECT AVG(age) AS avg_age FROM student_info;
SELECT SUM(age) AS total_age FROM student_info;

连接查询:

sql 复制代码
SELECT student_info.name, student_courses.course_name
FROM student_info
JOIN student_courses ON student_info.course = student_courses.course_name;

假设我们有一个名为"student_courses"的表,它保存课程信息,结构如下:

sql 复制代码
CREATE TABLE student_courses (
    course_id INT PRIMARY KEY,
    course_name VARCHAR(50)
);

并且表中的数据如下:

sql 复制代码
INSERT INTO student_courses (course_id, course_name) VALUES
(1, '数学'),
(2, '语文'),
(3, '英语');
相关推荐
stillstream_ink5 分钟前
一个缺失的状态校验,让 Mall4j 的订单系统开了 4 个后门
mysql·测试
福娃筱欢6 分钟前
57014 canceling statement due to user request(金仓 KingbaseES)
数据库·kingbase·金仓数据库
ClouGence16 分钟前
SAP HANA 数据同步遇到长事务,如何兼顾实时性与完整性?
数据库·后端
数据库小学妹26 分钟前
数据库管理工具有哪些?2026主流工具分类与选型对照
数据库·数据库管理工具·数据库工具·信创数据库·数据库客户端
bingHHB29 分钟前
销售订单同步实战:MES生产领料/补料→金蝶材料出库
数据库·集成测试
yexianglunbai40 分钟前
冷备份与热备份的区别详解
数据库
ZhengEnCi41 分钟前
SQL 与 NoSQL 本质差异完全指南:从数据模型到选型决策的深度剖析
数据库
龙腾AI白云1 小时前
数字孪生:与人工智能融合的技术图景
大数据·数据库·人工智能·知识图谱
PC2005-cloud1 小时前
MySQL学习笔记:主从复制集群搭建以及原理详解
笔记·学习·mysql
夜雪一千1 小时前
MySQL中修改JSON类型的数据实战
数据库·mysql·json