查看最后一个自动生成的列值
一次同时挿入多个纪录
mysql> insert into worker values(null,’kevin’),(null,’jack’),(null,’Timy’);
Query OK, 3 rows affected
Records: 3 Duplicates: 0 Warnings: 0
mysql> select *from worker;
+—-+——-+
| id | name |
+—-+——-+
| 1 | jimy |
| 2 | Tom |
| 3 | kevin |
| 4 | jack |
| 5 | Timy |
+—-+——-+
5 rows in set
//查看最后自动生成的ID值,ID与table无关 如果向表a插入数据,再向表b插入数据,last_insert_ID()返回的是表b中的ID值
mysql> select last_insert_ID();
+——————+
| last_insert_ID() |
+——————+
| 3 |
+——————+
1 row in set
加密函数与解密函数
mysql> select MD5 (‘myname’);
+———————————-+
| MD5 (‘myname’) |
+———————————-+
| abb45c192f0818ff22b7ddda8566dac3 |
+———————————-+
1 row in set
mysql> select encode(‘secret’,’city’),length(encode(‘secret’,’city’));
+————————-+———————————+
| encode(‘secret’,’city’) | length(encode(‘secret’,’city’)) |
+————————-+———————————+
| P�`
_ | 6 |
+————————-+———————————+
1 row in set
mysql> select dacode (encode(‘secret’,’city’),’city’);
1305 - FUNCTION test.dacode does not exist
mysql> select decode (encode(‘secret’,’city’),’city’);
+—————————————–+
| decode (encode(‘secret’,’city’),’city’) |
+—————————————–+
| secret |
+—————————————–+
1 row in set
不同进制之间的转化
mysql> select conv(‘a’,16,2),conv(15,10,2),conv(15,10,8);
+—————-+—————+—————+
| conv(‘a’,16,2) | conv(15,10,2) | conv(15,10,8) |
+—————-+—————+—————+
| 1010 | 1111 | 17 |
+—————-+—————+—————+
1 row in set
IP地址与数字之间的转化
inet_aton函数给出一个座位字符串的网络地址的点地址表示,返回一个代表该地址数值的整数
mysql> select inet_aton(‘209.207.224.40’);
+—————————–+
| inet_aton(‘209.207.224.40’) |
+—————————–+
| 3520061480 |
+—————————–+
1 row in set
mysql> select inet_ntoa(3520061480);
+———————–+
| inet_ntoa(3520061480) |
+———————–+
| 209.207.224.40 |
+———————–+
1 row in set
加锁函数与解锁函数
get_lock(str,timeout)使用字符串给定的名字得到一个锁,持续时间timeout秒
若成功得到锁返回1,操作超时返回0。发生错误返回null
release_lock(str)解开被get_lock()获取的用字符串str所命名的锁,若解锁返回1,未解锁返回0,若锁不存在返回null
is_free_lock(str)检查一=以str命名的锁是否可用,若可以使用返回1,若这个锁正在被使用,返回0,出现错误返回null
is_used_lock(str)检查以str命名的锁是否在使用,若被封锁,则返回该锁的客户端连接标识符,否则返回null;
mysql> select get_lock(‘lock1’,10) as getLock,
-> is_used_lock(‘lock1’) as isUsedLock,
-> is_free_lock(‘lock1’) as isfreeLock,
-> release_lock(‘lock1’) as releaseLock;
+———+————+————+————-+
| getLock | isUsedLock | isfreeLock | releaseLock |
+———+————+————+————-+
| 1 | 16 | 0 | 1 |
+———+————+————+————-+
1 row in set
改变字符集的函数
CONVERT(USING)带有using的convert()函数将用来在不同字符集之间的转化数据
mysql> select charset(‘string’),charset(convert(‘string’ using latin1));
+——————-+—————————————–+
| charset(‘string’) | charset(convert(‘string’ using latin1)) |
+——————-+—————————————–+
| utf8 | latin1 |
+——————-+—————————————–+
1 row in set