数据库实验五 函数

这篇具有很好参考价值的文章主要介绍了数据库实验五 函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务描述

本关任务:对表达式取整

相关知识

四舍五入的函数 ROUND(X,D) 返回X,其值保留到小数点后D位,而第D位的保留方式为四舍五入。 若D的值为0,则对小数部分四舍五入。 若将D设为负值,保留X值小数点左边的D位

TRUNCATE(X,D) 返回被舍去至小数点后D位的数字X。 若D的值为0,则不带有小数部分。 将D设为负数,则截X小数点左起第D位开始后面所有低位的值

任务要求

工作人员gzry数据表如图所示

数据库实验五 函数

第一题 显示雇员姓名gyxm和扣费kf(工资gz的0.5%),要求四舍五入到个位。 第二题 显示雇员姓名gyxm和扣费kf(工资的0.5%),要求舍去小数部分(不是四舍五入)


开始你的任务吧,祝你成功!文章来源地址https://www.toymoban.com/news/detail-478982.html

use sale;
#代码开始
#第一题答案
select gyxm,round(gz*0.05,0) as kf from gzry;
#第二题答案
select gyxm,truncate(gz*0.05,0) as kf from gzry;
#代码结束

 

任务描述

本关任务:工作人员gzry数据表如图所示,使用字符串函数完成下列查询

数据库实验五 函数

相关知识

为了完成本关任务,你需要掌握: concat rpad char_length left

concat

concat(<字符串1>,<字符串2>,<字符串3>) 将各个字符串连接起来

rpad

rpad(<字符串>,<长度>,<填充字符>) 返回字符串,右面用填充字符填补,直到指定长度的字符串

left

LEFT(<字符串>,<长度>) 返回字符串的最左边的指定长度的字符

char_length

char_length(<字符串>) 返回字符串的长度,即字符个数

任务要求

第一题 查询员工信息(命名为ygxx),使用字符串函数连接部门(不足4位宽度的部分右边填充全角空格)、姓名(不足4位宽度的部分右边填充全角空格)、电话,按部门升序排列。

数据库实验五 函数

第二题 查询gzry数据表中姓王且名字为双字的员工的姓名和电话 (即王某某)


开始你的任务吧,祝你成功!

use sale
 #代码开始
 #答案一
select concat(rpad(bm,4," "),rpad(gyxm,4," "),dh) as ygxx from gzry order by bm;

 #答案二
 select gyxm,dh from gzry where left(gyxm,1)="王" and char_length(gyxm)=3;
 
 #代码结束

任务描述

本关任务:灵活应用字符串函数显示顾客gk数据表的数据

数据库实验五 函数

相关知识

为了完成本关任务,你需要掌握: insert space mid right replace

insert

insert(<字符串>,<位置>,<长度>,<插入的字符串>) 返回一个字符串,将字符串中指定位置的指定长度的字符删除,插入指定的字符串。

space

space(<整数>) 返回指定整数的空格

mid

mid(<字符串>,<指定位置>,<指定长度>) 返回字符串从指定位置开始的指定长度的字符串

right

right(<字符串>,<指定长度>) 返回字符串右边的指定长度的字符串

replace

REPLACE(<字符串>,<源字符串>,<目标字符串>) 返回一个字符串,将字符串中所有的源字符串用目标字符串代替。

任务要求

顾客数据表gk如图所示

数据库实验五 函数

第一问 显示每位顾客的姓名,两个字的中间插入两个空格,三个字的直接显示,列名为xm 第二问 显示每位顾客的姓名和电话(dh),电话按照999-9999-9999的格式显示 第三问 将顾客数据表中单位(dept)中的新一佳用佳惠替换


开始你的任务吧,祝你成功!

use sale;
#代码开始
#答案1
SELECT INSERT(name, 2, 0, SPACE(2 * (3 - CHAR_LENGTH(name)))) AS xm FROM gk;

#答案2
select name,concat(left(tel,3),"-",mid(tel,4,4),"-",right(tel,4)) as dh from gk;
#答案3
update gk  set dept=replace(dept,"新一佳","佳惠");
select name,dept from gk;
 #代码结束

任务描述

本关任务:灵活应用日期函数进行查询

相关知识

为了完成本关任务,你需要掌握: year month datediff

year

year(日期) 返回日期的年号

month

month(日期) 返回日期的月号

datediff

datediff(日期1,日期2) 返回两个日期相差的天数

任务要求

xsd数据表部分数据如图所示

数据库实验五 函数

第一问 查询2015年各月份(列名yf)的实际付款的和(列名sjje) 提示:按照xsrq的月份对sjfk汇总 第二问 library数据库的borrow数据表如图所示 book数据表的条形码、书名、售价字段如图所示 根据图书馆规定,借阅期限是30天,超过30天需要按书籍售价的1%每天收取罚款. 查询dzzh和罚款(fk列) (提示:该查询涉及到两个数据表borrow和book)


开始你的任务吧,祝你成功!

 use sale;
#代码开始
#答案1
select month(xsrq) as yf,sum(sjfk) as sjje from xsd  where year(xsrq)=2015 group by month(xsrq);
#第二问
use library;
#答案2
select dzzh,(datediff(hsrq,jyrq)-30)*sj*0.01 as fk from borrow,book  where book.txm=borrow.txm and datediff(hsrq,jyrq)>30;
 
 #代码结束

 

