MySQL 总结(下)

Posted ZCQwQ_CSDN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 总结(下)相关的知识,希望对你有一定的参考价值。

第五章

1.ceil(x) 和 floor(x) 函数的功能是:

(1)ceil(x) 返回不小于 x 的最小整数值,floor(x) 返回不大于 x 的最大整数值。

2. locate(s1,str)、substr(str,pos,len) 和 strcmp(s1,s2) 函数的功能:

(1locate(s1,str):匹配字符串开始位置的函数。返回子字符串 s1 在字符串 str 中第一次出现的位置。若 str中没有包括 s1,则返回 0。

(2)substr(str,pos,len):截取原始字符串 str 中从 pos 开始的 len 长度字符串。len 是可选项,如果该项缺省则获取从 pos 开始的剩余字符串内容。

(3)strcmp(s1,s2):比较字符串大小的函数。若 s1 和 s2 相等,则返回 0;若 s1 小于 s2,则返回 -1;若 s1 大于 s2,则返回 1。

3.dayofweek(date)、date_add(date,INTERVAL expr type) 和 datediff(date1, date2) 函数的功能:

(1)dayofweek(date):返回日期参数 date 对应的一周的索引位置。返回值的范围是 1 ~ 7。其中,1 表示周日,2 表示周一,…,7 表示周六。

(2)date_add(date,INTERVAL expr type):加法计算日期函数,这两个函数作用相同,都是返回一个以参数 date 为起始日期加上时间间隔之后的日期值。expr 参数是希望添加的时间间隔,type 表示时间间隔的类型。

(3)datediff(date1,date2):计算两个日期之间天数间隔的函数,返回参数 date1 减去 date2 之后的值。如果date1 在 date2 之前,返回的值为负值。

第六章

1.count 和 sum 函数的区别:

(1)sum 函数是对符合条件的记录的数值列求和,count 函数的值是满足查询条件的结果(或记录)个数。count(column) 用于统计 column 列不为 null 的记录个数。

2. 如何对查询结果进行过滤之后再分组统计: 先使用 where 子句表达式对查询结果进行过滤筛选;然后,再使用 group by 子句对 where 子句的输出进行分组统计。

3. having 子句的用法: having 子句的作用是筛选满足条件的组,即在分组之后过滤数据。having 子句的位置放在 group by 子句之后,常包含聚合函数。

第七章

1.内连接的定义是什么?有哪几种类型的内连接?

(1)内连接基于连接谓词,它将两张表(如 A 和 B)的列组合在一起,产生新的结果表。具体过程是将 A 表的每一行和 B 表的每一行进行比较,并找出满足连接谓词的组合,当连接谓词被满足,A 和 B 中匹配的行会按列组合(并排组合)成结果集中的一行。

(2)内连接分 3 种:交叉连接、相等连接和自然连接。  

2.多表连接查询和简单多表连接查询的语法是什么?

(1)SELECT fieldlist FROM table1 JOIN table2 ON table1.column1=table2.column2_1 JOIN table3 on table2.column2_2=table3.column3 [where condition]

(2)SELECT fieldlist FROM table1,table2,table3 where table1.column1=table2.column2_1 and table2.column2_2=table3.column3 [and 其他条件]

3.外连接查询的定义是什么?什么是左外连接?

(1)在内连接查询中,只有满足连接条件的记录才能出现在查询结果中。但在实际应用中,如果希望不满足连接条件的记录也在查询结果中出现,这时需要使用外连接查询。根据不同的外连接形式,外连接所生成的结果集中不仅包含符合条件的数据记录,还包含左表、右表或左右表中所有的数据记录。

(2)左外连接的结果集包括左表的所有记录和右表中满足连接条件的记录,结果集中那些不符合连接条件的来源于右表的列值为 null。 

注:章节细分参考《mysql数据操作与查询》一书。图书编号:ISBN 978-7-5625-4341-1


 

以上是关于MySQL 总结(下)的主要内容,如果未能解决你的问题,请参考以下文章

CentOS下mysql数据库常用命令总结

Linux下安装Mysql问题总结

在fedora下,安装mysql 问题总结

MySQL 常用命令总结

mysql 总结

CentOS下mysql数据库常用命令总结