mysql数据库菜鸟教程

时间:2026-10-17 05:11:28来源:力不从心网 作者:娱乐

装完MySQL,据库教程打开命令行,菜鸟输入mysql -u root -p,据库教程回车,菜鸟提示你输密码。据库教程输完能看见mysql>这个提示符,菜鸟恭喜,据库教程你算是菜鸟进门了。别急着建库建表,据库教程先搞清楚一件事:MySQL里所有的菜鸟操作,本质上都是据库教程在跟“库”和“表”打交道。库就像文件夹,菜鸟表就像文件夹里的据库教程Excel文件。你不可能把数据直接扔在文件夹里,菜鸟必须放进某个具体的据库教程表。

先看现在有哪些库。敲SHOW DATABASES;。分号别漏,漏了MySQL会等你继续输入,给你个->提示符,那时候输入\c可以取消。你会看到information_schema、mysql、performance_schema、sys这几个自带的。别动它们,动了容易出事。自己建一个:CREATE DATABASE test_db;。名字随便起,但别用中文,别用空格,养成好习惯。建完再SHOW DATABASES;,能看到test_db躺在那里。

库有了,得进去才能建表。USE test_db;。提示Database changed就对了。现在建张表,存用户信息。字段不用多,id、name、age三个够用:

CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT );

INT是整数,VARCHAR(50)是最多50个字符的字符串。PRIMARY KEY是主键,意思是这个字段的值不能重复,用来唯一标识一行。AUTO_INCREMENT让id自动增长,你插入数据时不用管它,MySQL自己从1开始往上加。建完想看看表结构,DESC users;,字段类型、是否允许为空、主键信息一目了然。

插数据。语法是INSERT INTO 表名 (字段1,字段2) VALUES (值1,值2);。比如:

INSERT INTO users (name, age) VALUES ('张三', 25); INSERT INTO users (name, age) VALUES ('李四', 30);

注意字符串要用单引号,数字不用。id字段没写,因为AUTO_INCREMENT会自己填。插完查一下:SELECT * FROM users;。星号代表所有字段。你会看到两行数据,id分别是1和2。如果只想看名字和年龄,把星号换成name, age。

改数据用UPDATE。比如张三年龄写错了,改成26:

UPDATE users SET age = 26 WHERE name = '张三';

WHERE是关键。不加WHERE,整张表的age都会变成26。这是新手最容易踩的坑,没有之一。删数据同理:DELETE FROM users WHERE id = 2;。不加WHERE,表就空了。我见过有人手抖DELETE FROM users;然后跑来问怎么恢复。没备份的话,基本没戏。

查询是重头戏。SELECT name FROM users WHERE age > 25;能筛出年龄大于25的人。ORDER BY age DESC;按年龄从大到小排。LIMIT 1;只取第一条。这几个组合起来用:

SELECT * FROM users WHERE age >= 18 ORDER BY age DESC LIMIT 3;

意思是:找出年龄大于等于18的用户,按年龄降序排,只看前3条。实际工作中,这条语句能覆盖大部分简单查询场景。

还有个东西叫NULL。它不等于0,也不等于空字符串。判断它得用IS NULL或IS NOT NULL,不能用= NULL。这个坑我踩过,当时查一个字段为空的数据,写WHERE email = NULL,一条都查不出来,还以为是数据没插进去。

最后说个观察。很多人学MySQL死在安装配置上,尤其是Windows环境,服务起不来、密码忘了、端口被占。其实用Docker跑一个最省心:docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8。两分钟搞定,删了重来也不心疼。本地装的话,记住配置文件里bind-address默认是127.0.0.1,想远程连得改。改完记得重启服务,不然不生效。

先练到这。把建库、建表、增删改查这五件事各敲三遍,比看十篇教程管用。

相关内容
推荐内容