MySQL_05_正则表达式和数据库函数

正则表达式、运算符、数据库函数、索引

正则表达式

MySQL 支持的算术运算符包括加、减、乘、除和模运算。

mysql> SELECT * FROM cms_user;
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
12 rows in set (0.04 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '^t';
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| id | username | password | email       | regTime    | face     | proId | age  | sex    |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| 12 | test1    | test1    | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2    | TEST2    | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
2 rows in set (0.04 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'g$';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  4 | long     | long     | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring     | ring     | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '.';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
12 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'r..g';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  5 | ring     | ring     | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'r__g';
Empty set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username LIKE 'r__g';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  5 | ring     | ring     | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
1 row in set (0.02 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[lto]';
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| id | username | password | email       | regTime    | face     | proId | age  | sex    |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
|  4 | long     | long     | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  8 | blek     | blek     | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose     | rose     | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily     | lily     | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john     | john     | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1    | test1    | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2    | TEST2    | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
7 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[^lto]';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
12 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[^l]';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
12 rows in set (0.00 sec)

mysql> INSERT cms_user(username,password,regTime,proId)
    -> VALUES('lll','lll',138212349,2),
    -> ('ttt','lll',138212349,2),
    -> ('ooo','lll',138212349,2);
Query OK, 3 rows affected (0.13 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM cms_user WHERE username REGEXP '[^l]';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
14 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[^lto]';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
12 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[a-k]';
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| id | username | password | email       | regTime    | face     | proId | age  | sex    |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
|  4 | long     | long     | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring     | ring     | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek     | blek     | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose     | rose     | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily     | lily     | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john     | john     | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1    | test1    | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2    | TEST2    | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
9 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[^a-k]';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP '[^a-m]';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
13 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'ng|qu';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  4 | long     | long     | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring     | ring     | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
3 rows in set (0.02 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'ng|qu|te';
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| id | username | password | email       | regTime    | face     | proId | age  | sex    |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
|  4 | long     | long     | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring     | ring     | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
| 12 | test1    | test1    | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2    | TEST2    | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
5 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user;
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'que*';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 't*';
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 't+';
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| id | username | password | email       | regTime    | face     | proId | age  | sex    |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
| 12 | test1    | test1    | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2    | TEST2    | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 15 | ttt      | lll      | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+----------+----------+-------------+------------+----------+-------+------+--------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'que+';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'que{2}';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'que{3}';
Empty set (0.00 sec)

mysql> SELECT * FROM cms_user WHERE username REGEXP 'que{1,3}';
+----+----------+----------+-------------+------------+----------+-------+------+------+
| id | username | password | email       | regTime    | face     | proId | age  | sex  |
+----+----------+----------+-------------+------------+----------+-------+------+------+
|  6 | queen    | queen    | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
+----+----------+----------+-------------+------------+----------+-------+------+------+
1 row in set (0.00 sec)

运算符

mysql> SELECT 1+1;
+-----+
| 1+1 |
+-----+
|   2 |
+-----+
1 row in set (0.00 sec)

mysql> SELECT 1+1,1-1,2*4,3/8;
+-----+-----+-----+--------+
| 1+1 | 1-1 | 2*4 | 3/8    |
+-----+-----+-----+--------+
|   2 |   0 |   8 | 0.3750 |
+-----+-----+-----+--------+
1 row in set (0.09 sec)

mysql> SELECT 1+'3MAIZI';
+------------+
| 1+'3MAIZI' |
+------------+
|          4 |
+------------+
1 row in set, 1 warning (0.03 sec)

mysql> SHOW WARNING;S
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WARNING' at line 1
    -> SHOW WARNINGS;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'S
SHOW WARNINGS' at line 1
mysql> SHOW WARNINGS;
+-------+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Level | Code | Message                                                                                                                                                           |
+-------+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'S
SHOW WARNINGS' at line 1 |
+-------+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)

mysql> SELECT 1+'3MAIZI';
+------------+
| 1+'3MAIZI' |
+------------+
|          4 |
+------------+
1 row in set, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+--------------------------------------------+
| Level   | Code | Message                                    |
+---------+------+--------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: '3MAIZI' |
+---------+------+--------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT 3/0;
+------+
| 3/0  |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

mysql> SELECT 4 DIV 2;
+---------+
| 4 DIV 2 |
+---------+
|       2 |
+---------+
1 row in set (0.00 sec)

mysql> SELECT 3%8;
+------+
| 3%8  |
+------+
|    3 |
+------+
1 row in set (0.00 sec)

mysql> SELECT 3 MOD 8;
+---------+
| 3 MOD 8 |
+---------+
|       3 |
+---------+
1 row in set (0.00 sec)

mysql> SELECT 1+NULL;
+--------+
| 1+NULL |
+--------+
|   NULL |
+--------+
1 row in set (0.00 sec)

mysql> SELECT NULL+NULL;
+-----------+
| NULL+NULL |
+-----------+
|      NULL |
+-----------+
1 row in set (0.00 sec)

mysql> SELECT 1=1;
+-----+
| 1=1 |
+-----+
|   1 |
+-----+
1 row in set (0.00 sec)

mysql> SELECT 1=1,1='1';
+-----+-------+
| 1=1 | 1='1' |
+-----+-------+
|   1 |     1 |
+-----+-------+
1 row in set (0.00 sec)

mysql> SELECT 1=1,1='1',1=2;
+-----+-------+-----+
| 1=1 | 1='1' | 1=2 |
+-----+-------+-----+
|   1 |     1 |   0 |
+-----+-------+-----+
1 row in set (0.00 sec)

数据库函数

mysql> SELECT username,username='king' FROM student;
+----------+-----------------+
| username | username='king' |
+----------+-----------------+
| king     |               1 |
| king1    |               0 |
| king2    |               0 |
| king3    |               0 |
| king4    |               0 |
| king5    |               0 |
| king6    |               0 |
| king7    |               0 |
| king8    |               0 |
+----------+-----------------+
9 rows in set (0.00 sec)

mysql> SELECT username,username!='king' FROM student;
+----------+------------------+
| username | username!='king' |
+----------+------------------+
| king     |                0 |
| king1    |                1 |
| king2    |                1 |
| king3    |                1 |
| king4    |                1 |
| king5    |                1 |
| king6    |                1 |
| king7    |                1 |
| king8    |                1 |
+----------+------------------+
9 rows in set (0.00 sec)

mysql> SELECT * FROM cms_user;
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,age,sex,age=null FROM cms_user;
+----+-----------+------+--------+----------+
| id | username  | age  | sex    | age=null |
+----+-----------+------+--------+----------+
|  1 | 张三      |   21 ||     NULL |
|  2 | 张三丰    |   31 ||     NULL |
|  3 | 章子怡    |   43 ||     NULL |
|  4 | long      |   41 ||     NULL |
|  5 | ring      |    9 ||     NULL |
|  6 | queen     |   77 ||     NULL |
|  8 | blek      |   85 ||     NULL |
|  9 | rose      |    9 ||     NULL |
| 10 | lily      |   39 ||     NULL |
| 11 | john      |   72 | 保密   |     NULL |
| 12 | test1     | NULL | 保密   |     NULL |
| 13 | TEST2     |   18 | NULL   |     NULL |
| 14 | lll       |   18 | NULL   |     NULL |
| 15 | ttt       |   18 | NULL   |     NULL |
| 16 | ooo       |   18 | NULL   |     NULL |
+----+-----------+------+--------+----------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,age,sex,age<=>null FROM cms_user;
+----+-----------+------+--------+------------+
| id | username  | age  | sex    | age<=>null |
+----+-----------+------+--------+------------+
|  1 | 张三      |   21 ||          0 |
|  2 | 张三丰    |   31 ||          0 |
|  3 | 章子怡    |   43 ||          0 |
|  4 | long      |   41 ||          0 |
|  5 | ring      |    9 ||          0 |
|  6 | queen     |   77 ||          0 |
|  8 | blek      |   85 ||          0 |
|  9 | rose      |    9 ||          0 |
| 10 | lily      |   39 ||          0 |
| 11 | john      |   72 | 保密   |          0 |
| 12 | test1     | NULL | 保密   |          1 |
| 13 | TEST2     |   18 | NULL   |          0 |
| 14 | lll       |   18 | NULL   |          0 |
| 15 | ttt       |   18 | NULL   |          0 |
| 16 | ooo       |   18 | NULL   |          0 |
+----+-----------+------+--------+------------+
15 rows in set (0.03 sec)

mysql> SELECT id,username,age,sex,sex<=>NULL FROM cms_user;
+----+-----------+------+--------+------------+
| id | username  | age  | sex    | sex<=>NULL |
+----+-----------+------+--------+------------+
|  1 | 张三      |   21 ||          0 |
|  2 | 张三丰    |   31 ||          0 |
|  3 | 章子怡    |   43 ||          0 |
|  4 | long      |   41 ||          0 |
|  5 | ring      |    9 ||          0 |
|  6 | queen     |   77 ||          0 |
|  8 | blek      |   85 ||          0 |
|  9 | rose      |    9 ||          0 |
| 10 | lily      |   39 ||          0 |
| 11 | john      |   72 | 保密   |          0 |
| 12 | test1     | NULL | 保密   |          0 |
| 13 | TEST2     |   18 | NULL   |          1 |
| 14 | lll       |   18 | NULL   |          1 |
| 15 | ttt       |   18 | NULL   |          1 |
| 16 | ooo       |   18 | NULL   |          1 |
+----+-----------+------+--------+------------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,score,score>=70 FROM student;
+----+----------+-------+-----------+
| id | username | score | score>=70 |
+----+----------+-------+-----------+
|  1 | king     |    95 |         1 |
|  2 | king1    |    35 |         0 |
|  3 | king2    |    45 |         0 |
|  4 | king3    |    55 |         0 |
|  5 | king4    |    65 |         0 |
|  6 | king5    |    75 |         1 |
|  7 | king6    |    80 |         1 |
|  8 | king7    |    90 |         1 |
|  9 | king8    |    25 |         0 |
+----+----------+-------+-----------+
9 rows in set (0.00 sec)

mysql> SELECT id,username,age,age IS NULL FROM cms_user;
+----+-----------+------+-------------+
| id | username  | age  | age IS NULL |
+----+-----------+------+-------------+
|  1 | 张三      |   21 |           0 |
|  2 | 张三丰    |   31 |           0 |
|  3 | 章子怡    |   43 |           0 |
|  4 | long      |   41 |           0 |
|  5 | ring      |    9 |           0 |
|  6 | queen     |   77 |           0 |
|  8 | blek      |   85 |           0 |
|  9 | rose      |    9 |           0 |
| 10 | lily      |   39 |           0 |
| 11 | john      |   72 |           0 |
| 12 | test1     | NULL |           1 |
| 13 | TEST2     |   18 |           0 |
| 14 | lll       |   18 |           0 |
| 15 | ttt       |   18 |           0 |
| 16 | ooo       |   18 |           0 |
+----+-----------+------+-------------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,age,age IS NOT NULL FROM cms_user;
+----+-----------+------+-----------------+
| id | username  | age  | age IS NOT NULL |
+----+-----------+------+-----------------+
|  1 | 张三      |   21 |               1 |
|  2 | 张三丰    |   31 |               1 |
|  3 | 章子怡    |   43 |               1 |
|  4 | long      |   41 |               1 |
|  5 | ring      |    9 |               1 |
|  6 | queen     |   77 |               1 |
|  8 | blek      |   85 |               1 |
|  9 | rose      |    9 |               1 |
| 10 | lily      |   39 |               1 |
| 11 | john      |   72 |               1 |
| 12 | test1     | NULL |               0 |
| 13 | TEST2     |   18 |               1 |
| 14 | lll       |   18 |               1 |
| 15 | ttt       |   18 |               1 |
| 16 | ooo       |   18 |               1 |
+----+-----------+------+-----------------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,age,age BETWEEN 10 AND 30 FROM cms_user;
+----+-----------+------+-----------------------+
| id | username  | age  | age BETWEEN 10 AND 30 |
+----+-----------+------+-----------------------+
|  1 | 张三      |   21 |                     1 |
|  2 | 张三丰    |   31 |                     0 |
|  3 | 章子怡    |   43 |                     0 |
|  4 | long      |   41 |                     0 |
|  5 | ring      |    9 |                     0 |
|  6 | queen     |   77 |                     0 |
|  8 | blek      |   85 |                     0 |
|  9 | rose      |    9 |                     0 |
| 10 | lily      |   39 |                     0 |
| 11 | john      |   72 |                     0 |
| 12 | test1     | NULL |                  NULL |
| 13 | TEST2     |   18 |                     1 |
| 14 | lll       |   18 |                     1 |
| 15 | ttt       |   18 |                     1 |
| 16 | ooo       |   18 |                     1 |
+----+-----------+------+-----------------------+
15 rows in set (0.02 sec)

mysql> SELECT id,username,age,age IN(21,31,41,51) FROM cms_user;
+----+-----------+------+---------------------+
| id | username  | age  | age IN(21,31,41,51) |
+----+-----------+------+---------------------+
|  1 | 张三      |   21 |                   1 |
|  2 | 张三丰    |   31 |                   1 |
|  3 | 章子怡    |   43 |                   0 |
|  4 | long      |   41 |                   1 |
|  5 | ring      |    9 |                   0 |
|  6 | queen     |   77 |                   0 |
|  8 | blek      |   85 |                   0 |
|  9 | rose      |    9 |                   0 |
| 10 | lily      |   39 |                   0 |
| 11 | john      |   72 |                   0 |
| 12 | test1     | NULL |                NULL |
| 13 | TEST2     |   18 |                   0 |
| 14 | lll       |   18 |                   0 |
| 15 | ttt       |   18 |                   0 |
| 16 | ooo       |   18 |                   0 |
+----+-----------+------+---------------------+
15 rows in set (0.00 sec)

mysql> SELECT 1 IN (1,2,3);
+--------------+
| 1 IN (1,2,3) |
+--------------+
|            1 |
+--------------+
1 row in set (0.00 sec)

mysql> SELECT 11 IN (1,2,3);
+---------------+
| 11 IN (1,2,3) |
+---------------+
|             0 |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT s LIKE '_';
ERROR 1054 (42S22): Unknown column 's' in 'field list'
mysql> SELECT 's' LIKE '_';
+--------------+
| 's' LIKE '_' |
+--------------+
|            1 |
+--------------+
1 row in set (0.00 sec)

mysql> SELECT 'sD' LIKE '_';
+---------------+
| 'sD' LIKE '_' |
+---------------+
|             0 |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT id,username,username LIKE '____' FROM cms_user;
+----+-----------+----------------------+
| id | username  | username LIKE '____' |
+----+-----------+----------------------+
|  8 | blek      |                    1 |
| 11 | john      |                    1 |
| 10 | lily      |                    1 |
| 14 | lll       |                    0 |
|  4 | long      |                    1 |
| 16 | ooo       |                    0 |
|  6 | queen     |                    0 |
|  5 | ring      |                    1 |
|  9 | rose      |                    1 |
| 12 | test1     |                    0 |
| 13 | TEST2     |                    0 |
| 15 | ttt       |                    0 |
|  1 | 张三      |                    0 |
|  2 | 张三丰    |                    0 |
|  3 | 章子怡    |                    0 |
+----+-----------+----------------------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,username REGEXP '^t' FROM cms_user;
+----+-----------+----------------------+
| id | username  | username REGEXP '^t' |
+----+-----------+----------------------+
|  8 | blek      |                    0 |
| 11 | john      |                    0 |
| 10 | lily      |                    0 |
| 14 | lll       |                    0 |
|  4 | long      |                    0 |
| 16 | ooo       |                    0 |
|  6 | queen     |                    0 |
|  5 | ring      |                    0 |
|  9 | rose      |                    0 |
| 12 | test1     |                    1 |
| 13 | TEST2     |                    1 |
| 15 | ttt       |                    1 |
|  1 | 张三      |                    0 |
|  2 | 张三丰    |                    0 |
|  3 | 章子怡    |                    0 |
+----+-----------+----------------------+
15 rows in set (0.00 sec)

mysql> SELECT 2&&2;
+------+
| 2&&2 |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

mysql> SELECT 2&&2,2&&0;
+------+------+
| 2&&2 | 2&&0 |
+------+------+
|    1 |    0 |
+------+------+
1 row in set (0.00 sec)

mysql> SELECT 2&&2,2&&0,2&&NULL,1||1,1||0,1||NULL,0||NULL;
+------+------+---------+------+------+---------+---------+
| 2&&2 | 2&&0 | 2&&NULL | 1||1 | 1||0 | 1||NULL | 0||NULL |
+------+------+---------+------+------+---------+---------+
|    1 |    0 |    NULL |    1 |    1 |       1 |    NULL |
+------+------+---------+------+------+---------+---------+
1 row in set (0.00 sec)

mysql> SELECT NULL&&1;
+---------+
| NULL&&1 |
+---------+
|    NULL |
+---------+
1 row in set (0.00 sec)

mysql> SELECT !1,!0,!NULL;
+----+----+-------+
| !1 | !0 | !NULL |
+----+----+-------+
|  0 |  1 |  NULL |
+----+----+-------+
1 row in set (0.00 sec)

mysql> SELECT 1XOR0,0XOR1,1XOR1,0XOR0;
ERROR 1054 (42S22): Unknown column '1XOR0' in 'field list'
mysql> SELECT 1 XOR 0,0 XOR 1 ,1 XOR 1,0 XOR 0;
+---------+---------+---------+---------+
| 1 XOR 0 | 0 XOR 1 | 1 XOR 1 | 0 XOR 0 |
+---------+---------+---------+---------+
|       1 |       1 |       0 |       0 |
+---------+---------+---------+---------+
1 row in set (0.00 sec)

mysql> SELECT CEIL(1.2),CELING(1.2);
ERROR 1305 (42000): FUNCTION cms.CELING does not exist
mysql> SELECT CEIL(1.2),CELLING(1.2);
ERROR 1305 (42000): FUNCTION cms.CELLING does not exist
mysql> SELECT CEIL(1.2),CEILING(1.2);
+-----------+--------------+
| CEIL(1.2) | CEILING(1.2) |
+-----------+--------------+
|         2 |            2 |
+-----------+--------------+
1 row in set (0.00 sec)

mysql> SHOW TABLES;
+---------------+
| Tables_in_cms |
+---------------+
| cms_admin     |
| cms_cate      |
| cms_news      |
| cms_user      |
| department    |
| employee      |
| provinces     |
| scholarship   |
| student       |
| test1         |
| test2         |
| test3         |
+---------------+
12 rows in set (0.07 sec)

mysql> SELECT VERSION();
+------------+
| VERSION()  |
+------------+
| 5.6.22-log |
+------------+
1 row in set (0.00 sec)

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2015-01-03 15:37:54 |
+---------------------+
1 row in set (0.06 sec)

mysql> SELECT CEIL(1.2),CEILING(1.2);
+-----------+--------------+
| CEIL(1.2) | CEILING(1.2) |
+-----------+--------------+
|         2 |            2 |
+-----------+--------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM cms_user;
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> USE maizi;
Database changed
mysql> SHOW TABLES;
+-----------------+
| Tables_in_maizi |
+-----------------+
| cms_cate        |
| cms_news        |
| course          |
| test1           |
| test10          |
| test11          |
| test12          |
| test13          |
| test14          |
| test2           |
| test3           |
| test4           |
| test5           |
| test6           |
| test7           |
| test8           |
| test9           |
| testuser        |
| user            |
| user1           |
| user2           |
| user3           |
+-----------------+
22 rows in set (0.00 sec)

mysql> select * from user;
Empty set (0.10 sec)

mysql> select * from user1;
+----+----------+
| id | username |
+----+----------+
|  1 | king     |
| 13 | QUEEN    |
+----+----------+
2 rows in set (0.08 sec)

mysql> select * from user2;
+----+----------+------+
| id | username | card |
+----+----------+------+
|  1 | king     | 111  |
|  1 | queen    | 112  |
+----+----------+------+
2 rows in set (0.07 sec)

mysql> SELECT *FROM test2;
+------+------+
| num1 | num2 |
+------+------+
|    0 |  -12 |
+------+------+
1 row in set (0.07 sec)

mysql> SELECT *FROM test3;
+------+-------+----------+------------+----------------------+
| num1 | num2  | num3     | num4       | num5                 |
+------+-------+----------+------------+----------------------+
|  001 | 00001 | 00000001 | 0000000001 | 00000000000000000001 |
|  123 | 00001 | 00000001 | 0000000001 | 00000000000000000001 |
+------+-------+----------+------------+----------------------+
2 rows in set (0.06 sec)

mysql> SELECT *FROM test4;
+------+------+------+
| num1 | num2 | num3 |
+------+------+------+
| 3.14 | 3.14 | 3.14 |
| 3.25 | 3.25 | 3.25 |
+------+------+------+
2 rows in set (0.07 sec)

mysql> SELECT num1,CEIL(num2),CEILING(num3) FROM test4;
+------+------------+---------------+
| num1 | CEIL(num2) | CEILING(num3) |
+------+------------+---------------+
| 3.14 |          4 |             4 |
| 3.25 |          4 |             4 |
+------+------------+---------------+
2 rows in set (0.00 sec)

mysql> SELECT FLOOR(3.14);
+-------------+
| FLOOR(3.14) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT MOD(3,8);
+----------+
| MOD(3,8) |
+----------+
|        3 |
+----------+
1 row in set (0.00 sec)

mysql> SELECT POW(2,3),POWER(3,3);
+----------+------------+
| POW(2,3) | POWER(3,3) |
+----------+------------+
|        8 |         27 |
+----------+------------+
1 row in set (0.06 sec)

mysql> SELECT ROUND(3.14567,2);
+------------------+
| ROUND(3.14567,2) |
+------------------+
|             3.15 |
+------------------+
1 row in set (0.02 sec)

mysql> SELECT TRUNCATE(3.14567,2);
+---------------------+
| TRUNCATE(3.14567,2) |
+---------------------+
|                3.14 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT ABS(-12);
+----------+
| ABS(-12) |
+----------+
|       12 |
+----------+
1 row in set (0.00 sec)

mysql> SELECT PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+
1 row in set (0.01 sec)

mysql> SELECT RAND();
+--------------------+
| RAND()             |
+--------------------+
| 0.6808652986594153 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT RAND();
+--------------------+
| RAND()             |
+--------------------+
| 0.7984468916416605 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT RAND();
+--------------------+
| RAND()             |
+--------------------+
| 0.9496385929637017 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+
1 row in set (0.00 sec)

mysql> SELECT RAND();
+---------------------+
| RAND()              |
+---------------------+
| 0.35285232062717187 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM cms.cms_user ORDER BY RAND();
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.02 sec)

mysql> SELECT * FROM cms.cms_user ORDER BY RAND();
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> SELECT RAND(1);
+---------------------+
| RAND(1)             |
+---------------------+
| 0.40540353712197724 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT RAND(1);
+---------------------+
| RAND(1)             |
+---------------------+
| 0.40540353712197724 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT SIGN(12),SIGN(0),SIGN(-12);
+----------+---------+-----------+
| SIGN(12) | SIGN(0) | SIGN(-12) |
+----------+---------+-----------+
|        1 |       0 |        -1 |
+----------+---------+-----------+
1 row in set (0.00 sec)

mysql> SELECT EXP(3);
+--------------------+
| EXP(3)             |
+--------------------+
| 20.085536923187668 |
+--------------------+
1 row in set (0.03 sec)

mysql> SELECT CHAR_LENGTH('maizi'),LENGTH('maizi');
+----------------------+-----------------+
| CHAR_LENGTH('maizi') | LENGTH('maizi') |
+----------------------+-----------------+
|                    5 |               5 |
+----------------------+-----------------+
1 row in set (0.00 sec)

mysql> SELECT CHAR_LENGTH('啊'),LENGTH('啊');
+--------------------+---------------+
| CHAR_LENGTH('啊')  | LENGTH('啊')  |
+--------------------+---------------+
|                  1 |             3 |
+--------------------+---------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT('HELLO','WORLD');
+-------------------------+
| CONCAT('HELLO','WORLD') |
+-------------------------+
| HELLOWORLD              |
+-------------------------+
1 row in set (0.02 sec)

mysql> USE cms;
Database changed
mysql> SELECT * FROM student;
+----+----------+-------+
| id | username | score |
+----+----------+-------+
|  1 | king     |    95 |
|  2 | king1    |    35 |
|  3 | king2    |    45 |
|  4 | king3    |    55 |
|  5 | king4    |    65 |
|  6 | king5    |    75 |
|  7 | king6    |    80 |
|  8 | king7    |    90 |
|  9 | king8    |    25 |
+----+----------+-------+
9 rows in set (0.00 sec)

mysql> SELECT id,CONCAT(username,'_')FROM student;
+----+----------------------+
| id | CONCAT(username,'_') |
+----+----------------------+
|  1 | king_                |
|  2 | king1_               |
|  3 | king2_               |
|  4 | king3_               |
|  5 | king4_               |
|  6 | king5_               |
|  7 | king6_               |
|  8 | king7_               |
|  9 | king8_               |
+----+----------------------+
9 rows in set (0.00 sec)

mysql> SELECT CONCAT('a','b',null);
+----------------------+
| CONCAT('a','b',null) |
+----------------------+
| NULL                 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS('^_^','a','b','c');
+------------------------------+
| CONCAT_WS('^_^','a','b','c') |
+------------------------------+
| a^_^b^_^c                    |
+------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS('','a','b','c');
+---------------------------+
| CONCAT_WS('','a','b','c') |
+---------------------------+
| abc                       |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS(NULL,'a','b','c');
+-----------------------------+
| CONCAT_WS(NULL,'a','b','c') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS('^_^','a','b','c',NULL);
+-----------------------------------+
| CONCAT_WS('^_^','a','b','c',NULL) |
+-----------------------------------+
| a^_^b^_^c                         |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> SELECT UPPER('this is a test'),UCASE('this is a test');
+-------------------------+-------------------------+
| UPPER('this is a test') | UCASE('this is a test') |
+-------------------------+-------------------------+
| THIS IS A TEST          | THIS IS A TEST          |
+-------------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT LOWER('HELLO WORLD'),UCASE('HELLO WORLD');
+----------------------+----------------------+
| LOWER('HELLO WORLD') | UCASE('HELLO WORLD') |
+----------------------+----------------------+
| hello world          | HELLO WORLD          |
+----------------------+----------------------+
1 row in set (0.00 sec)

mysql> SELECT LOWER('HELLO WORLD'),LCASE('HELLO WORLD');
+----------------------+----------------------+
| LOWER('HELLO WORLD') | LCASE('HELLO WORLD') |
+----------------------+----------------------+
| hello world          | hello world          |
+----------------------+----------------------+
1 row in set (0.00 sec)

mysql> SELECT LEFT('ABCDEF',2),RIGHT('ABCDEF',2);
+------------------+-------------------+
| LEFT('ABCDEF',2) | RIGHT('ABCDEF',2) |
+------------------+-------------------+
| AB               | EF                |
+------------------+-------------------+
1 row in set (0.01 sec)

mysql> SELECT LPAD('A',5,'?'),RPAD('A',5,'!');
+-----------------+-----------------+
| LPAD('A',5,'?') | RPAD('A',5,'!') |
+-----------------+-----------------+
| ????A           | A!!!!           |
+-----------------+-----------------+
1 row in set (0.04 sec)

mysql> SELECT ' ABC ',CONCAT('_',TRIM(' ABC '),'_'),CONCAT('_',LTRIM(' ABC '),'_'),CONCAT('_',RTRIM(' ABC ','_'));
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'
mysql> SELECT ' ABC ',CONCAT('_',TRIM(' ABC '),'_'),CONCAT('_',LTRIM(' ABC '),'_'),CONCAT('_',RTRIM(' ABC '),'_'));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
mysql> SELECT ' ABC ',CONCAT('_',TRIM(' ABC '),'_'),CONCAT('_',LTRIM(' ABC '),'_'),CONCAT('_',RTRIM(' ABC '),'_'));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
mysql> SELECT CONCAT('_',TRIM(' ABC '),'_'),CONCAT('_',LTRIM(' ABC '),'_'),CONCAT('_',RTRIM(' ABC '),'_');
+-------------------------------+--------------------------------+--------------------------------+
| CONCAT('_',TRIM(' ABC '),'_') | CONCAT('_',LTRIM(' ABC '),'_') | CONCAT('_',RTRIM(' ABC '),'_') |
+-------------------------------+--------------------------------+--------------------------------+
| _ABC_                         | _ABC _                         | _ ABC_                         |
+-------------------------------+--------------------------------+--------------------------------+
1 row in set (0.00 sec)

mysql> SELECT TRIM('A' FROM 'ABCBCA');
+-------------------------+
| TRIM('A' FROM 'ABCBCA') |
+-------------------------+
| BCBC                    |
+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT REPEAT('H',5);
+---------------+
| REPEAT('H',5) |
+---------------+
| HHHHH         |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT('_',SPACE(5),'_');
+--------------------------+
| CONCAT('_',SPACE(5),'_') |
+--------------------------+
| _     _                  |
+--------------------------+
1 row in set (0.00 sec)

mysql> SELECT REPLACE('ABCBCA','A','_');
+---------------------------+
| REPLACE('ABCBCA','A','_') |
+---------------------------+
| _BCBC_                    |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT REPLACE('ABCBCA','a','_');
+---------------------------+
| REPLACE('ABCBCA','a','_') |
+---------------------------+
| ABCBCA                    |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT STRCMP('A','A'),STRCMP('A','a'),STRCMP('B','A');
+-----------------+-----------------+-----------------+
| STRCMP('A','A') | STRCMP('A','a') | STRCMP('B','A') |
+-----------------+-----------------+-----------------+
|               0 |               0 |               1 |
+-----------------+-----------------+-----------------+
1 row in set (0.02 sec)

mysql> SELECT STRCMP('A','A'),STRCMP('A','a'),STRCMP('A','B');
+-----------------+-----------------+-----------------+
| STRCMP('A','A') | STRCMP('A','a') | STRCMP('A','B') |
+-----------------+-----------------+-----------------+
|               0 |               0 |              -1 |
+-----------------+-----------------+-----------------+
1 row in set (0.00 sec)

mysql> SELECT SUBSTRING('ABCDEF',2,2);
+-------------------------+
| SUBSTRING('ABCDEF',2,2) |
+-------------------------+
| BC                      |
+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT REVERSE('ABC');
+----------------+
| REVERSE('ABC') |
+----------------+
| CBA            |
+----------------+
1 row in set (0.00 sec)

mysql> SELECT ELT(2,'A','B','C');
+--------------------+
| ELT(2,'A','B','C') |
+--------------------+
| B                  |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT CURDATE(),CURRENT_DATE();
+------------+----------------+
| CURDATE()  | CURRENT_DATE() |
+------------+----------------+
| 2015-01-03 | 2015-01-03     |
+------------+----------------+
1 row in set (0.04 sec)

mysql> SELECT CURTIME(),CURRENT_TIME();
+-----------+----------------+
| CURTIME() | CURRENT_TIME() |
+-----------+----------------+
| 15:59:32  | 15:59:32       |
+-----------+----------------+
1 row in set (0.00 sec)

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2015-01-03 15:59:37 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT MONTH('2015-1-3');
+-------------------+
| MONTH('2015-1-3') |
+-------------------+
|                 1 |
+-------------------+
1 row in set (0.00 sec)

mysql> SELECT MONTH(NOW());
+--------------+
| MONTH(NOW()) |
+--------------+
|            1 |
+--------------+
1 row in set (0.00 sec)

mysql> SELECT MONTHNAME(NOW());
+------------------+
| MONTHNAME(NOW()) |
+------------------+
| January          |
+------------------+
1 row in set (0.09 sec)

mysql> SELECT DAYNAME(NOW());
+----------------+
| DAYNAME(NOW()) |
+----------------+
| Saturday       |
+----------------+
1 row in set (0.02 sec)

mysql> SELECT DAYOFWEEK(NOW());
+------------------+
| DAYOFWEEK(NOW()) |
+------------------+
|                7 |
+------------------+
1 row in set (0.00 sec)

mysql> SELECT WEEKDAY(NOW());
+----------------+
| WEEKDAY(NOW()) |
+----------------+
|              5 |
+----------------+
1 row in set (0.00 sec)

mysql> SELECT WEEK(NOW());
+-------------+
| WEEK(NOW()) |
+-------------+
|           0 |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT YEAR(NOW());
+-------------+
| YEAR(NOW()) |
+-------------+
|        2015 |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT HOUR(NOW());
+-------------+
| HOUR(NOW()) |
+-------------+
|          16 |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT MINUTE(NOW());
+---------------+
| MINUTE(NOW()) |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT SECOND(NOW());
+---------------+
| SECOND(NOW()) |
+---------------+
|            49 |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT DATEDIFF(CURRENT_DATE(),'1990-1-1');
+-------------------------------------+
| DATEDIFF(CURRENT_DATE(),'1990-1-1') |
+-------------------------------------+
|                                9133 |
+-------------------------------------+
1 row in set (0.02 sec)

mysql> USE cms;
Database changed
mysql> SELECT * FROM student;
+----+----------+-------+
| id | username | score |
+----+----------+-------+
|  1 | king     |    95 |
|  2 | king1    |    35 |
|  3 | king2    |    45 |
|  4 | king3    |    55 |
|  5 | king4    |    65 |
|  6 | king5    |    75 |
|  7 | king6    |    80 |
|  8 | king7    |    90 |
|  9 | king8    |    25 |
+----+----------+-------+
9 rows in set (0.00 sec)

mysql> SELECT id,username,score,IF(score>=60,'及格','不及格')FROM student;
+----+----------+-------+------------------------------------+
| id | username | score | IF(score>=60,'及格','不及格')      |
+----+----------+-------+------------------------------------+
|  1 | king     |    95 | 及格                               |
|  2 | king1    |    35 | 不及格                             |
|  3 | king2    |    45 | 不及格                             |
|  4 | king3    |    55 | 不及格                             |
|  5 | king4    |    65 | 及格                               |
|  6 | king5    |    75 | 及格                               |
|  7 | king6    |    80 | 及格                               |
|  8 | king7    |    90 | 及格                               |
|  9 | king8    |    25 | 不及格                             |
+----+----------+-------+------------------------------------+
9 rows in set (0.03 sec)

mysql> SELECT * cms_user;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cms_user' at line 1
mysql> SELECT * FROM cms_user;
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
| id | username  | password     | email       | regTime    | face     | proId | age  | sex    |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
|  1 | 张三      | zhangsan     | user@qq.com | 1419811708 | user.jpg |     1 |   21 ||
|  2 | 张三丰    | zhangsanfeng | user@qq.com | 1419812708 | user.jpg |     2 |   31 ||
|  3 | 章子怡    | zhangsan     | user@qq.com | 1419813708 | user.jpg |     3 |   43 ||
|  4 | long      | long         | user@qq.com | 1419814708 | user.jpg |     4 |   41 ||
|  5 | ring      | ring         | user@qq.com | 1419815708 | user.jpg |     2 |    9 ||
|  6 | queen     | queen        | user@qq.com | 1419861708 | user.jpg |     3 |   77 ||
|  8 | blek      | blek         | user@qq.com | 1419818708 | user.jpg |     1 |   85 ||
|  9 | rose      | rose         | user@qq.com | 1419821708 | user.jpg |     2 |    9 ||
| 10 | lily      | lily         | user@qq.com | 1419831708 | user.jpg |     2 |   39 ||
| 11 | john      | john         | user@qq.com | 1419841708 | user.jpg |     2 |   72 | 保密   |
| 12 | test1     | test1        | user@qq.com | 1419811708 | user.jpg |     1 | NULL | 保密   |
| 13 | TEST2     | TEST2        | user@qq.com | 1381203974 | user.jpg |    20 |   18 | NULL   |
| 14 | lll       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 15 | ttt       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
| 16 | ooo       | lll          | user@qq.com |  138212349 | user.jpg |     2 |   18 | NULL   |
+----+-----------+--------------+-------------+------------+----------+-------+------+--------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,age,IFNULL(age,'100')FROM cms_user;
+----+-----------+------+-------------------+
| id | username  | age  | IFNULL(age,'100') |
+----+-----------+------+-------------------+
|  1 | 张三      |   21 | 21                |
|  2 | 张三丰    |   31 | 31                |
|  3 | 章子怡    |   43 | 43                |
|  4 | long      |   41 | 41                |
|  5 | ring      |    9 | 9                 |
|  6 | queen     |   77 | 77                |
|  8 | blek      |   85 | 85                |
|  9 | rose      |    9 | 9                 |
| 10 | lily      |   39 | 39                |
| 11 | john      |   72 | 72                |
| 12 | test1     | NULL | 100               |
| 13 | TEST2     |   18 | 18                |
| 14 | lll       |   18 | 18                |
| 15 | ttt       |   18 | 18                |
| 16 | ooo       |   18 | 18                |
+----+-----------+------+-------------------+
15 rows in set (0.00 sec)

mysql> SELECT id,username,score, CASE WHEN score>60 THEN '挺好继续努力' WHEN score=60 THEN '太险了刚及格' ELSE ‘没及格哟’END FROM student;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM student' at line 1
mysql> SELECT id,username,score, CASE WHEN score>60 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END FROM student;
+----+----------+-------+--------------------------------------------------------------------------------------+
| id | username | score | CASE WHEN score>60 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END         |
+----+----------+-------+--------------------------------------------------------------------------------------+
|  1 | king     |    95 | 不错                                                                                 |
|  2 | king1    |    35 | 没及格                                                                               |
|  3 | king2    |    45 | 没及格                                                                               |
|  4 | king3    |    55 | 没及格                                                                               |
|  5 | king4    |    65 | 不错                                                                                 |
|  6 | king5    |    75 | 不错                                                                                 |
|  7 | king6    |    80 | 不错                                                                                 |
|  8 | king7    |    90 | 不错                                                                                 |
|  9 | king8    |    25 | 没及格                                                                               |
+----+----------+-------+--------------------------------------------------------------------------------------+
9 rows in set (0.00 sec)

mysql> SELECT id,username,score, CASE WHEN score>60 THEN '不错' WHEN score=80 THEN '刚及格' ELSE '没及格' END FROM student;
+----+----------+-------+--------------------------------------------------------------------------------------+
| id | username | score | CASE WHEN score>60 THEN '不错' WHEN score=80 THEN '刚及格' ELSE '没及格' END         |
+----+----------+-------+--------------------------------------------------------------------------------------+
|  1 | king     |    95 | 不错                                                                                 |
|  2 | king1    |    35 | 没及格                                                                               |
|  3 | king2    |    45 | 没及格                                                                               |
|  4 | king3    |    55 | 没及格                                                                               |
|  5 | king4    |    65 | 不错                                                                                 |
|  6 | king5    |    75 | 不错                                                                                 |
|  7 | king6    |    80 | 不错                                                                                 |
|  8 | king7    |    90 | 不错                                                                                 |
|  9 | king8    |    25 | 没及格                                                                               |
+----+----------+-------+--------------------------------------------------------------------------------------+
9 rows in set (0.00 sec)

mysql> SELECT id,username,score, CASE WHEN score>80 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END FROM student;
+----+----------+-------+--------------------------------------------------------------------------------------+
| id | username | score | CASE WHEN score>80 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END         |
+----+----------+-------+--------------------------------------------------------------------------------------+
|  1 | king     |    95 | 不错                                                                                 |
|  2 | king1    |    35 | 没及格                                                                               |
|  3 | king2    |    45 | 没及格                                                                               |
|  4 | king3    |    55 | 没及格                                                                               |
|  5 | king4    |    65 | 没及格                                                                               |
|  6 | king5    |    75 | 没及格                                                                               |
|  7 | king6    |    80 | 没及格                                                                               |
|  8 | king7    |    90 | 不错                                                                                 |
|  9 | king8    |    25 | 没及格                                                                               |
+----+----------+-------+--------------------------------------------------------------------------------------+
9 rows in set (0.00 sec)

mysql> SELECT id,username,score, CASE WHEN score>60 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END FROM student;
+----+----------+-------+--------------------------------------------------------------------------------------+
| id | username | score | CASE WHEN score>60 THEN '不错' WHEN score=60 THEN '刚及格' ELSE '没及格' END         |
+----+----------+-------+--------------------------------------------------------------------------------------+
|  1 | king     |    95 | 不错                                                                                 |
|  2 | king1    |    35 | 没及格                                                                               |
|  3 | king2    |    45 | 没及格                                                                               |
|  4 | king3    |    55 | 没及格                                                                               |
|  5 | king4    |    65 | 不错                                                                                 |
|  6 | king5    |    75 | 不错                                                                                 |
|  7 | king6    |    80 | 不错                                                                                 |
|  8 | king7    |    90 | 不错                                                                                 |
|  9 | king8    |    25 | 没及格                                                                               |
+----+----------+-------+--------------------------------------------------------------------------------------+
9 rows in set (0.00 sec)

mysql> SELECT VERSION();
+------------+
| VERSION()  |
+------------+
| 5.6.22-log |
+------------+
1 row in set (0.00 sec)

mysql> SELECT CONNECTION_ID();
+-----------------+
| CONNECTION_ID() |
+-----------------+
|               1 |
+-----------------+
1 row in set (0.02 sec)

mysql> SELECT DATABASE(),SCHEMA();
+------------+----------+
| DATABASE() | SCHEMA() |
+------------+----------+
| cms        | cms      |
+------------+----------+
1 row in set (0.00 sec)

mysql> SELECT USER(),STSTEM_USER();
ERROR 1305 (42000): FUNCTION cms.STSTEM_USER does not exist
mysql> SELECT USER(),SYSTEM_USER();
+----------------+----------------+
| USER()         | SYSTEM_USER()  |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.00 sec)

