加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

带你了解10个MySQL数据库技巧(二)

发布时间:2018-11-19 19:14:29 所属栏目:编程 来源:佚名
导读:带你相识10个MySQL数据库能力(一) 01 MySQL中怎样行使非凡字符? 诸如单引号(),双引号(),反斜线()等标记,这些标记在MySQL中不能直接输入 行使,不然会发生料想之外的功效。在MySQL中,这些非凡字符称为转义字符,在输入时必要 以反斜线标记()开头,所

10个MySQL数据库能力

带你相识10个MySQL数据库能力(一)

01 MySQL中怎样行使非凡字符?

诸如单引号(’),双引号("),反斜线()等标记,这些标记在MySQL中不能直接输入 行使,不然会发生料想之外的功效。在MySQL中,这些非凡字符称为转义字符,在输入时必要 以反斜线标记(’’)开头,以是在行使单引号和双引号时应别离输入(’)可能("),输入反 斜线时应该输入(),其他非凡字符尚有回车符( ),换行符( ),制表符(ab),退格 符()等。在向数据库中插入这些非凡字符时,必然要举办转义处理赏罚。

02 MySQL中可以存储文件吗?

MySQL中的BLOB和TEXT字段范例可以存储数据量较大的文件,可以行使这些数据范例 存储图像、声音可能是大容量的文本内容,譬喻网页可能文档。固然行使BLOB可能TEXT可 以存储大容量的数据,可是对这些字段的处理赏罚会低落数据库的机能。假如并非须要,可以选择只 储存文件的路径。

03 MySQL怎样执行区分巨细写的字符串较量?

在Windows平台下,MySQL是不区分巨细的,因此字符串较量函数也不区分巨细写。假如 想执行区分巨细写的较量,可以在字符串前面添加BINARY要害字。譬喻默认环境下,’a’=‘A’ 返回功效为1,假如行使BINARY要害字,BINARY’a’=‘A’功效为0,在区分巨细写的环境下,’a’ 与’A’并不沟通。

04 怎样从日期时刻值中获取部门日期或时刻值?

MySQL中,日期时刻值以字符串情势存储在数据表中,因此可以行使字符串函数别离截取日期时刻值的差异部门,譬喻某个名称为dt的字段有值“2010-10-01 12:00:30”,假如只必要获 得年值,可以输入LEFT(dt, 4),这样就得到了字符串左边开始长度为4的子字符串,即YEAR 部门的值;假如要获取月份值,可以输入MID(dt,6,2),字符串第6个字符开始,长度为2的子 字符串正好为dt中的月份值。同理,读者可以按照其改日期和时刻的位置,计较并获取响应的值。

05 怎样改变默认的字符集?

CONVERT()函数改变指定字符串的默认字符集,在开始的章节中,向读者先容行使GUI图形化安装设置器材举办MySQL的安装和设置,个中的一个步调是可以选择MySQL的默认字符集。可是,假如只改变字符集,没有须要把设置进程从头执行一遍,在这里,一个简朴的方法是 修改设置文件。

在Windows中,MySQL设置文件名称为my.ini,该文件在MySQL的安装目次下面。修改设置文件中的default-character-set和character-set-server参数值,将其改为想要的字 符集名称,如gbk、gb2312、latinl等,修改完之后从头启动MySQL处事,即可见效。读者可以在修改字符集时行使SHOW VARIABLES LIKE ’character_set_°%’;呼吁查察当前字符集,以举办比拟。

06 DISTINCT可以应用于全部的列吗?

查询功效中,假如必要对罗列办降序排序,可以行使DESC,这个要害字只能对其前面的列 举办降序分列。譬喻,要对多列都举办降序排序,必必要在每一列的列名后头加DESC要害字。

而DISTINCT差异,DISTINCT不能部门行使。换句话说,DISTINCT要害字应用于全部列而不 仅是它后头的第一个指定列。譬喻,查询3个字段s_id,f_name,f_price,假如差异记录的这3个字段的组合值都差异,则全部记录城市被查询出来。

07 ORDER BY可以和LIMIT殽杂行使吗?

在行使ORDER BY子句时,应担保其位于FROM子句之后,假如行使LIMIT,则必需位 于ORDER BY之后,假如子句次序不正确,MySQL将发生错误动静。

08 什么时辰行使引号?

在查询的时辰,会看到在WHERE子句中行使前提,有的值加上了单引号,而有的值未加。 单引号用来限制字符串,假如将值与字符串范例罗列办较量,则必要限制引号;而用来与数值进 行较量则不必要用引号。

09 在WHERE子句中必需行使圆括号吗?

任何时辰利器具有AND和OR操纵符的WHERE子句,都应该行使圆括号明晰操纵次序。 假如前提较多,纵然能确定计较序次,默认的计较序次也也许会使SQL语句不易领略,因此使 用括号明晰操纵符的序次,是一个好的风俗。

10 更新可能删除表必需指定WHERE子句吗?

在前面中可以看到,全部的UPDATE和DELETE语句全都在WHERE子句中指定了条 件。假如省略WHERE子句,则UPDATE或DELETE将被应用到表中全部的行。

因此,除非 确实规划更新可能删除全部记录,不然要留意行使不带WHERE子句的UPDATE或DELETE 语句。提议在对表举办更新和删除操纵之前,行使SELECT语句确认必要删除的记录,以免造 成无法挽回的功效。

【编辑保举】

  1. 关于MySQL通用查询日记和慢查询日记说明
  2. 这样做数据整理,可以停止激发MySQL妨碍
  3. MySQL之SQL优化拭魅战记录
  4. MySQL主从延时这么长,要怎么优化?
  5. 带你相识10个MySQL数据库能力(一)
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读