任务描述

本关任务:工作人员gzry数据表如图所示,使用条件函数完成下列查询

数据库实验五 函数

相关知识

为了完成本关任务,你需要掌握: if case when then

if

if(关系表达式,值1,值2) 当条件表达式为真,返回值1,否则返回值2

case

case <表达式> when <条件1> then <值1> when <条件2> then <值2> …… else <值n+1> end 若表达式的值为条件1则返回值1,否则若表达式的值为条件2则返回值1……若都不相同则返回值n+1

任务要求

第一题 显示员工的姓名和费用(fy列),其中工资(gz)在2000以下的交50元,否则交100元。

数据库实验五 函数

第二题 显示员工的姓名和津贴(jt),其中部门(bm)是销售部津贴1000,办公室津贴800,采购部津贴500,仓库津贴300。

数据库实验五 函数


开始你的任务吧,祝你成功!

use sale;
#代码开始
#答案1
select gyxm,if(gz<2000,50,100) as fy from gzry; 

#答案2
select gyxm,case bm when "销售部" then 1000 when "办公室" then 800 when "采购部" then 500 else 300 end as jt from gzry;
 
 #代码结束

到了这里,关于数据库实验五 函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 任务7:安装MySQL数据库

    任务描述 知识点 : MySQL数据库安装与使用 重  点 : 基于CentOS系统,安装MySQL数据库 内  容 : 安装MySQL数据库 修改root用户密码 任务指导 MySQL是一个 关系型数据库管理系统, 由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在

    2024年01月19日
    浏览(25)
  • 数据库实验六:数据库系统安全

    实验目的: 掌握混合模式下数据库用户帐号的建立与取消方法; 掌握数据库用户权限的设置方法; 掌握服务器角色的用法; 掌握SQL-Server中数据库备份和恢复的方法。   1、 数据安全性。以系统管理员身份登录到SQL Server服务器,在SQL Server界面中实现以下操作,并写出相应程

    2024年02月06日
    浏览(37)
  • c# 从零到精通 数据库 定义LINQ查询表达式,从数组中查找长度小于7的所有项

    c# 从零到精通 数据库 定义LINQ查询表达式,从数组中查找长度小于7的所有项 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LINQQuery { class Program { static void Main(string[] args) { //定义一个字符串数组 string[] strName = new string[] { “明日科技”,“C#编程词典”

    2024年02月10日
    浏览(39)
  • 数据库实验一:数据定义与操作语言实验

    1.实验目的 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。 2.实验内容和要求 理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、删除和修改数据库、模式和基本表。掌握SQL常见语法错误的

    2024年02月03日
    浏览(54)
  • 数据库实验报告一-创建数据库和表

    一 ,实验目的 1、了解SQL Server数据库的操作环境; 2、了解SQL Server的基本数据类型、表的结构和空值的概念; 3、掌握在企业管理器中创建数据库和表; 4、熟练掌握使用T-SQL语句创建数据库和表; 5、熟悉主码、外码、Check约束和索引的建立和删除操作 二,实验原理 建立表,

    2023年04月13日
    浏览(33)
  • 数据库实验7---数据库的备份与恢复

    使用mysqldump命令备份数据库studentsdb的所有表,存于D:下,文件名为all_tables.sql。 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。 使用mysqldump命令备份数据库studentsdb的所有表,存于D:下,文件名为s_c.sql。 在MySQL服务器上创建数据

    2024年02月09日
    浏览(45)
  • 数据库实验6 存储过程实验

    前言:游标的mysql代码不懂写,所以没有运行结果 实验6.1 存储过程实验 1.实验目的 掌握数据库 PL/SQL 编程语言,以及数据库存储过程的设计和使用方法。 2.实验内容和要求 存储过程定义,存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递。掌握PL/SQL编程语言和编

    2024年02月04日
    浏览(40)
  • 《数据库原理》实验六 SQL数据查询实验

    本系列传送门: 实验二 SQL Server SSMS工具创建和管理数据库及数据表 实验三 SQL Server SSMS工具添加数据 实验四 SQL的数据定义语句 实验五 数据库完整性约束的实现与验证 实验六 SQL数据查询实验 实验六(2) SQL数据查询—连接查询 实验七 SQL的数据更新和视图 实验八 T_SQL编程

    2024年02月03日
    浏览(83)
  • 【数据库 Microsoft SQL Server】实验五 数据库安全性与完整性实验

    一、实验目的 1、掌握数据库的自主存取控制方法,学会使用SQL数据控制语句来进行授权控制和权限回收,理解视图安全机制。 2、掌握数据库的三类完整性约束,定义数据库完整性及违约处理,通过违约操作实验来理解数据库完整性机制。 二、实验环境与实验准备工作 实验

    2024年02月08日
    浏览(31)
  • celery笔记八之数据库操作定时任务

    本文首发于公众号:Hunter后端 原文链接:celery笔记八之数据库操作定时任务 前面我们介绍定时任务是在 celery.py 中的 app.conf.beat_schedule 定义,这一篇笔记我们介绍一下如何在 Django 系统中的表里来操作这些任务。 依赖及migrate操作 beat 的启动 表介绍 手动操作定时任务 我们先

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包