mysql> SELECT CURRENT_USER(),CURRENT_USER;
+----------------+----------------+
| CURRENT_USER() | CURRENT_USER   |
+----------------+----------------+
| root@localhost | root@localhost |
+----------------+----------------+
1 row in set (0.01 sec)

mysql> SELECT CHARSET('AAA');
+----------------+
| CHARSET('AAA') |
+----------------+
| utf8           |
+----------------+
1 row in set (0.02 sec)

mysql> SELECT COLLATION('AAA');
+------------------+
| COLLATION('AAA') |
+------------------+
| utf8_general_ci  |
+------------------+
1 row in set (0.00 sec)

mysql> SHOW CREATE TABLE student;
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table                                                                                                                                                                                                                                                                  |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `score` tinyint(3) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|               14 |
+------------------+
1 row in set (0.03 sec)

mysql> INSERT student(username,score) VALUES('AAAA',12);
Query OK, 1 row affected (0.15 sec)

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|               10 |
+------------------+
1 row in set (0.00 sec)

mysql> SELECT MD5('ADMIN');
+----------------------------------+
| MD5('ADMIN')                     |
+----------------------------------+
| 73acd9a5972130b75066c82595a1fae3 |
+----------------------------------+
1 row in set (0.07 sec)

mysql> SELECT LENGTH(MD5('ADMIN'));
+----------------------+
| LENGTH(MD5('ADMIN')) |
+----------------------+
|                   32 |
+----------------------+
1 row in set (0.00 sec)

mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.03 sec)

mysql> SELECT * FROM user \G;
*************************** 1. row ***************************
                  Host: localhost
                  User: root
              Password: *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: Y
Create_tablespace_priv: Y
              ssl_type: 
            ssl_cipher: 
           x509_issuer: 
          x509_subject: 
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: 
 authentication_string: 
      password_expired: N
*************************** 2. row ***************************
                  Host: 127.0.0.1
                  User: root
              Password: *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: Y
Create_tablespace_priv: Y
              ssl_type: 
            ssl_cipher: 
           x509_issuer: 
          x509_subject: 
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: 
 authentication_string: 
      password_expired: N
*************************** 3. row ***************************
                  Host: ::1
                  User: root
              Password: *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: Y
Create_tablespace_priv: Y
              ssl_type: 
            ssl_cipher: 
           x509_issuer: 
          x509_subject: 
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: 
 authentication_string: 
      password_expired: N
*************************** 4. row ***************************
                  Host: %
                  User: king
              Password: *0C6F8A2CE8ABFD18609CCE4CDFAB3C15DAD20718
           Select_priv: Y
           Insert_priv: Y
           Update_priv: Y
           Delete_priv: Y
           Create_priv: Y
             Drop_priv: Y
           Reload_priv: Y
         Shutdown_priv: Y
          Process_priv: Y
             File_priv: Y
            Grant_priv: Y
       References_priv: Y
            Index_priv: Y
            Alter_priv: Y
          Show_db_priv: Y
            Super_priv: Y
 Create_tmp_table_priv: Y
      Lock_tables_priv: Y
          Execute_priv: Y
       Repl_slave_priv: Y
      Repl_client_priv: Y
      Create_view_priv: Y
        Show_view_priv: Y
   Create_routine_priv: Y
    Alter_routine_priv: Y
      Create_user_priv: Y
            Event_priv: Y
          Trigger_priv: Y
