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

MySQL数据库那些命令怎么一步步实际操作起来,感觉还挺有讲究的

想学好MySQL的命令,光看是没用的,关键得自己动手一步步敲出来,这就像学游泳,在岸上看再多姿势,不下水扑腾几下永远学不会,下面我就按一个新手从零开始,到能做些基本操作的顺序,把整个过程走一遍,咱们不用那些吓人的专业词,就用大白话讲。

第一步:先把门打开——登录数据库

你得先进入MySQL的大门才行,这通常不是在某个软件里点按钮,而是在一个叫“命令行终端”的黑窗口里操作(Windows是cmd或者PowerShell,Mac是终端)。

打开终端后,输入这样的命令(根据你的安装情况可能稍有不同): mysql -u root -p 然后敲回车。

  • mysql 是告诉电脑,我要启动MySQL客户端程序。
  • -u root 是说我要用“root”这个用户登录,这是安装时默认创建的超级管理员账号,如果你创建了其他用户,就换成你的用户名。
  • -p 是个提示,意思是“我需要输入密码”,敲完回车后,系统会提示你输入密码,这时你输入的密码是不会显示出来的,感觉像没打字一样,别慌,正常输完再回车就行。

如果密码正确,你就会看到提示符变成了 mysql>,恭喜你,已经成功进入MySQL的世界了!(来源:基于MySQL官方入门指南的通用登录流程)

第二步:看看有哪些“房间”——查看数据库

进来之后,你面对的不是一个数据库,而是一堆可能已经存在的“数据库”(你可以理解成一个个大仓库),先看看都有啥: SHOW DATABASES; 敲回车。

注意,每个命令后面都要跟一个英文分号 ,这是告诉MySQL:“我这句话说完了,你可以执行了。” 忘了加分号的话,你换行后提示符会变成 ->,意思就是你话没说完,它等着呢,这时你补上一个分号再回车就行了。

执行后,你会看到一个列表,比如有 information_schema, mysql, performance_schema 等,这些是系统自带的,先别动它们。

第三步:创建自己的“房间”——建新数据库

咱们自己建一个来玩,比如想建一个叫 my_test_db 的数据库: CREATE DATABASE my_test_db; 回车,如果显示“Query OK”,就成功了。

再用 SHOW DATABASES; 看一下,是不是多了一个 my_test_db

第四步:进入自己的“房间”——使用数据库

光创建了还不行,你得告诉MySQL,我接下来的操作都要在这个新数据库里进行: USE my_test_db; 回车,提示“Database changed”就对了,这时候你的操作范围就限定在这个数据库里了。

第五步:在房间里造“桌子”——创建表

数据库里不能空着,得放“表”来存数据,表就像Excel表格,有表头(列名)和一行行的数据,我们创建一个简单的用户表:

MySQL数据库那些命令怎么一步步实际操作起来,感觉还挺有讲究的

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);

回车。

  • CREATE TABLE users 是创建一张名叫 users 的表。
  • 括号里是定义三列:
    • id INT AUTO_INCREMENT PRIMARY KEY:id是列名,INT是数字类型,AUTO_INCREMENT是让它自动增长(第一条记录是1,下一条自动变2),PRIMARY KEY是说它是主键(唯一标识每一条记录,不能重复)。
    • name VARCHAR(100):name是列名,VARCHAR是可变长度的字符串类型,100是最多存100个字符。
    • email VARCHAR(100):同理。

造好桌子后,可以看看它长啥样:DESCRIBE users; 回车,会显示表的结构,检查一下对不对。

第六步:往桌子里放“东西”——插入数据

现在表是空的,我们插几条数据进去:

INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
INSERT INTO users (name, email) VALUES ('李四', 'lisi@example.com');

回车,每执行一次,就插入一条记录,这里没有写id,因为它会自动生成。

第七步:看看桌上有啥——查询数据

最常用的操作来了,查看数据: SELECT * FROM users; 回车。

SELECT 是查询命令, 代表“所有列”,FROM users 是从users表里查,你会看到刚才插入的两条记录都显示出来了。

MySQL数据库那些命令怎么一步步实际操作起来,感觉还挺有讲究的

如果只想看名字,可以:SELECT name FROM users;,如果想找特定的人,比如李四:SELECT * FROM users WHERE name = '李四';,这里的 WHERE 就是条件筛选,很直白。

第八步:改动桌上的东西——更新数据

假设李四的邮箱写错了,要改一下: UPDATE users SET email = 'lisi_new@example.com' WHERE name = '李四'; 回车。

UPDATE 是更新,SET 是设置新值,WHERE 是指定改哪一条。这里特别有讲究:千万不能忘了写WHERE条件! 如果写成 UPDATE users SET email = 'lisi_new@example.com';,就会把表中所有记录的邮箱都改成这个!这是非常危险的操作。(来源:无数初学者的血泪教训及数据库管理最佳实践)

第九步:从桌上拿走东西——删除数据

删除李四这条记录: DELETE FROM users WHERE name = '李四'; 回车。

同样,WHERE条件极其重要! 不写条件就会清空整个表!(DELETE FROM users;)

第十步:用完了,关门退出

所有操作做完后,退出MySQL: EXIT; 回车,就又回到系统的命令行终端了。

这一套流程走下来,你就完成了从登录到增删改查的基本操作,感觉到的“讲究”其实就在于细节:比如命令结束要加分号,操作前用USE选对数据库,以及进行UPDATE和DELETE时必须绷紧WHERE条件这根弦,多练几遍,把这些步骤变成肌肉记忆,就算入门了,后面再学复杂查询、关联表什么的,都是在这个基础上进行的。