首页 > 数据库 >SQL学习五

SQL学习五

时间:2023-02-02 17:11:25浏览次数:32  
标签:DBMS 函数 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 年之前上线的英雄,如果英雄没有统计上线日期则不显示。

 

标签:DBMS,函数,SQL,学习,使用,字符串,算术函数
From: https://www.cnblogs.com/anniedaniel/p/17086680.html

相关文章

  • MySQL Consistent Nonlocking Reads
    一致性读一致性读意味着InnoDB使用多版本技术在某个时间点使用该时间点的快照进行一致性读;默认可重复读隔离级别,当前事务只能看到在当下时间点之前提交事务产生的变化,时间......
  • 如何有效解决拖延症?让你工作学习效率倍增的待办工具
    相信有不少小伙伴都有拖延症,只不过有的人症状比较轻,有的人拖延的情况比较严重,例如一项工作只需要三四个小时就能够完成,有的网友能够按时甚至提前完成,但是有的网友花费了一......
  • 【推荐】MySQL数据库设计SQL规范
    1命名规范1、【强制】库名、表名、字段名必须使用小写字母并采用下划线分割,禁止拼音英文混用;(禁用-,-相当于运算符)2、【建议】库名、表名、字段名在满足业务需求的条件下......
  • [mysql]定制封装MySQL的docker镜像
    前言基于MySQL的原版镜像做一些个性化配置修改,封装/etc/my.cnf文件到镜像中,并且支持通过环境变量修改innodb_buffer_pool_size、server_id以及自动配置innodb_read_io_thr......
  • CSS系列学习笔记(一)
    前端三大件html、css、javascriptid选择器:唯一的标签,权重最高的<divid='abc'></div>只能有一个divid叫abc类选择器:class用的比较广范比较多​标签选择器:div{}<div><......
  • 机器学习绪论
    机器学习绪论机器学习概念机器学习有监督学习如:回归,分类无监督学习如:聚类,降维什么是机器学习程序通过不断的学习达到一定的性能,可以完成指定的任务定......
  • 智能学习灯赛道竞争日趋激烈 火山引擎 VeDI 用数据技术助力打造新优势
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群智能学习灯的赛道正变得越来越拥挤。2021年3月2日,腾讯教育联合暗物智能科技联合发布“AIL......
  • 【达梦数据库】MySQL 的ON DUPLICATE KEY UPDATE语句在达梦数据库中使用的方式
    背景想要做数据同步,但不知道待同步的数据是新增或更新于是想,如果数据库可以识别InsertOrUpdate就好了使用的是达梦数据库but:1、达梦是没有ONDUPLICATEKEYUPDAT......
  • Otter实现mysql数据库指定多个表实时单向同步
    背景生产库接入太多应用程序,现需要搭建从库用于测试并数据分析,由于并发量大,mysql自带的主从同步存在瓶颈,主从同步延迟增大,因此通过otter的方案实现主从同步。计划192.16......
  • MySQL优化六,锁
    一,MySQL中的锁InnoDB中锁非常多,总的来说,可以如下分类:     这些锁都是做什么的?具体含义是什么?我们现在来一一学习。1.2,解决并发事务问题我们已经知道事......