实验七 MySQL语言结构

时间:2022-10-01 12:35:26

实验七 MySQL语言结构

一、  实验内容:

1、 常量的使用

2、 变量的使用

3、 运算符的使用

4、 系统函数的使用

二、  实验项目:员工管理数据库

用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表)、Departments(部门信息表)、Salary(员工薪水情况表)。

三、  实验步骤:(要求用命令完成以下操作)

1、 常量的使用

(1)   计算85和32的和、差、积、商、余数;

实验七 MySQL语言结构

(2)   显示“I love Mysql”要求每个单词一行;

实验七 MySQL语言结构

(3)   查询十六进制书50所对应的字符,以及字符串“love”对应的十六进制数;

实验七 MySQL语言结构

(4)   使用BIN函数查询数字250的二进制格式,使用OCT查询位值“1101010”

所对应的数值;

实验七 MySQL语言结构

2、 变量的使用

(1)   定义一个用户变量@female,并在Select语句中使用该变量,查询

Employees表中女员工的编号、姓名;

实验七 MySQL语言结构

(2)   定义一个用户变量@phone,用于存储编号为102201的员工的电话号码,然

后查询该变量;

实验七 MySQL语言结构

(3)   定义一个用户变量@name,@real_salary,其中@name赋值“王林”,并使

用该变量查询王林的实际收入赋值于@@real_salary;

实验七 MySQL语言结构

(4)   获取当前MySQL的版本;

实验七 MySQL语言结构

(5)   获取当前系统的日期时间和当前SQL用户;

实验七 MySQL语言结构

(6)   使用show variables like ‘char%’查询当前系统的字符集设置,修改当前会话的 系统变量character_set_client字符集为gb2312,修改全局系统变量character_set_server为gb2312;重新启动一个会话,使用show variables like ‘char%’查询当前会话的字符集;

实验七 MySQL语言结构

实验七 MySQL语言结构

(7)   将系统变量character_set_server恢复默认值;

实验七 MySQL语言结构

3、 运算符的使用

(1)   查询工作年限为2年和3年的女员工的编号、姓名;

实验七 MySQL语言结构

(2)   查询收入在2000-3000,工作年限不大于3的员工编号、姓名、收入;

实验七 MySQL语言结构

(3)   查询在日期‘2015-9-1’的基础上分别加上20天、20个月、20年的日期;

实验七 MySQL语言结构

4、 系统函数的使用

(1)   求(50,1,23,56)中的最大值和最小值;

实验七 MySQL语言结构

(2)   求比5.7小的最大整数、比7.8大的最小整数和8.8四舍五入的值;

实验七 MySQL语言结构

(3)   求8的平方根和6的平方;

实验七 MySQL语言结构

(4)   求字符串“ Chinese dream, my dream ”的前5个字符删除首部空格以及后6个字符并删除两端空格;

实验七 MySQL语言结构

(5)   获取当前日期时间,并取出其年份。

实验七 MySQL语言结构

附:函数目录

1、数学函数

(1) greatest(),least():求最大、最小值

(2) floor(),ceiling():取整数

(3) round():四舍五入  truncate():数字截取

(4) abs():取绝对值

(5) sign():返回数值的符号

(6) sqrt():返回一个数的平方根

2、字符串函数

(1) ascii(char):返回字符的ASCII值

(2) char(x1,x2,……):将ASCII值转换为字符并组成一个字符串

(3) left|right(str,X):返回字符串的左边或右边X个字符

(4) trim|Ltrim|Rtrim(str):删除字符串两端空格

(5) replace(str1,str2,str3):用str3替换str1中所有出现str2的地方

(6) substring(str,Start,length):返回字符串str中从Start开始长度为Length的字符串

3、日期和时间函数

(1) now():返回当前的日期时间

(2) curtime(),curdate():分别返回当前的时间和日期

(3) year(dstr):返回日期值dstr中年的部分

(4) month(),monthname():返回日期值中月份的数字或英文

(5) day(),dayname():返回日期值中的天的数字或者星期名

4、加密函数

(1) AES_encrypt|AES_decrypt(str,key):返回字符串str用密钥key进行高级加密AES算法加密或解密的结果

(2) encode|decode(str,key):返回对字符串str进行加密和解密的结果

(3) password(str):返回字符串str加密后的密码字符串,主要用于mysql认证系统。

5、控制流函数

(1) if(exp1,exp2,exp3):

该函数有3个参数,第1个为要被判断的表达式,当表达式为真返回第2个参数,当表达式为假时返回第3个参数。

(2)IFNULL和NULLIF函数

IFNULL函数的语法格式为:IFNULL(expr1,expr2)此函数的作用是:判断参数expr1是否为NULL

6、格式化函数

(1)FORMAT()函数

语法格式:

FORMAT(x, y)

FORMAT()函数把数值格式化为以逗号间隔的数字序列。FORMAT()的第一个参数x是被格式化的数据,第二个参数y是结果的小数位数。

(2)DATE_FORMAT()和TIME_FORMAT()函数

DATE_FORMAT()和TIME_FORMAT()函数可以用来格式化日期和时间值。

语法格式:

DATE_FORMAT/ TIME_FORMAT(date | time, fmt)

其中,date和time是需要格式化的日期和时间值,fmt是日期和时间值格式化的形式

(3) INET_NTOA()和INET_ATON()函数

MySQL中的INET_NTOA()和INET_ATON()函数可以分别把IP地址转换为数字或者进行相反的操作

7、类型转换函数

MySQL提供CAST()函数进行数据类型转换,它可以把一个值转换为指定的数据类型。

语法格式:

