共计 4206 个字符,预计需要花费 11 分钟才能阅读完成。
自动写代码机器人,免费开通
丸趣 TV 小编给大家分享一下 MySQL 函数的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
案例:使用各种函数操作数据,掌握各种函数的作用和使用方法。
(1) 使用数学函数 rand() 生成 3 个 10 以内的随机整数。
(2) 使用 sin(),con(),tan(),cot() 函数计算三角函数值, 并将计算结果转换成整数值。
(3) 创建表, 并使用字符串和日期函数对字段值进行操作。
(4) 使用 case 进行条件判断,如果 m_birth 小于 2000 年,就显示 old 如果 m_birth 大于 2000 年,则显示 young。
(1)、使用数学函数 rand() 生成 3 个 10 以内的随机整数。
mysql select round( rand() * 10 ),round( rand() * 10 ), round( rand() * 10 );+----------------------+----------------------+----------------------+| round( rand() * 10 ) | round( rand() * 10 ) | round( rand() * 10 ) |+----------------------+----------------------+----------------------+| 9 | 8 | 1 |+----------------------+----------------------+----------------------+1 row in set (0.00 sec)
(2)、使用 sin(),con(),tan(),cot() 函数计算三角函数值, 并将计算结果转换成整数值。
mysql select pi(),
- sin(pi()/2),
- cos(pi()),
- round(tan(pi()/4)),
- floor(cot(pi()/4));+----------+-------------+-----------+--------------------+--------------------+| pi() | sin(pi()/2) | cos(pi()) | round(tan(pi()/4)) | floor(cot(pi()/4)) |+----------+-------------+-----------+--------------------+--------------------+| 3.141593 | 1 | -1 | 1 | 1 |+----------+-------------+-----------+--------------------+--------------------+1 row in set (0.00 sec)
(3)、创建表, 并使用字符串和日期函数对字段值进行操作。
①创建表 member,其中包含 5 个字段,分别为 auto_increment 约束的 m_id 字段、varchar 类型的 m_FN 字段、varchar 类型的 m_LN 字段、datetime 类型 m_birth 字段和 varchar 类型的 m_info 字段。
mysql create table member - (
- m_id int auto_increment primary key,
- m_FN varchar(100),
- m_LN varchar(100),
- m_birth datetime,
- m_info varchar(255) null
- );Query OK, 0 rows affected (0.21 sec)
②插入一条记录,m_id 值为默认,m_FN 值为 Halen,m_LN 值为 Park,m_birth 值为 1970-06-29,m-info 值为 GoodMan。
mysql insert into member values
- ( null, Halen , Park , 1970-06-29 , GoodMan Query OK, 1 row affected (0.01 sec)mysql select * from member;+------+-------+------+---------------------+---------+| m_id | m_FN | m_LN | m_birth | m_info |+------+-------+------+---------------------+---------+| 1 | Halen | Park | 1970-06-29 00:00:00 | GoodMan |+------+-------+------+---------------------+---------+1 row in set (0.00 sec)
③返回 m_FN 的长度, 返回第一条记录中人的全名, 将 m_info 字段值转换成小写字母。将 m_info 的值反向输出。
mysql select length(m_FN),concat(m_FN,m_LN),
- lower(m_info),reverse(m_info) from member;+--------------+-------------------+---------------+-----------------+| length(m_FN) | concat(m_FN,m_LN) | lower(m_info) | reverse(m_info) |+--------------+-------------------+---------------+-----------------+| 5 | HalenPark | goodman | naMdooG |+--------------+-------------------+---------------+-----------------+1 row in set (0.00 sec)
④计算第 1 条记录中人的年龄,并计算 m_birth 字段中的值在那一年中的位置,按照 Saturday 4th October 1997 格式输出时间值。
mysql select year(curdate())-year(m_birth) as age,dayofyear(m_birth) as days,
- date_format(m_birth, %W %D %M %Y) as birthDate from member;+------+------+-----------------------+| age | days | birthDate |+------+------+-----------------------+| 49 | 180 | Monday 29th June 1970 |+------+------+-----------------------+1 row in set (0.00 sec)
⑤插入一条新的记录,m_FN 值为 Samuel,m_LN 值为 Greem,m_birth 值为系统当前时间,m_info 为空。使用 last_insert_id 查看最后插入的 id 值。
mysql insert into member values( null, Samuel , Green ,now(),null);Query OK, 1 row affected (0.04 sec)mysql select * from member;+------+--------+-------+---------------------+---------+| m_id | m_FN | m_LN | m_birth | m_info |+------+--------+-------+---------------------+---------+| 1 | Halen | Park | 1970-06-29 00:00:00 | GoodMan || 2 | Samuel | Green | 2019-08-20 12:43:23 | NULL |+------+--------+-------+---------------------+---------+3 rows in set (0.00 sec)
可以看到表中有两条记录,接下来使用 last_insert_id() 函数查看最后插入的 id 值,SQL 语句如下:
mysql select last_insert_id();+------------------+| last_insert_id() |+------------------+| 3 |+------------------+1 row in set (0.00 sec)
(4)、使用 case 进行条件判断,如果 m_birth 小于 2000 年,就显示 old 如果 m_birth 大于 2000 年,则显示 young。
mysql select m_birth,case when year(m_birth) 2000 then old
- when year(m_birth) 2000 then young
- else not born end as status from member;+---------------------+--------+| m_birth | status |+---------------------+--------+| 1970-06-29 00:00:00 | old || 2019-08-20 12:43:23 | young |+---------------------+--------+3 rows in set (0.00 sec)
以上是“MySQL 函数的使用示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!
向 AI 问一下细节