因为RAND()只能生成0~1之间的随机数,所以必须要乘以100才能使数的范围在0~100之间。而且题目还要求必须是整数,所以必须用ROUND(x)生成一个与数x最接近的整数。当然,也可以使用FLOOR(x)来生成一个小于或者等于x的最大整数。也可以使用ceil(x)和CEILING(x)生成一个大于或者等于x的最小整数。代码如下:(以下得五种方式应该都可以,选取其中三种即可)
PI的值可以用PI()函数来获取。计算余弦值可以用COS(x)函数。计算自然对数用LOG(x)函数。代码如下:
(1)创建一张表str_date,其中包含3个字段。id 是 INT 类型,而且是AUTO_INCREMENT类型。info是VARCHAR(20)类型的,dt是DATETIME类型的。
(2)插入一条记录。id让其自动添加,info值为china,dt为系统当前日期和时间。
(3)用LAST_INSERT_ID()函数来查看最后的AUTO_INCREMENT值。
(4)将info字段的值换成大写字母显示。将info的值反向输出。获取 info取值的前3个字母。
(5)计算dt中的时间是这一年的第几天,是星期几。最后按照“Jan 1st 2008 11:23:23AM”这样的格式输出整个时间。
先加一个名为“mybook1”的锁,持续时间为20秒。然后马上加一个名为“mybook2”的锁,持续时间为30秒。然后查询这两个锁的状态。最后解除这两个锁。
先用GET_LOCK()函数分别创建mybook1锁和mybook2锁。代码如下:
然后使用IS_FREE_LOCK('mybook1')来查看mybook1锁是否还存在。查询语句如下:
下面使用RELEASE_LOCK()函数来解除mybook1锁和mybook2锁。执行语句如下: