首页 > 数据库 >学习 MySQL 需要知道的 28 个小技巧

学习 MySQL 需要知道的 28 个小技巧

时间:2022-09-29 23:45:31浏览次数:45  
标签:set 技巧 0.00 MySQL 28 lucifer sec mysql

如何快速掌握 MySQL?

培养兴趣

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

夯实 SQL 基础

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

及时学习新知识

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

多实践操作

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

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

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

诸如单引号 ',双引号 ",反斜线 \ 等符号,这些符号在 MySQL 中不能直接输入使用,否则会产生意料之外的结果。

举例:

假设 Lucifer 表中需要存入一行记录,值为 lucifer's dog,其中的单引号 ' 号,如果不做转义,则无法成功执行:

  1. mysql> create table lucifer (id int,name char(100));
  2. Query OK, 0 rows affected (0.02 sec)
  3. mysql> insert into lucifer values (1,'lucifer's dog');
  4.     '> 
  5.     '> mysql> 
  6. ^C
  7. mysql>

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

  1. mysql> create table lucifer (id int,name char(100));
  2. Query OK, 0 rows affected (0.03 sec)
  3. mysql> insert into lucifer values (1,'lucifer\'s dog');
  4. Query OK, 1 row affected (0.00 sec)
  5. mysql> select * from lucifer;
  6. +------+---------------+
  7. | id   | name          |
  8. +------+---------------+
  9. |    1 | lucifer's dog |
  10. +------+---------------+
  11. 1 row in set (0.00 sec)
  12. mysql> 

标签:set,技巧,0.00,MySQL,28,lucifer,sec,mysql
From: https://www.cnblogs.com/konglxblog/p/16743514.html

相关文章

  • MySQL——SQL加锁机制简要分析
    前提:针对于InnoDB引擎行锁讨论 锁机制MySQL的锁机制可以分为:锁模型(lock mode)和锁类型(locktype) 锁模型(lock mode)共享锁&排他锁InnoDB实现了两种类型的......
  • 2022.9.28学习了基础指针
    今天是周四,学校没有课,早上起来学习了一会C语言,今天学了一下基础的指针(印象比较深),对这个东西也有了一个初步的认识,也试着敲了两个代码。毕竟是刚刚开始的的时候嘛,难免有一......
  • mysql
                    ......
  • Django InspectDB 缺少mysql/mariadb的注释问题。
    我的是3.13.1。修改2处文件。1.django\core\management\commands\inspectdb.py2.django\db\backends\mysql\introspection.py1.inspectdb.py@@-213,6+213,8@@clas......
  • 从结算业务 深入理解 并发,mysql 乐观锁,可重复读
    从结算业务深入理解并发,mysql乐观锁,可重复读结算一般就是,把一些未结算的订单金额,周期性的结算到对应的账户表里面去。一般就是通过定时任务分批跑,比如每个......
  • MySQL拷贝表的几种方式
    Mysql拷贝表拷贝结构-添加数据##拷贝结构CREATETABLEnewTableLIKEoldTable;##添加数据INSERTINTOnewTableSELECT*FROMoldTable;1234拷贝结构和数据CREATETAB......
  • Qt小技巧16.信号与lambda的一点小记
    1引言Qt中用信号连接到一个lambda表达式,可谓十分清爽,简单易懂,但是你觉得你真的就完全会用了?有些坑还是要去踩的。2看个例子这里定义一个QThread子类MyThread,在MainWin......
  • mysql8日志占满磁盘解决办法
    SHOWBINARYLOGS;setglobalbinlog_expire_logs_seconds=60*60*24;showvariableslike'%expire%';flushprivileges;永久改动可以找到/etc/mysql/my.cnf(Ubunt......
  • Docker MySql8 创建、删除、授权用户
    目录DockerMySql8创建、删除、授权用户1、登录MySql82、用户操作2.1、查看用户2.2、创建本地用户2.3、创建外网可访问用户2.4、修改用户2.5、删除用户3、操作用户权限3.1......
  • 做题记录整理dp15 P1772. [ZJOI2006] 物流运输(2022/9/28)
    P3648[APIO2014]序列分割第一次做斜率优化的题题解看懂了,但没有完全看懂等以后得回来看一次#include<bits/stdc++.h>#definefor1(i,a,b)for(inti=a;i<=b;i++)......