当前位置: 首页 > news >正文

MySQL - 常用的命令

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

创建数据库:

CREATE DATABASE students;

列出数据库:

SHOW DATABASES;

使用数据库:

USE students;

创建表:

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

列出表:

SHOW TABLES;

列出表的属性:

SHOW COLUMNS FROM student_info;

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

SHOW INDEX FROM student_info;

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

SHOW TABLE STATUS FROM test;

显示表名包含test的:

SHOW TABLE STATUS FROM test LIKE '%test%';

插入数据:

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

查询数据:

SELECT * FROM student_info;

更新数据:

UPDATE student_info SET course = '语文' WHERE id = 1;

删除数据:

DELETE FROM student_info WHERE id = 3;

条件查询:

SELECT * FROM student_info WHERE age > 20 AND gender = '男';

排序:

SELECT * FROM student_info ORDER BY age DESC;

聚合函数:

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;

连接查询:

SELECT student_info.name, student_courses.course_name
FROM student_info
JOIN student_courses ON student_info.course = student_courses.course_name;

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

CREATE TABLE student_courses (course_id INT PRIMARY KEY,course_name VARCHAR(50)
);

并且表中的数据如下:

INSERT INTO student_courses (course_id, course_name) VALUES
(1, '数学'),
(2, '语文'),
(3, '英语');
http://www.lryc.cn/news/98404.html

相关文章:

  • 【代理模式】了解篇:静态代理 动态代理~
  • LLM 大语言模型 Prompt Technique 论文精读-3
  • 架构重构实践心得
  • 【配置环境】Windows下 VS Code 远程连接虚拟机Ubuntu
  • 【设计模式——学习笔记】23种设计模式——组合模式Composite(原理讲解+应用场景介绍+案例介绍+Java代码实现)
  • vue3+Luckysheet实现表格的在线预览编辑(electron可用)
  • 前端html中让两个或者多个div在一行显示,用style给div加上css样式
  • 【linux基础(二)】Linux基本指令(中)
  • ceph集群---使用RBD块存储
  • 2022.09.17【读书笔记】丨生物信息学与功能基因组学(第十三章 蛋白质结构预测 下)
  • ardupilot获取飞行员目标倾斜角度
  • 机器人制作开源方案 | 智能垃圾桶
  • 【手撕】list
  • QMQTT快速入门
  • Dooring-Saas低代码技术详解
  • Linux chmod
  • java商城系统和php商城系统有什么差异?如何选择?
  • 【HTML】常用实体字符(如 nbsp; 空格)
  • 华为eNSP通过VMnet8虚拟网卡,NAT转换访问互联网
  • 手撕顺序表
  • Python实战项目——旅游数据分析(四)
  • 前端CryptoJS-AES加解密 对应php的AES-128-CBC加解密踩坑(java也相同加解密)
  • Python解码张三的法外狂徒之旅,揭秘视频背后的真相!【含jS逆向解密】
  • 【解析】对比学习和孪生网络的关系
  • Java版本企业工程项目管理系统平台源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  • 智能井盖:科技赋能城市脚下安全
  • wangeditor编辑器配置
  • Sqlite使用WAL模式指南
  • 一套高质量可靠的 React Hooks 库
  • 集合---list接口及实现类