当前位置:首页 > 问答 > 正文

想快速学会往MySQL数据库里加数据,其实没那么难,跟着这教程一步步来就行

想快速学会往MySQL数据库里加数据,其实没那么难,跟着这教程一步步来就行,咱们今天就用最白的话,把这事儿说明白,你不用怕什么专业术语,就当是学个新玩具怎么用。

你得有个MySQL数据库,这就好比你想存钱,总得先有个存钱罐或者去银行开个户吧,怎么弄到这个“数据库户头”呢?有两种常见路子(根据博客园-程序猿杂货铺等资料),一是在你自己电脑上装一个MySQL软件,比如用XAMPP、PHPStudy这种一键安装包,特别省事,装好它就自带数据库环境了,二是用云服务商提供的现成数据库,比如阿里云、腾讯云都有,你直接买一个用就行,不用自己操心安装和维护,这里假设你已经搞定了这一步,能连上你的数据库了。

连上数据库之后,你别急着往里扔数据,得先找个“桌子”放东西,在数据库里,这个“桌子”叫,你得先创建一张表,规定好这张桌子上有几个“格子”(也就是字段),每个格子放什么类型的东西(比如是数字、文字还是日期),比方说,你想记一下你朋友的联系方式,那可能就需要一个表,里面有“姓名”、“电话”、“年龄”这几个格子。

创建表需要用一句叫 CREATE TABLE 的命令(这是核心,根据CSDN等技术社区教程),听起来高级,其实很简单,你打开你的数据库管理工具(像Navicat、或者MySQL自带的命令行),输入类似下面这样的话:

CREATE TABLE friends (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(100),
    phone VARCHAR(20),
    age INT,
    PRIMARY KEY (id)
);

我解释一下这句“咒语”是啥意思(根据初学者常见理解方式):CREATE TABLE friends 就是说“我要创建一张叫 friends 的表”,括号里的每一行就是定义一个格子:

  • id INT NOT NULL AUTO_INCREMENT:这个格子叫id,放整数(INT),不允许空(NOT NULL),而且它会自己自动增长(AUTO_INCREMENT),也就是你每加一个朋友,它的号码会自动变成1,2,3...这样,不会重复。
  • name VARCHAR(100):这个格子叫name,放文字(VARCHAR),最多能放100个字符。
  • phone VARCHAR(20):放电话,也是文字,最多20个字符。
  • age INT:放年龄,是整数。
  • PRIMARY KEY (id):意思是把id这个格子设为主钥匙,用它来唯一代表每个朋友,方便查找。

你执行一下这个命令,一张空白的“桌子”就准备好了。

好了,重头戏来了,怎么往这个表里“加数据”?这就要用到 INSERT 语句了(这是最关键的一步,根据多数入门指南),它的基本格式是:INSERT INTO 表名 (格子1, 格子2, ...) VALUES (值1, 值2, ...);

还拿我们朋友的例子说,你想加入一个叫“张三”的朋友,电话是“123456789”,年龄是25岁,那么你就这样写:

INSERT INTO friends (name, phone, age) VALUES ('张三', '123456789', 25);

注意看(常见错误提醒):

  1. 表名是 friends,格子名是 name, phone, age,因为我们设了id是自动增长的,所以不用管它,数据库自己会处理。
  2. 文字类型的数据,张三’、‘123456789’,必须用单引号括起来,数字类型的,比如25,就不用引号。
  3. 格子名的顺序和值的顺序要一一对应好,name对应‘张三’,phone对应‘123456789’,age对应25。

你执行这条命令,数据就加进去了!数据库会告诉你影响了一行,表示成功了。

那你可能要问,我想一次加好几个朋友,难道要一条一条写吗?不用,INSERT语句可以一次塞进去多条(效率提升小技巧),像这样:

INSERT INTO friends (name, phone, age) VALUES
('李四', '987654321', 30),
('王五', '555666777', 28),
('赵六', '111222333', 35);

这样一下就把三个朋友的信息都加进去了,特别省事。

加完之后,你肯定想看看加成功了没吧?这就需要用到 SELECT 语句来查看了(验证结果,根据普遍学习路径),这个更简单:

SELECT * FROM friends;

SELECT 是选择的意思, 代表“所有格子”,FROM friends 是说从friends这张表里选,一执行,你就能看到刚才加进去的所有朋友信息了,包括那个自动生成的id。

有时候你可能不是加全新的数据,而是想修改已经加进去的数据,比如你发现王五换手机号了,这时候就要用 UPDATE 语句(数据维护,根据实际应用场景),语句长这样:

UPDATE friends SET phone = '999888777' WHERE name = '王五';

这句的意思是:更新(UPDATE)friends表,设置(SET)phone格子的值为‘999888777’,但是只针对(WHERE)那个name是‘王五’的那一行。这个WHERE条件超级重要! 如果你不小心写成 UPDATE friends SET phone = '999888777'; 忘了加WHERE,那坏事了,你所有朋友的电话都会被改成这个新号码!所以操作UPDATE的时候一定要小心,确认好条件。

总结一下(回顾要点,帮助记忆),往MySQL加数据真的就这几步:

  1. 连上数据库(你有你的门路)。
  2. 准备好表(用CREATE TABLE,定好格子)。
  3. 插入数据(用INSERT INTO ... VALUES,注意文字加引号,顺序对应)。
  4. 查看确认(用SELECT * FROM ...)。
  5. 必要时修改(用UPDATE ... SET ... WHERE,千万小心条件)。

别把它想得太复杂,多动手试几次,敲敲命令,看看结果,很快就熟练了,遇到报错也别慌,仔细看看错误信息,多半是单词拼错、忘了引号或者标点符号用成了中文的,加油,你很快就能搞定!

想快速学会往MySQL数据库里加数据,其实没那么难,跟着这教程一步步来就行