mysql之查詢操作

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)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章