Create_tablespace_priv: Y
              ssl_type: 
            ssl_cipher: 
           x509_issuer: 
          x509_subject: 
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: mysql_native_password
 authentication_string: 
      password_expired: N
4 rows in set (0.14 sec)

ERROR: 
No query specified

mysql> SELECT PASSWORD('root'),PASSWORD('king');
+-------------------------------------------+-------------------------------------------+
| PASSWORD('root')                          | PASSWORD('king')                          |
+-------------------------------------------+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | *0C6F8A2CE8ABFD18609CCE4CDFAB3C15DAD20718 |
+-------------------------------------------+-------------------------------------------+
1 row in set (0.02 sec)

mysql> SELECT FORMAT(3.14567,2);
+-------------------+
| FORMAT(3.14567,2) |
+-------------------+
| 3.15              |
+-------------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('abc');
+--------------+
| ASCII('abc') |
+--------------+
|           97 |
+--------------+
1 row in set (0.02 sec)

mysql> SELECT BIN(5),HEX(5),OCT(5);
+--------+--------+--------+
| BIN(5) | HEX(5) | OCT(5) |
+--------+--------+--------+
| 101    | 5      | 5      |
+--------+--------+--------+
1 row in set (0.02 sec)

mysql> SELECT CONV(5,10,2);
+--------------+
| CONV(5,10,2) |
+--------------+
| 101          |
+--------------+
1 row in set (0.00 sec)

