(8)mysql函数

(1)生成3个1~100之间的随机整数

SELECT ROUND(RAND()*1000),FLOOR(RAND()*100),CEILING(RAND()*100);
 
(2)计算pi(圆周率)的余弦值和自然对数值
 
SELECT PI(),COS(PI()),LOG(PI());
 
(3)创建str_date表


CREATE TABLE str_date(id INT AUTO_INCREMENT PRIMARY KEY,
     info VARCHAR(20),
     dr DATETIME
     );
  
(4)插入记录


INSERT INTO str_date VALUES(NULL,'china',NOW()); 


SELECT * FROM str_date;


(5)用 LAST_INSERT_ID()函数来查看最后的 AUTO_INCREMENT 的值


SELECT LAST_INSERT_ID();


(6)使用 UPPER()函数将小写字母变成大写;使用 REVERSE()函数将字符串反向输出;
使用 LEFT()函数来获得字符串前端的字符。


SELECT info,UPPER(info),REVERSE(info),LEFT(info,3) FROM str_date;


(7)使用 DAYOFYEAR() 函数可以计算dt中的日期是一年中的第几天;使用 DAYNAME()函数来计算是星期几


SELECT dr,DAYOFYEAR(dr),DAYNAME(dr) FROM str_date;


使用 DATE_FORMAT() 函数来为dt中的日期和时间设定格式。


SELECT dr,DATE_FORMAT(dr,'%b %D %Y %I:%i:%s %p') FROM str_date;


(8)先加一个名为“mybook1”的锁,持续时间为20秒。然后再创建名为“mybook2”的锁,持续时间
为30秒。然后查询这两个锁的状态。最后解除这两个锁


先用 GET_LOCK() 函数分别创建“mybook1”锁和“mybook2”锁


SELECT GET_LOCK('mybook1',20),GET_LOCK('mybook2',20);


返回结果都为1,说明这两个锁都已经加上了。然后使用 IS_FREE_LOCK('mybook1')来查询mybook1锁是否还存在


SELECT IS_FREE_LOCK('mybook1');


返回结果为1,说明已经不存在mybook1锁了。这是因为在创建mybook1锁之后,又创建了mybook2锁。这样,mybook1锁就自动解除了
下面使用 RELEASE_LOCK() 函数来解除mybook1锁和mybook2锁


SELECT RELEASE_LOCK('mybook1'),RELEASE_LOCK('mybook2');





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值