【MySQL数据库】- 其他函数的使用

第一关:字符函数

字符串常用函数:

函数作用
CONCAT()字符串的拼接
CONCAT_WS()使用指定的字符将目标字符串进行拼接
FORMAT()数字格式化
LOWER()字符串全部转换为小写
UPPER()字符串全部转换为大写
LEFT()获取左侧的字符串
RIGHT()获取右侧的字符串
LENGTH()计算字符串的长度
LTRIM()删除前导的空格
RTRIM()删除后续的空格
TRIM()删除前导和后续的空格
SUBSTRING()字符串截取
SUBSTRING_INDEX()分隔字符串
REPLACE()字符串替换
[NOT] LIKE模式匹配

编程要求

具体任务如下:

以首字母大写,其他字母小写的方式显示所有员工的姓名。

employee员工表数据结构如下:

idName
1lYN
2wZQ
3xLC
4aLW
5lZY

实现代码在这里插入图片描述

预期输出

  1. ±-----+
  2. | Name |
  3. ±-----+
  4. | Lyn |
  5. | Wzq |
  6. | Xlc |
  7. | Alw |
  8. | Lzy |
  9. ±-----+

第二关:数学函数

下面是常与数值结合使用的函数:

函数说明
CEIL()进一(向上)取整
FLOOR()舍一(向下)取整
POWER()幂运算
SQRT()平方根运算
ROUND()四舍五入
ABS()绝对值计算
RAND()生产0-1的随机数
TRUNCATE()数字截取
DIV整数除法
MOD取余数(取模)

比较运算符

函数说明
[NOT] BETWEEN…AND…[不]在范围内
[NOT] IN()[不]在范围内
IS [NOT] NULL.[不]为空

编程要求

根据下面表达式修改学生的最终成绩,结果使用四舍五入保留两位小数:
在这里插入图片描述

Score表结构如下:

字段名说明
s_name姓名
s_score成绩

代码实现

在这里插入图片描述

预期输出

  1. ±----------±--------+
  2. | s_name | s_score |
  3. ±----------±--------+
  4. | Amanda | 72.93 |
  5. | Evie | 12.63 |
  6. | Jennifer | 82.43 |
  7. | Katherine | 63.12 |
  8. | Megan | 59.02 |
  9. | Oink | 27.43 |
  10. | Priti | 43.33 |
  11. | Reiko | 88.93 |
  12. | Sarah | 92.33 |
  13. | Sheila | 81.23 |
  14. | Wallis | 74.62 |
  15. | Yetta | 72.93 |
  16. ±----------±--------+

第三关:日期时间函数和流程控制类函数

日期函数

函数说明
NOW()当前日期和时间
CURDATE()当前日期
CURTIME()当前时间
DATE_ADD()日期变化
DATEDIFF()日期差值
DATE_FORMAT()日期格式化
YEAR()返回日期的年份
MONTH()返回日期的月份
WEEK()返回日期的周号

format字符串中常用的说明符

格式描述
%d月的天,数值(00-31)
%H小时 (00-23)
%h小时 (01-12)
%m月,数值(00-12)
%pAM 或 PM
%s秒(00-59)
%T时间,24-小时(hh:mm:ss)
%Y.年,4 位

流程控制类函数

函数说明
IF()判断,流程控制
IFNULL()字段值是否为空
CASE搜索语句

编程要求

具体任务如下:

  1. 查询所有学生的出生年份及至2019-01-01时的年龄;
  1. 查询所有课程中的最高分、最低分、平均分和及格率,按课程id升序输出。

Student表结构:

字段名说明
s_id学生id
s_name学生姓名
s_birth学生生日
s_sex学生性别

Course表结构:

字段名说明
c_id课程id
c_name课程名

Score表结构:

字段名说明
s_id学生id
c_id课程id
s_score学生成绩

代码实现

在这里插入图片描述

第四关:自定义函数

编程要求

具体任务如下:

  1. 定义一个函数,输出三个数中的最大值,函数形式为:
    fn_three_max(param_1 int, param_2 int, param_3 int)

代码实现在这里插入图片描述

预期输出

  1. ±-------+
  2. | maxNum |
  3. ±-------+
  4. | 999 |
  5. ±-------+
  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET 3.5入门经典 作者:Imar spaanjaars 译者:张云 -------------------------------------------------------------------------------- 图书详细信息: ISBN:9787302185833 定价:88元 印次:1-3 装帧:平装 印刷日期:2010-4-14 -------------------------------------------------------------------------------- 图书简介: 为了构建有效的、引人注目的、数据库驱动的Web站点,必须首先拥有一个稳固的架构来运行Web页面,同时有一个丰富的环境来创建和编写这些Web页面。Microsoft的ASP.NET 3.5和Visual Web Developer 2008联合提供了一个最佳的平台,在该平台上可创建动态和交互的Web应用程序。   通过本书您将了解如何获取和安装Visual Web Developer,将学习到 ASP.NET 3.5和Visual Web Developer提供的大量工具,以及如何使用这些工具顺利地编写Web应用程序,及至创建功能丰富的、数据库驱动的、交互的Web站点。 本书主要内容 l 如何使用ASP.NET Server控件创建复杂的Web站点 l 如何使用大量的CSS工具来设计Web页面 l 如何用C#或Visual Basic编写具有交互性的Web页面 l 如何使用数据库创建丰富的、数据驱动的Web页面 l 如何轻松地创建一个集中的、易维护的站点 l 如何保护Web站点,提供登录功能和对内容的基于角色的访问 本书读者对象   本书适合于任何想利用ASP.NET进行Web开发的初中级程序员。不要求有Web开发经验。 技术支持   这是一本非常好的ASP.NET入门书籍。本书以建立一个实际的Web站点为主线,从最初的没有任何功能的简单站点开始,然后逐步增加功能和效果,直到最后建立一个完整的、功能丰富的、数据库驱动的、交互的Web站点。其间,分别介绍了建立这个Web站点涉及到的众多内容,尤其特别介绍了新增的LINQ功能、ASP.NET AJAX及ASP.NET服务器控件等内容。全书的示例代码均用C#和 VB.NET两种语言表示,读者可自由地选择自己喜欢的语言。   本书适合于任何想利用ASP.NET进行Web开发的初中级程序员。不要求有Web开发经验。
MySQL中,分区表的索引也是随着各个分区单独存储的。每个分区都被视为独立的表,因此每个分区都有自己的索引文件(.ibd文件)。这意味着在分区表上创建的索引只会在相应的分区上生效,并且可以独立地进行索引维护和查询优化。 需要注意的是,分区表的索引结构与普通表的索引结构是一样的。MySQL提供了多种索引数据结构,如哈希索引、有序数组索引和多路搜索树。哈希索引适用于等值查询场景,有序数组索引适用于静态存储引擎,而多路搜索树索引(如InnoDB使用的B+树)则适用于大部分场景,并且具有较好的查询效率。 总结来说,在MySQL分区表中,索引与普通表的索引相同,但是每个分区都有自己的索引文件,使得索引操作和查询可以在特定的分区上进行,提高了查询效率和维护的灵活性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MySQL分区表与索引](https://blog.csdn.net/qq_41345173/article/details/104640441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [mysql分区表之三:MySQL分区建索引[转]](https://blog.csdn.net/weixin_33804582/article/details/85863312)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值