首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >设计师转行学数据库第三天:我的MySQL操作避坑指南!

设计师转行学数据库第三天:我的MySQL操作避坑指南!

原创
作者头像
数据库小学妹
发布2026-04-07 16:34:46
发布2026-04-07 16:34:46
990
举报

哈喽大家好!我是你们的新朋友数据库小学妹,一个正在努力从UI设计师转型为数据库工程师的“萌新”。前两天我们聊了数据库是啥、有哪些分类,今天我把上手实操的避坑总结,分享给大家,希望帮你们少走弯路少踩坑!

经过昨天一整天的折腾,我终于在本地成功安装并运行了MySQL,还亲手敲下了人生第一行SQL语句!过程虽然磕磕绊绊,但也总结出一套超实用的新手操作清单


一、我的第一个血泪教训:别忘了分号!

刚打开MySQL命令行客户端,我就迫不及待地输入 SHOW DATABASES,结果...光标一直在闪,就是没反应!我以为电脑卡了,重启了好几次。

后来才知道,MySQL的所有命令都必须以英文分号 ; 结尾!正确的写法应该是:

代码语言:sql
复制
SHOW DATABASES;

这个小小的分号,就是告诉MySQL:“我说完了,可以执行了!” 忘记它,你的命令就会一直“悬着”,这是新手最容易犯的第一个错误!


二、MySQL基本操作全景图:DDL + DML

通过这次实践,我发现MySQL的操作其实可以分为两大类,逻辑非常清晰:

第一类:DDL (Data Definition Language) - 数据定义语言

作用:用来定义和管理数据库、表的结构。就像我们设计师先画线框图一样,DDL是搭建数据骨架的工具。

1. 连接与退出
代码语言:bash
复制
# 连接到MySQL服务器 (在终端输入)
mysql -u root -p

# 退出MySQL
exit;
-- 或者
quit;
2. 数据库操作 (Database)
代码语言:sql
复制
-- 查看所有数据库
SHOW DATABASES;

-- 创建一个新数据库 (强烈建议指定字符集,避免中文乱码!)
CREATE DATABASE my_first_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 切换/使用某个数据库
USE my_first_db;

-- 删除数据库 (谨慎操作!)
DROP DATABASE my_first_db;
3. 数据表操作 (Table)
代码语言:sql
复制
-- 查看当前数据库里有哪些表
SHOW TABLES;

-- 创建一张新表
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100)
);

-- 查看表的结构 (非常重要!)
DESCRIBE users;
-- 或简写
DESC users;

-- 删除一张表 (同样谨慎!)
DROP TABLE users;

第二类:DML (Data Manipulation Language) - 数据操作语言

作用:用来对表中的具体数据进行增、删、改、查。这才是真正和业务打交道的部分!

假设我们已经有一张 users 表了,接下来就是操作里面的数据。

1. 插入数据 (INSERT - 增)
代码语言:sql
复制
-- 插入一条完整记录
INSERT INTO users (id, username, email) VALUES (1, 'xiaok', 'xiaok@example.com');

-- 更常用的方式:让id自增,只插入用户名和邮箱
INSERT INTO users (username, email) VALUES ('designer_xiaoK', 'k@db.com');
2. 删除数据 (DELETE - 删)
代码语言:sql
复制
-- 删除ID为1的用户
DELETE FROM users WHERE id = 1;

-- ⚠️ 同样,没有WHERE条件会清空整张表!
3. 更新数据 (UPDATE - 改)
代码语言:sql
复制
-- 修改ID为1的用户的邮箱
UPDATE users SET email = 'new_email@db.com' WHERE id = 1;

-- ⚠️ 血泪教训2:千万别忘记写WHERE条件!
-- 如果你只写 UPDATE users SET email = 'xxx'; 
-- 那么表里**所有**用户的邮箱都会被改成 'xxx'!
4. 查询数据 (SELECT - 查)
代码语言:sql
复制
-- 查询users表里的所有数据 (新手最爱,但生产环境慎用!)
SELECT * FROM users;

-- 只查询特定的列
SELECT username, email FROM users;

-- 带条件查询 (比如找ID为1的用户)
SELECT * FROM users WHERE id = 1;

三、一张表总结:新手必备的10个核心命令

为了方便大家记忆和速查,我把今天学到的最核心的10个命令整理成了一张表:


四、给新手的贴心小建议

  1. 多用 DESC 命令:在对表进行任何DML操作前,先用 DESC your_table_name; 看一眼表结构,确认字段名和类型,能避免很多低级错误。
  2. WHERE 条件是护身符:在写 UPDATEDELETE 时,养成先写 WHERE 条件的习惯,再回头补充 SET 部分。
  3. 善用图形化工具:除了命令行,也可以试试 MySQL WorkbenchNavicat 这样的图形化工具,它们能直观地展示数据库和表,对新手非常友好。

五、学习心得

今天的学习让我深刻体会到,数据库操作其实是一套非常严谨的逻辑体系。DDL负责“搭台”,DML负责“唱戏”,两者缺一不可。虽然命令看起来很多,但只要理解了背后的逻辑,就能举一反三。

最大的收获不是记住了多少命令,而是学会了如何避免灾难性的错误。毕竟,删库跑路可不是闹着玩的!

👋 我是数据库小学妹,一个刚转行学数据库的菜鸟,和我一起把看似复杂的技术,变得简单有趣!


本文为个人学习总结,建议新手先在测试环境练习,重要操作前务必备份。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、我的第一个血泪教训:别忘了分号!
  • 二、MySQL基本操作全景图:DDL + DML
    • 第一类:DDL (Data Definition Language) - 数据定义语言
      • 1. 连接与退出
      • 2. 数据库操作 (Database)
      • 3. 数据表操作 (Table)
    • 第二类:DML (Data Manipulation Language) - 数据操作语言
      • 1. 插入数据 (INSERT - 增)
      • 2. 删除数据 (DELETE - 删)
      • 3. 更新数据 (UPDATE - 改)
      • 4. 查询数据 (SELECT - 查)
  • 三、一张表总结:新手必备的10个核心命令
  • 四、给新手的贴心小建议
  • 五、学习心得
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档