mysql> SELECT CONV(35,10,2);
+---------------+
| CONV(35,10,2) |
+---------------+
| 100011        |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT CONV(35,10,8);
+---------------+
| CONV(35,10,8) |
+---------------+
| 43            |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT CONV(35,10,16);
+----------------+
| CONV(35,10,16) |
+----------------+
| 23             |
+----------------+
1 row in set (0.00 sec)

mysql> SELECT INET_ATON('127.0.0.1');
+------------------------+
| INET_ATON('127.0.0.1') |
+------------------------+
|             2130706433 |
+------------------------+
1 row in set (0.06 sec)

mysql> SELECT INET_NOTA(2130706433);
ERROR 1305 (42000): FUNCTION mysql.INET_NOTA does not exist
mysql> SELECT INET_NTOA(2130706433);
+-----------------------+
| INET_NTOA(2130706433) |
+-----------------------+
| 127.0.0.1             |
+-----------------------+
1 row in set (0.02 sec)

mysql> SELECT GET_LOCK('KING',10);
+---------------------+
| GET_LOCK('KING',10) |
+---------------------+
|                   1 |
+---------------------+
1 row in set (0.05 sec)

mysql> SELECT IS_FREE)LOCK('KING');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')LOCK('KING')' at line 1
mysql> SELECT IS_FREE_LOCK('KING');
+----------------------+
| IS_FREE_LOCK('KING') |
+----------------------+
|                    0 |
+----------------------+
1 row in set (0.02 sec)

