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

零基础入门MySQL:10分钟搞定数据库基本操作

📚 一、MySQL是什么?

MySQL 是一个关系型数据库管理系统(简单理解:用“表格”存储数据的仓库)。
就像Excel表格一样,数据按行和列整齐存放,方便快速查找和管理!

为什么要学MySQL?

  • 存储大量数据(比如用户信息、订单记录)
  • 快速搜索、修改、删除数据
  • 几乎所有的互联网公司都在用!

🔧 二、准备工作

  1. 安装MySQL(官网下载:https://dev.mysql.com/downloads/)
  2. 登录数据库(安装后打开命令行工具):
    mysql -u 用户名 -p
    

🛠️ 三、5个必学基础操作

1. 创建数据库——建个新仓库

CREATE DATABASE school;  -- 创建名为school的数据库
SHOW DATABASES;          -- 查看所有数据库
USE school;              -- 进入school数据库

2. 建表——设计表格结构

CREATE TABLE students (id INT PRIMARY KEY,     -- 学号(主键,不可重复)name VARCHAR(20),       -- 姓名(最长20个字符)age INT,                -- 年龄class VARCHAR(10)       -- 班级
);
📝 表结构预览:
字段名类型说明
idINT学号(唯一)
nameVARCHAR(20)学生姓名
ageINT年龄
classVARCHAR(10)所属班级

3. 插入数据——往表里填内容

INSERT INTO students (id, name, age, class) 
VALUES 
(1, '张三', 18, '高一1班'),
(2, '李四', 17, '高一2班');

4. 查询数据——查找想要的信息

-- 查所有数据
SELECT * FROM students; -- 只查姓名和班级
SELECT name, class FROM students; -- 查找高一1班的学生
SELECT * FROM students WHERE class = '高一1班';-- 按年龄倒序排列
SELECT * FROM students ORDER BY age DESC;

5. 修改/删除数据——更新和清理

-- 把张三的年龄改为19岁
UPDATE students SET age = 19 WHERE name = '张三';-- 删除李四的记录
DELETE FROM students WHERE name = '李四';-- 清空整个表(谨慎使用!)
DELETE FROM students;

🚨 四、新手避坑指南

  1. SQL语句必须加分号 ; 结尾
  2. 输入中文数据时确保数据库编码是utf8
  3. DELETEUPDATE 操作一定要加WHERE条件,避免误删全表!
  4. 表名/字段名不要用MySQL保留字(如ordergroup

🎯 五、实战练习

试着完成以下任务:

  1. 创建 employees 表(包含工号、姓名、部门)
  2. 插入3条员工数据
  3. 查询所有市场部的员工
  4. 将工号101的员工部门改为"技术部"

📖 六、学习资源推荐

  • 官方手册:MySQL 8.0 Reference Manual
  • 在线练习:SQLZoo
  • 图形化工具:Navicat / MySQL Workbench(可视化操作更简单!)

总结:MySQL就像数据的超级管家,掌握这些基础操作,你就能轻松管理数据啦!从今天开始,动手创建你的第一个数据库吧!
💻 遇到问题别怕,多练多查,评论区欢迎提问交流! ➡️


📌 下期预告:《MySQL进阶:多表查询与数据分析技巧》
(点赞收藏不迷路~ 🌟)

http://www.xdnf.cn/news/371413.html

相关文章:

  • tryhackme——Enumerating Active Directory
  • 【Linux】冯诺依曼体系结构和操作系统的理解
  • Webug4.0通关笔记25- 第30关SSRF
  • JS较底层的用法,几类简单介绍
  • 计算机网络基础科普
  • C语言复习--柔性数组
  • 如何在mac上使用便利贴
  • 青少年编程与数学 02-019 Rust 编程基础 06课题、容器类型
  • Docker镜像搬运工:save与load命令的实战指南
  • 【Android】文件分块上传尝试
  • 【金仓数据库征文】学校AI数字人:从Sql Server到KingbaseES的数据库转型之路
  • 基于GF域的多进制QC-LDPC误码率matlab仿真,译码采用EMS算法
  • Spring之AOP
  • 信息检索(包含源码)
  • 服务预热原理
  • 动态路由EIGRP的配置
  • AutoGen+Deepseek+chainlit的简单使用
  • iOS瀑布流布局的实现(swift)
  • HNUST湖南科技大学-软件测试期中复习考点(保命版)
  • Kubernetes应用发布方式完整流程指南
  • Dia浏览器:AI驱动浏览网页,究竟怎么样?(含注册申请体验流程)
  • Harness: 全流程 DevOps 解决方案,让持续集成如吃饭般简单
  • 【字节拥抱开源】字节豆包团队开源首发 Seed-Coder 大模型
  • QSFP+、QSFP28、QSFP-DD接口分别实现40G、100G、200G/400G以太网接口
  • Flask 调试的时候进入main函数两次
  • 机器学习扫盲系列-深入浅出“反向传播”(二)
  • 第21天打卡
  • 流动式起重机Q2考试的实操部分,重点复习内容包括哪些方面?
  • 路由策略和策略路由的区别以及配置案例
  • 【C++指南】STL容器的安全革命:如何封装Vector杜绝越界访问与迭代器失效?