学习 MySQL 必知的 28 个小技巧
无论是运维、开发、测试、架构师,还是数据科学家,数据库技术都是一个 必备加薪神器,那么,一直说学习数据库、学 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 | | +---------+--------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec) mysql>
虽然使用 BLOB 或者 TEXT 可 以存储大容量的数据,但是对这些字段的处理会降低数据库的性能。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。