SQL学习五

1.什么是 SQL 函数?

SQL 中的函数一般是在数据上执行的,可以很方便地转换和处理数据。

2.内置的 SQL 函数都包括哪些?

SQL 提供了一些常用的内置函数,当然你也可以自己定义 SQL 函数。SQL 的内置函数对于不同的数据库软件来说具有一定的通用性,我们可以把内置函数分成四类:

算术函数

字符串函数

日期函数

转换函数

这 4 类函数分别代表了算术处理、字符串处理、日期处理、数据类型转换

算术函数算术函数,顾名思义就是对数值类型的字段进行算术运算。常用的算术函数及含义如下表所示:

 

 字符串函数常用的字符串函数操作包括了字符串拼接,大小写转换,求长度以及字符串替换和截取等。具体的函数名称及含义如下表所示:

 

 日期函数日期函数是对数据表中的日期进行处理,常用的函数包括:

 

 转换函数转换函数可以转换数据之间的类型,常用的函数如下表所示:

 

 

3.如何使用 SQL 函数对一个数据表进行操作,比如针对一个王者荣耀的英雄数据库,我们可以使用这些函数完成哪些操作?

我们现在把这个文件导入到 MySQL 中,你可以使用 Navicat 可视化数据库管理工具将.sql 文件导入到数据库中

4.什么情况下使用 SQL 函数?为什么使用 SQL 函数有时候会带来问题?

尽管 SQL 函数使用起来会很方便,但我们使用的时候还是要谨慎,因为你使用的函数很可能在运行环境中无法工作,这是为什么呢?如果你学习过编程语言,就会知道语言是有不同版本的,比如 Python 会有 2.7 版本和 3.x 版本,不过它们之间的函数差异不大,也就在 10% 左右。但我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即 DBMS。DBMS 之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被 DBMS 同时支持的。比如,大多数 DBMS 使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼接函数为Concat()。大部分 DBMS 会有自己特定的函数,这就意味着采用 SQL 函数的代码可移植性是很差的,因此在使用函数的时候需要特别注意。

 

 请你使用 SQL 函数作如下的练习:计算英雄的最大生命平均值;

 

 

显示出所有在 2017 年之前上线的英雄,如果英雄没有统计上线日期则不显示。

 

posted @ 2023-02-02 17:10  xueer1234  阅读(24)  评论(0编辑  收藏  举报