1.查詢所有 * select * from table_name; 2.查詢指定的列 mysql> select myname from zhuzhu; +--------+ | myname | +--------+ | zhang3 | | li4 | | zhang3 | | li4 | | zhang3 | | li4 | | zhang3 | | li4 | | zhang3 | | li4 | | zhang3 | | li4 | | zhang3 | | li4 | | zhang3 | | li4 | +--------+ 16 rows in set (0.00 sec) 3.去重--distinct mysql> select distinct myname from zhuzhu; +--------+ | myname | +--------+ | zhang3 | | li4 | +--------+ 2 rows in set (0.00 sec) 4.排序--order by mysql> select * from zhu; +------+--------+------+ | id | myname | age | +------+--------+------+ | 1 | zhang3 | 18 | | 2 | li4 | 20 | | 3 | wang5 | 15 | +------+--------+------+ 3 rows in set (0.00 sec) mysql> select * from zhu order by age; +------+--------+------+ | id | myname | age | +------+--------+------+ | 3 | wang5 | 15 | | 1 | zhang3 | 18 | | 2 | li4 | 20 | +------+--------+------+ 3 rows in set (0.00 sec) mysql> select * from zhu order by age desc; +------+--------+------+ | id | myname | age | +------+--------+------+ | 2 | li4 | 20 | | 1 | zhang3 | 18 | | 3 | wang5 | 15 | +------+--------+------+ 3 rows in set (0.00 sec) 5.限制顯示-limit mysql> select * from zhu limit 1; +------+--------+------+ | id | myname | age | +------+--------+------+ | 1 | zhang3 | 18 | +------+--------+------+ 1 row in set (0.00 sec) mysql> select * from zhu limit 1,2; +------+--------+------+ | id | myname | age | +------+--------+------+ | 2 | li4 | 20 | | 3 | wang5 | 15 | +------+--------+------+ 2 rows in set (0.01 sec)
模式匹配-like | not like
“_”匹配任何單個字符
“%”匹配任意數目字符(包括零字符)
MySQL中,SQL的模式默認是忽略大小寫的;注意使用SQL模式時,不能使用=或!=;而應使用LIKE或NOT LIKE比較操作符。
mysql> select * from zhu; +------+-------------+------+ | id | myname | age | +------+-------------+------+ | 1 | zhang3mysql | 18 | | 2 | li4 | 20 | | 3 | wang5 | 15 | | 4 | wang6 | 66 | | 4 | wang7 | 66 | | 4 | zhang7 | 66 | +------+-------------+------+ 6 rows in set (0.00 sec) mysql> select * from zhu where myname like 'z%'; +------+-------------+------+ | id | myname | age | +------+-------------+------+ | 1 | zhang3mysql | 18 | | 4 | zhang7 | 66 | +------+-------------+------+ 2 rows in set (0.00 sec) mysql> select * from zhu where myname not like 'z%'; +------+--------+------+ | id | myname | age | +------+--------+------+ | 2 | li4 | 20 | | 3 | wang5 | 15 | | 4 | wang6 | 66 | | 4 | wang7 | 66 | +------+--------+------+ 4 rows in set (0.00 sec) mysql> select * from zhu where myname like '%3%'; +------+-------------+------+ | id | myname | age | +------+-------------+------+ | 1 | zhang3mysql | 18 | +------+-------------+------+ 1 row in set (0.00 sec)