Mysql那些事儿之(四)数据表数据查询操作

SELECT 语句

SELECT select_list1,...                    --要查询哪些列

FROM select_table                         --从哪一张表里查

WHERE primary_constraint      --查寻的行满足哪些条件

GROUP BY grouping_columns      --怎样对结果进行分组

HAVING secondary_constraint    --行必须满足的第二条件

ORDER BY sorting_columns       --怎样对结果进行排序

LIMIT count                    --结果限定

 

1.普通查询

  命令:SELECT * FROM tbname;

  功能:从表tbname中查出所有列的数据。

 

2.查询特定的行

  命令:SELECT * FROM tbname WHERE colname='值';

  功能:从表中tbname中查出列值等于 ‘值’的行。

 

3.查询特定的列

  命令:SELECT col1,col2 FROM tbname;

  功能:从表中查询出col1,col2两列。

 

4.查询排序

  命令:ORDER BY column_name [ASC|DESC][,...]

  功能:使用OEDER BY子句对查询出来的结果 按一列或多列进行排序,其中ASC为按升序排序,为默认值;DESC为降序。ORDER BY不能按text和image进行排序。

 

5.查询分组

 

  命令:GROUP BY col_name...

  功能:根据所给的列名进行分组

 

  命令:SELECT COUNT(*) FROM tbname;

  功能:计数非NULL结果的数目。

 

  两者配合使用:

  命令:SELECT species,COUNT(*) FROM pet GROUP BY species;

  功能:查询每种宠物的个数。

 

6.修改数据

 

  命令:UPDATE tbname SET 要更改的列 WHERE 条件

  举例:UPDATE guestbook SET visitor='sunnnyboysac' WHERE comments='...';

  说明:更新visitor的值为sunnyboysac 条件是comments=‘...’。

 

7.删除数据

 

  命令:DELETE FROM tbname WHERE 条件

    举例:DELETE FROM guestbook WHERE visitor=‘sunnyboysac’;

    可以用 DELETE FROM guestbook;语句删除整个表的数据。

猜你喜欢

转载自sunnyboysac.iteye.com/blog/1701220