久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL函數(shù)的使用示例

148次閱讀
沒有評論

共計 4206 個字符,預(yù)計需要花費 11 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 MySQL 函數(shù)的使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

案例:使用各種函數(shù)操作數(shù)據(jù),掌握各種函數(shù)的作用和使用方法。
(1) 使用數(shù)學(xué)函數(shù) rand() 生成 3 個 10 以內(nèi)的隨機整數(shù)。
(2) 使用 sin(),con(),tan(),cot() 函數(shù)計算三角函數(shù)值, 并將計算結(jié)果轉(zhuǎn)換成整數(shù)值。
(3) 創(chuàng)建表, 并使用字符串和日期函數(shù)對字段值進(jìn)行操作。
(4) 使用 case 進(jìn)行條件判斷,如果 m_birth 小于 2000 年,就顯示 old 如果 m_birth 大于 2000 年,則顯示 young。

(1)、使用數(shù)學(xué)函數(shù) rand() 生成 3 個 10 以內(nèi)的隨機整數(shù)。

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() 函數(shù)計算三角函數(shù)值, 并將計算結(jié)果轉(zhuǎn)換成整數(shù)值。

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)、創(chuàng)建表, 并使用字符串和日期函數(shù)對字段值進(jìn)行操作。

①創(chuàng)建表 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 值為默認(rèn),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 字段值轉(zhuǎn)換成小寫字母。將 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 值為系統(tǒng)當(dāng)前時間,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() 函數(shù)查看最后插入的 id 值,SQL 語句如下:

mysql  select last_insert_id();+------------------+| last_insert_id() |+------------------+| 3 |+------------------+1 row in set (0.00 sec)

(4)、使用 case 進(jìn)行條件判斷,如果 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 函數(shù)的使用示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計4206字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宝兴县| 天峻县| 儋州市| 游戏| 遂昌县| 邓州市| 扶绥县| 大方县| 宁陕县| 曲周县| 阿合奇县| 大渡口区| 莱芜市| 开原市| 惠水县| 怀远县| 梁河县| 通山县| 荃湾区| 仙居县| 灌阳县| 和政县| 凌源市| 鸡东县| 正阳县| 贞丰县| 洛浦县| 亳州市| 茂名市| 黎平县| 正阳县| 开原市| 军事| 会东县| 红原县| 长葛市| 文成县| 泗阳县| 印江| 任丘市| 嵊州市|