CAST(expr, AS type)

expr是CAST函数要转换的值,type是转换后的数据类型。

8、系统信息函数

(1)DATABASE()、USER()和VERSION()函数可以分别返回当前所选数据库、当前用户和MySQL版本信息:

select DATABASE(),USER(), VERSION();

(2)BENCHMARK() 函数用于重复执行n次表达式expr。它可以被用于计算MySQL处理表达式的速度,结果值通常为零。

(3)FOUND_ROWS()函数用于返回最后一个SELECT语句返回的记录行的数目

四、  实验报告要求

1、 实验报告格式要求

包括内容:标题、实验内容、实验步骤、实验中遇到的问题及解决方案

2、 实验报告内容要求

(1)     标题参看实验指导标题+“实验报告”,如“实验一 MySQL的安装与命令初步实验报告”;

(2)     实验内容与实验指导中相同;

(3)     实验步骤中将自己实验中的每个步骤的命令和操作结果显示界面进行截图完善。

(4)     实验中遇到的问题及解决方案中如实地将自己的问题的解决过程记录出来。

3、 实验报告提交要求

每次实验课结束之后,每个人需要提交实验报告,实验报告命名为:学号姓名

五、  补充说明

实验七 MySQL语言结构的更多相关文章

  1. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验七:PS/2模块① — 键盘

    实验七:PS/2模块① — 键盘 实验七依然也是熟烂的PS/2键盘.相较<建模篇>的PS/2键盘实验,实验七实除了实现基本的驱动以外,我们还要深入解PS/2时序,还有PS/2键盘的行为.不 ...

  2. 读陈浩的《C语言结构体里的成员数组和指针》总结,零长度数组

    原文链接:C语言结构体里的成员数组和指针 复制例如以下: 单看这文章的标题,你可能会认为好像没什么意思.你先别下这个结论,相信这篇文章会对你理解C语言有帮助.这篇文章产生的背景是在微博上,看到@Lar ...

  3. JVM&lpar;七&rpar;&colon;JVM内存结构

    JVM(七):JVM内存结构 在前几节的文章我们多次讲到 Class 对象需要分配入 JVM 内存,并在 JVM 内存中执行 Java 代码,完成对象内存的分配.执行.回收等操作,因此,如今让我们来走 ...

  4. MySQL 树形结构 根据指定节点 获取其所在全路径节点序列

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其所在全路径节点序列. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合进行逻辑处理,获取全路径节点序列. 2.直接自定义My ...

  5. MySQL 树形结构 根据指定节点 获取其所有父节点序列

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其所有父节点序列. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合进行逻辑处理,获取父节点. 2.直接自定义MySQL函数  ...

  6. MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有子节点(包含路径上的枝干节点和叶子节点) 枝干节点:如果一个节点下还有子节点,则为枝干节点. 叶子节点:如果一个节点下不再有子节点 ...

  7. MySQL 树形结构 根据指定节点 获取其所有叶子节点

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...

  8. MySQL索引结构原理分析

    我们在学习MySQL的时候经常会听到索引这个词,大概也知道这是什么,但是深究下去又说不出什么道道来.下面将会比较全面的介绍一下关于索引! 1 索引是什么? 这里用百度百科的一句话来说,在关系数据库中, ...

  9. 实验报告系列:实验一 HTML语言的简单网页制作

    实验一 HTML语言的简单网页制作 一.实验目的: 1.掌握常用的HTML语言标记: 2.利用文本编辑器建立HTML文档,制作简单网页. 3.学习将其它格式的文档转换成HTML格式的文档 二.实验内容 ...

随机推荐

  1. Android 之 ProgressDialog用法介绍

    布局文件测试: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi ...

  2. make的控制函数&lpar;error&comma;warning&rpar;

    make的控制函数 make提供了两个控制make运行方式的函数.通常它们用在Makefile中,当make执行过程中检测到某些错误是为用户提供消息,并且可以控制make过程是否继续. 8.11.1  ...

  3. &lbrack;BTS&rsqb; WCF-SAP adapter

    =================================== Exception has been thrown by the target of an invocation. (mscor ...

  4. iOS开发之静态库(二)—— &period;a

    前面已经介绍了iOS中静态库的基本概念和特点,这里就不再多废话,直接上代码 编译环境Xcode5.1 + Mac OS X 10.9.3 新建静态库项目 Xcode中创建静态库的模板有两个,一个是创建 ...

  5. Maven3路程(二)Eclipse集成Maven

    我的环境: Eclipse:eclipse-jee-juno-SR2-win32 Maven:Maven3.0.5 1.Help->Eclipse Marketplace 2.选中要安装的插件, ...

  6. nyoj 42 一笔画问题 欧拉路径

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 欧拉回路,欧拉路径水题~ 代码: #include "stdio.h&quo ...

  7. LeetCode33 Search in Rotated Sorted Array

    题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7  ...

  8. 第四课 Grid Control实验 安装JCH2库并且配置好监听,关键步骤和结果截图

      --从OCM 虚拟机中,克隆了安装oracle之前的状态 配置网络: [root@localhost network-scripts]# ifup ifcfg-eth0 [root@localho ...

  9. WebStorm配置Vue开发环境

    虽然最新版的前端开发利器WebStorm支持了Vue,但是大部分人的WebStorm依然是默认不支持Vue的老版本(比如之前的我),所以需要手动添加WebStorm对Vue的支持.要想让WebStor ...

  10. ImportError&colon; numpy&period;core&period;multiarray failed to import

    1. ImportError: numpy.core.multiarray failed to import pip install -U numpy http://*.com ...