mysql> SELECT IS_FREE_LOCK('KING');
+----------------------+
| IS_FREE_LOCK('KING') |
+----------------------+
|                    0 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT IS_FREE_LOCK('KING');
+----------------------+
| IS_FREE_LOCK('KING') |
+----------------------+
|                    0 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT IS_FREE_LOCK('KING');
+----------------------+
| IS_FREE_LOCK('KING') |
+----------------------+
|                    0 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT RELEASE_LOCK('KING');
+----------------------+
| RELEASE_LOCK('KING') |
+----------------------+
|                    1 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT IS_FREE_LOCK('KING');
+----------------------+
| IS_FREE_LOCK('KING') |
+----------------------+
|                    1 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT GET_LOCK('MAIZI',10);
+----------------------+
| GET_LOCK('MAIZI',10) |
+----------------------+
|                    1 |
+----------------------+
1 row in set (0.00 sec)

mysql> SELECT IS_FREE_LOCK('MAIZI');
+-----------------------+
| IS_FREE_LOCK('MAIZI') |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.00 sec)

mysql> SELECT GET_LOCK('AB',5);
+------------------+
| GET_LOCK('AB',5) |
+------------------+
|                1 |
+------------------+
1 row in set (0.00 sec)

mysql> SELECT IS_FREE_LOCK('MAIZI');
+-----------------------+
| IS_FREE_LOCK('MAIZI') |
+-----------------------+
|                     1 |
+-----------------------+
1 row in set (0.00 sec)

mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
28 rows in set (0.00 sec)

mysql> USE cms;
Database changed
mysql> SHOW TABLES;
+---------------+
| Tables_in_cms |
+---------------+
| cms_admin     |
| cms_cate      |
| cms_news      |
| cms_user      |
| department    |
| employee      |
| provinces     |
| scholarship   |
| student       |
| test1         |
| test2         |
| test3         |
+---------------+
12 rows in set (0.00 sec)

索引

mysql> SHOW TABLES;
+---------------+
| Tables_in_cms |
+---------------+
| cms_admin     |
| cms_cate      |
| cms_news      |
| cms_user      |
| department    |
| employee      |
| provinces     |
| scholarship   |
| student       |
| test1         |
| test2         |
| test3         |
+---------------+
12 rows in set (0.02 sec)

mysql> CREATE TABLE test4(
    -> id TINYINT UNSIGNED,
    -> username VARCHAR(20),
    -> INDEX in_id(id),
    -> KEY in_username(username)
    -> );
Query OK, 0 rows affected (0.42 sec)

mysql> SHOW CREATE TABLE test4;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                       |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test4 | CREATE TABLE `test4` (
  `id` tinyint(3) unsigned DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL,
  KEY `in_id` (`id`),
  KEY `in_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)

mysql> CREATE TABLE test5(
    -> id TINYINT UNSIGNED AUTO_INCREMENT KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE,
    -> card CHAR(18) NOT NULL,
    -> UNIQUE KEY uni_card(card)
    -> );
Query OK, 0 rows affected (0.47 sec)

mysql> SHOW CREATE TABLE test5;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test5 | CREATE TABLE `test5` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `card` char(18) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `uni_card` (`card`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> CREATE TABLE test6(
    -> id TINYINT UNSIGNED AUTO_INCREMENT KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE,
    -> userDesc VARCHAR(20) NOT NULL,
    -> FULLTEXT INDEX full_userDesc(userDesc)
    -> );
Query OK, 0 rows affected (2.09 sec)

mysql> SHOW CREATE TABLE test6;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                  |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test6 | CREATE TABLE `test6` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `userDesc` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  FULLTEXT KEY `full_userDesc` (`userDesc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> CREATE TABLE test7(
    -> id TINYINT UNSIGNED AUTO_INCREMENT KEY,
    -> test1 VARCHAR(20) NOT NULL,
    -> test2 VARCHAR(20) NOT NULL,
    -> test3 VARCHAR(20) NOT NULL,
    -> test4 VARCHAR(20) NOT NULL,
    -> INDEX in_test1(test1)
    -> );
Query OK, 0 rows affected (0.38 sec)

mysql> SHOW CREATE TABLE test7;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                     |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test7 | CREATE TABLE `test7` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test1` varchar(20) NOT NULL,
  `test2` varchar(20) NOT NULL,
  `test3` varchar(20) NOT NULL,
  `test4` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `in_test1` (`test1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)

mysql> CREATE TABLE test8(
    -> id TINYINT UNSIGNED AUTO_INCREMENT KEY,
    -> test1 VARCHAR(20) NOT NULL,
    -> test2 VARCHAR(20) NOT NULL,
    -> test3 VARCHAR(20) NOT NULL,
    -> test4 VARCHAR(20) NOT NULL,
    -> INDEX mul_t1_t2_t3(test1,test2,test3)
    -> );
Query OK, 0 rows affected (0.27 sec)

