MySQL函数的使用示例

52次阅读
没有评论

共计 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 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计4206字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)