mysql使用教程
MySQL 这东西,用教说难也难,用教说简单也简单。用教我见过太多人卡在入门阶段,用教其实不是用教智商问题,而是用教被一堆概念吓住了。今天我不讲理论,用教直接给你一套能跑起来的用教东西。
先装个环境。用教Windows 上直接下 MySQL Installer,用教Linux 用 apt install mysql-server 或者 yum install mysql-server,用教Mac 用 Homebrew 装个 mysql 也行。用教装完启动服务,用教然后跑 mysql -u root -p 登录。用教这一步搞不定的用教话,后面全白搭——所以遇到权限问题、端口占用,别慌,多半是服务没起来或者密码没设对。
登录进去后,第一件事不是建表,而是建库。用 CREATE DATABASE demo; 创建一个测试库,然后 USE demo; 切进去。记住,MySQL 里所有操作都要先选库,不然它不知道你在哪张表上折腾。
建表是核心中的核心。举个例子,你想存用户信息:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 这里几个点得说清楚。AUTO_INCREMENT 是自增主键,你插入数据时不用管 id,它会自动加 1。VARCHAR 要指定长度,别贪多,50 个字符够用就别写 255。UNIQUE 是唯一约束,防止重复邮箱。TIMESTAMP 默认值填当前时间,省得你手动敲 NOW()。
插入数据就一句话:INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');。注意别写 id,让它自己生成。查数据用 SELECT * FROM users;,想看特定条件就加 WHERE,比如 SELECT name FROM users WHERE id = 1;。更新和删除也简单:UPDATE users SET name = '李四' WHERE id = 1;,DELETE FROM users WHERE id = 1;。但这里我得多嘴一句——DELETE 和 UPDATE 一定要带 WHERE,不然整个表的数据都被你改了或删了。我见过不止一个新手手滑执行了 DELETE FROM users;,然后对着空表发呆。
再说说索引。很多人一开始不建索引,数据量小没感觉,等表里塞了几十万行,查询慢得像蜗牛爬。建索引不复杂:CREATE INDEX idx_email ON users(email);。但别每个字段都加索引,那会拖慢写入速度。原则是:经常在 WHERE 里用到的字段才值得建索引。
有个坑必须提醒你——字符集。默认的 latin1 存中文会乱码,所以建库时最好指定:CREATE DATABASE demo CHARACTER SET utf8mb4;。utf8mb4 能存 emoji,比 utf8 更保险。表也同理,CREATE TABLE ... DEFAULT CHARSET=utf8mb4;。别嫌麻烦,等看到一堆问号再改就晚了。
最后说备份。用 mysqldump -u root -p demo > backup.sql 导出整个库,恢复时 mysql -u root -p demo < backup.sql。这招在出事后能救命。我建议你每周至少备份一次,重要项目每天一次,别问为什么,等你误删了数据就懂了。
MySQL 入门其实就这些——建库、建表、增删改查、加索引、备份。剩下的什么视图、存储过程、触发器,等你真正遇到需求了再学不迟。先把这个流程跑通,比看十本书都管用。









