无论是学习运维、开发、技巧测试、学习架构师,技巧还是学习数据科学家,数据库技术都是技巧一个 必备加薪神器,那么,学习一直说学习数据库、技巧学 MySQL,学习到底是技巧要学习它的哪些东西呢?
兴趣是最好的老师,不论学习什么知识,技巧兴趣都可以极大地提高学习效率。学习不管学习 MySQL5.7 还是技巧 MySQL8.0 都不例外!
夯实 SQL 基础计算机领域的学习技术非常强调基础,刚开始学习可能还认识不到这一点。随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快、更远。对于 MySQL 的学习来说,服务器租用 SQL 语句 是其中最为基础的部分,很多操作都是通过 SQL 语句来实现的。所以在学习的过程中, 读者要多编写 SQL 语句,对于同一个功能,使用不同的实现语句来完成,从而深刻理解其不同之处。
及时学习新知识正确、有效地利用搜索引擎,可以搜索到很多关于 MySQL 的相关知识。同时,参考别 人解决问题的思路,也可以吸取别人的经验,及时获取最新的技术资料。
多实践操作数据库系统具有极强的操作性,需要多动手上机操作。在实际操作的过程中才能发现问题, 并思考解决问题的方法和思路,只有这样才能提高实战的操作能力。亿华云计算
下面分享学习 MySQL 的 28 个不得不知道的小技巧!
1、MySQL 中如何使用特殊字符?诸如单引号 ,双引号 ",反斜线 \ 等符号,这些符号在 MySQL 中不能直接输入使用,否则会产生意料之外的结果。举例:假设 Lucifer 表中需要存入一行记录,值为 lucifers dog,其中的单引号 号,如果不做转义,则无法成功执行:
mysql> create table lucifer (id int,name char(100));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into lucifer values (1,lucifers 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 | lucifers 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 可 以存储大容量的数据,但是对这些字段的处理会降低数据库的性能。