mysql> SHOW CREATE TABLE test8;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                         |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test8 | CREATE TABLE `test8` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test1` varchar(20) NOT NULL,
  `test2` varchar(20) NOT NULL,
  `test3` varchar(20) NOT NULL,
  `test4` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `mul_t1_t2_t3` (`test1`,`test2`,`test3`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> DESC test8;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| test1 | varchar(20)         | NO   | MUL | NULL    |                |
| test2 | varchar(20)         | NO   |     | NULL    |                |
| test3 | varchar(20)         | NO   |     | NULL    |                |
| test4 | varchar(20)         | NO   |     | NULL    |                |
+-------+---------------------+------+-----+---------+----------------+
5 rows in set (0.08 sec)

mysql> CREATE TABLE test9(
    -> id TINYINT UNSIGNED AUTO_INCREMENT KEY,
    -> test1 VARCHAR(20) NOT NULL,
    -> test2 VARCHAR(20) NOT NULL,
    -> test3 VARCHAR(20) NOT NULL,
    -> test4 VARCHAR(20) NOT NULL,
    -> UNIQUE KEY mul_t1_t2_t3(test1,test2,test3)
    -> );
Query OK, 0 rows affected (0.33 sec)

mysql> SHOW CREATE TABLE test9;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test9 | CREATE TABLE `test9` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test1` varchar(20) NOT NULL,
  `test2` varchar(20) NOT NULL,
  `test3` varchar(20) NOT NULL,
  `test4` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mul_t1_t2_t3` (`test1`,`test2`,`test3`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> CREATE TABLE test10(
    -> id TINYINT UNSIGNED AUTO_INCREMENT KEY,
    -> test GEOMETRY NOT NULL,
    -> SPATIAL INDEX spa_test(test)
    -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.06 sec)

mysql> SHOW CREATE TABLE test10;
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                                                                                                                         |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test10 | CREATE TABLE `test10` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test` geometry NOT NULL,
  PRIMARY KEY (`id`),
  SPATIAL KEY `spa_test` (`test`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.09 sec)

mysql> DESC test10;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| test  | geometry            | NO   | MUL | NULL    |                |
+-------+---------------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

mysql> DROP INDEX in_id ON test4;
Query OK, 0 rows affected (0.34 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test4;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test4 | CREATE TABLE `test4` (
  `id` tinyint(3) unsigned DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL,
  KEY `in_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> DROP INDEX in_username ON test4;
Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test4;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                               |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------+
| test4 | CREATE TABLE `test4` (
  `id` tinyint(3) unsigned DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> DESC test4;
+----------+---------------------+------+-----+---------+-------+
| Field    | Type                | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+-------+
| id       | tinyint(3) unsigned | YES  |     | NULL    |       |
| username | varchar(20)         | YES  |     | NULL    |       |
+----------+---------------------+------+-----+---------+-------+
2 rows in set (0.03 sec)

mysql> CREATE INDEX in_id ON test4(id);
Query OK, 0 rows affected (0.28 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test4;
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                     |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test4 | CREATE TABLE `test4` (
  `id` tinyint(3) unsigned DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL,
  KEY `in_id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE test4 ADD INDEX in_username(username);
Query OK, 0 rows affected (0.22 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test4;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                       |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test4 | CREATE TABLE `test4` (
  `id` tinyint(3) unsigned DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL,
  KEY `in_id` (`id`),
  KEY `in_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE test5 DROP INDEX uni_card;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC test5;
+----------+---------------------+------+-----+---------+----------------+
| Field    | Type                | Null | Key | Default | Extra          |
+----------+---------------------+------+-----+---------+----------------+
| id       | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(20)         | NO   | UNI | NULL    |                |
| card     | char(18)            | NO   |     | NULL    |                |
+----------+---------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> DROP INDEX username ON test5;
Query OK, 0 rows affected (0.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC test5;
+----------+---------------------+------+-----+---------+----------------+
| Field    | Type                | Null | Key | Default | Extra          |
+----------+---------------------+------+-----+---------+----------------+
| id       | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(20)         | NO   |     | NULL    |                |
| card     | char(18)            | NO   |     | NULL    |                |
+----------+---------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

mysql> CREATE UNIQUE INDEX uni_username ON test5(username);
Query OK, 0 rows affected (0.33 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC test5;
+----------+---------------------+------+-----+---------+----------------+
| Field    | Type                | Null | Key | Default | Extra          |
+----------+---------------------+------+-----+---------+----------------+
| id       | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(20)         | NO   | UNI | NULL    |                |
| card     | char(18)            | NO   |     | NULL    |                |
+----------+---------------------+------+-----+---------+----------------+
3 rows in set (0.02 sec)

mysql> show create table test5;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                  |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test5 | CREATE TABLE `test5` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `card` char(18) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uni_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE test5 ADD UNIQUE INDEX uni_card(card);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test5;
+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                    |
+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test5 | CREATE TABLE `test5` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `card` char(18) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uni_username` (`username`),
  UNIQUE KEY `uni_card` (`card`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> DROP INDEX full_userDesc ON test6;
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test6;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                     |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test6 | CREATE TABLE `test6` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `userDesc` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

mysql> CREATE FULLTEXT INDEX full_userDesc ON test6(userDesc);
Query OK, 0 rows affected (1.97 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test6;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                  |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test6 | CREATE TABLE `test6` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `userDesc` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  FULLTEXT KEY `full_userDesc` (`userDesc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE test8 DROP INDEX mul_t1_t2_t3;
Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC test8;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| test1 | varchar(20)         | NO   |     | NULL    |                |
| test2 | varchar(20)         | NO   |     | NULL    |                |
| test3 | varchar(20)         | NO   |     | NULL    |                |
| test4 | varchar(20)         | NO   |     | NULL    |                |
+-------+---------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> SHOW CREATE TABLE test8;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                         |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test8 | CREATE TABLE `test8` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test1` varchar(20) NOT NULL,
  `test2` varchar(20) NOT NULL,
  `test3` varchar(20) NOT NULL,
  `test4` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE test8 ADD INDEX mul_ti_t2_t3(test1,test2,test);
ERROR 1072 (42000): Key column 'test' doesn't exist in table
mysql> ALTER TABLE test8 ADD INDEX mul_ti_t2_t3(test1,test2,test3);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC test8;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| test1 | varchar(20)         | NO   | MUL | NULL    |                |
| test2 | varchar(20)         | NO   |     | NULL    |                |
| test3 | varchar(20)         | NO   |     | NULL    |                |
| test4 | varchar(20)         | NO   |     | NULL    |                |
+-------+---------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> SHOW CREATE TABLE test8;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                         |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test8 | CREATE TABLE `test8` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test1` varchar(20) NOT NULL,
  `test2` varchar(20) NOT NULL,
  `test3` varchar(20) NOT NULL,
  `test4` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `mul_ti_t2_t3` (`test1`,`test2`,`test3`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> DROP INDEX spa_test ON test10;
Query OK, 0 rows affected (0.10 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC test10;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| test  | geometry            | NO   |     | NULL    |                |
+-------+---------------------+------+-----+---------+----------------+
2 rows in set (0.03 sec)

mysql> SHOW CREATE TABLE test10;
+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                                                                                      |
+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test10 | CREATE TABLE `test10` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test` geometry NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> CREATE SPATIAL INDEX spa_test ON test10(test);
Query OK, 0 rows affected (0.11 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> SHOW CREATE TABLE test10;
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                                                                                                                         |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test10 | CREATE TABLE `test10` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `test` geometry NOT NULL,
  PRIMARY KEY (`id`),
  SPATIAL KEY `spa_test` (`test`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM employee;
+----+----------+-------+
| id | username | depId |
+----+----------+-------+
|  1 | king111  |     3 |
|  2 | queen    |     2 |
|  3 | 张三     |     3 |
|  4 | 李四     |     4 |
|  5 | 王五     |     1 |
|  6 | testtest |     8 |
+----+----------+-------+
6 rows in set (0.00 sec)

mysql> \t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值