首页 > 文章列表 > 学习 MySQL 必知的 28 个小技巧

学习 MySQL 必知的 28 个小技巧

mysql
437 2023-04-13

无论是运维、开发、测试、架构师,还是数据科学家,数据库技术都是一个 必备加薪神器​,那么,一直说学习数据库、学 MySQL,到底是要学习它的哪些东西呢?

一、如何快速掌握 MySQL?

培养兴趣

兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。不管学习 MySQL5.7​ 还是 MySQL8.0 都不例外!

夯实 SQL 基础

计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点。随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快、更远。对于 MySQL 的学习来说, SQL 语句 是其中最为基础的部分,很多操作都是通过 SQL 语句来实现的。所以在学习的过程中, 读者要多编写 SQL 语句,对于同一个功能,使用不同的实现语句来完成,从而深刻理解其不同之处。​

及时学习新知识

正确、有效地利用搜索引擎,可以搜索到很多关于 MySQL 的相关知识。同时,参考别 人解决问题的思路,也可以吸取别人的经验,及时获取最新的技术资料。

多实践操作

数据库系统具有极强的操作性,需要多动手上机操作。在实际操作的过程中才能发现问题, 并思考解决问题的方法和思路,只有这样才能提高实战的操作能力。

二、技巧分享

下面分享学习 MySQL 的 28 个不得不知道的小技巧!

1、MySQL 中如何使用特殊字符?

诸如单引号 '​,双引号 "​,反斜线 ​ 等符号,这些符号在 MySQL 中不能直接输入使用,否则会产生意料之外的结果。举例:假设 Lucifer 表中需要存入一行记录,值为 lucifer's dog​,其中的单引号 ' 号,如果不做转义,则无法成功执行:

mysql> create table lucifer (id int,name char(100));
Query OK, 0 rows affected (0.02 sec)

mysql> insert into lucifer values (1,'lucifer's dog');
    '> 
    '> mysql> 

^C
mysql>

在 MySQL 中,这些特殊字符称为转义字符,在输入时需要以反斜线符号 ​ 开头,所以在使用单引号和双引号时应分别输入 '​ 或者 "​,输入反斜线时应该输入 \​,其他特殊字符还有回车符 r​,换行符 n​,制表符 tab​,退格符 b 等。

mysql> create table lucifer (id int,name char(100));
Query OK, 0 rows affected (0.03 sec)

mysql> insert into lucifer values (1,'lucifer's dog');
Query OK, 1 row affected (0.00 sec)

mysql> select * from lucifer;
+------+---------------+
| id   | name          |
+------+---------------+
|    1 | lucifer's dog |
+------+---------------+
1 row in set (0.00 sec)
mysql>

注意: 在向数据库中插入这些特殊字符时,一定要进行转义处理。

2、MySQL 中可以存储文件吗?

答案当然是可以的!MySQL 中的 BLOB​ 和 TEXT 字段类型可以存储数据量较大的文件,可以使用这些数据类型 存储图像、声音或者是大容量的文本内容,例如网页或者文档。

mysql> create table view(id int unsigned NOT NULL AUTO_INCREMENT, catid int,title varchar(256),picture MEDIUMBLOB, content TEXT,PRIMARY KEY (id));
Query OK, 0 rows affected (0.03 sec)

mysql> show fields from view;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int unsigned | NO | PRI | NULL | auto_increment |
| catid | int | YES | | NULL | |
| title | varchar(256) | YES | | NULL | |
| picture | mediumblob | YES | | NULL | |
| content | text | YES | | NULL | |
+---------+--------------+------+-- 来源:https://www.51cto.com/article/719310.html