您现在的位置是:探索 >>正文

怎么使用mysql数据库

探索769人已围观

简介MySQL是绝大多数人接触数据库的第一站,但它真不是装完就能用得明白的。我见过太多人卡在“能连上”和“会用好”之间那道坎上。今天不聊虚的,直接说怎么上手。 先装个环境。Windows用户去官网下个My ...

MySQL是使用l数绝大多数人接触数据库的第一站,但它真不是据库装完就能用得明白的。我见过太多人卡在“能连上”和“会用好”之间那道坎上。使用l数今天不聊虚的据库,直接说怎么上手。使用l数

先装个环境。据库Windows用户去官网下个MySQL Installer,使用l数一路点Next就行。据库Linux用户更简单,使用l数`apt install mysql-server`或者`yum install mysql-server`,据库装完跑一下`mysql_secure_installation`把初始密码和匿名账号处理掉。使用l数Mac用户用homebrew,据库`brew install mysql`,使用l数然后`brew services start mysql`。据库装好之后验证一下,使用l数命令行敲`mysql -u root -p`,能进去就说明基础环境没问题。

进去之后第一件事不是建表,而是先搞清楚你面对的是什么。MySQL里最核心的概念就三个:库、表、行。库是文件夹,表是Excel表格,行就是表格里的一行数据。别被那些晦涩的术语吓着,本质就这么回事。

建库的语法简单到让人怀疑人生:CREATE DATABASE mydb;,然后USE mydb;切进去。接着建表,举个例子,你要存用户信息:

CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

注意几个细节:id设成自增主键,这是最常规的做法,别用业务字段当主键,不然以后关联查询会想骂人。username加个NOT NULL防止空值混进来。email加UNIQUE约束,避免重复注册。这些约束条件在数据量小的时候看不出价值,等线上出问题就晚了。

数据操作就四句话:INSERT插入,SELECT查询,UPDATE更新,DELETE删除。拿插入举例:INSERT INTO users (username, email) VALUES ('张伟', 'zhangwei@example.com');。查的时候别写SELECT *,明确列名,比如SELECT id, username FROM users WHERE email = 'zhangwei@example.com';。这习惯能帮你省下不少IO开销。

真正让MySQL和Excel拉开差距的是索引。索引就像书的目录,没有它,数据多了以后查询就是从头翻到尾。建索引的方式很直接:CREATE INDEX idx_username ON users(username);。但索引不是越多越好,每次写入都要维护索引,写多读少的表就别乱加。

说到备份,这个不能忽略。我见过不止一个开发者把生产库删了来找我哭诉。最简单的备份方式是mysqldump -u root -p mydb > backup.sql,恢复就mysql -u root -p mydb < backup.sql。你可以用crontab定时跑,每天凌晨备份一次,出事了至少能回到昨天。

还有个小坑,MySQL默认的字符集是latin1,中文会乱码。建库的时候显式指定:CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;。utf8mb4比utf8多了对emoji的支持,现在都该用它。

最后说点实在的。别一上来就追求什么高可用、读写分离,先把单机版玩明白。你真正需要掌握的是:能建表、能写CRUD、能加索引、能备份恢复。这四个技能足够应付90%的日常开发场景。等数据量到百万级别,再去研究分区、分库分表那些高级玩法。

MySQL说白了就是个存储工具,别把它当洪水猛兽。多动手敲几遍,比看十篇教程都管用。装个环境,建个表,插几条数据,查一查,改一改,半小时就能上手。剩下的就是在真实项目里踩坑,然后记住坑在哪。

Tags:

相关文章

  • web安全培训必火

    探索

    上周三晚上十一点,我收到一条短信:“老板,我电脑上弹了个东西,说公司数据库被加密了,要比特币。”发信的是财务部的小王,一个平时连Excel都用不利索的姑娘。我赶到公司时,她正对着屏幕上一串乱码发呆 ...

    【探索】

    阅读更多
  • php测试代码

    探索

    写PHP测试代码,最怕的就是“看起来能跑”。我见过太多人本地测一遍就上线,结果数据库字段长度少写个零,用户提交个长文本直接炸了。测试不是走形式,是拿代码去撞墙,看它哪里先裂开。 先看一段典型的反面教材 ...

    【探索】

    阅读更多
  • css搜索框代码

    探索

    做搜索框,最怕的不是写不出代码,而是写出来在Chrome里看着挺美,一到Safari就露馅。我上周帮朋友改一个电商站的搜索模块,光那个输入框的圆角和阴影就调了四十分钟。所以下面这些代码,都是踩过坑之后 ...

    【探索】

    阅读更多


友情链接