这学期在学数据库这门课程,还有一个月左右的时间进行期末考试,所以我在网上找了一些相关资料学习,今天看《MySQL必知必会》复习了一下数据查询的一些知识,顺便做了一些笔记。
《MySQL必知必会》 这本书讲的非常全,从基本概念,到查询到插入新建表,用户的管理,都有具体的例子,非常适合没有任何基础的同学来学习Mysql,总之这本书学习的方法就是:1、十分钟了解下数据库的基本概念 2、找到练手的数据库 3、对照着上面的内容去敲。
最常用的SQL语句——select语句。它的用途是从一个或多个表中检索信息。
select语句所必须的两条信息:想选择什么以及从什么地方选择。
(所查询的列须在所查询的表中)
格式:select 列名1,列名2,列名3 from 表
(所查询的列须在所查询的表中)
格式:select * from 表
列的顺序一般是列在表定义中出现的顺序。
但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
select distinct 列名告诉MySQL只返回不同(唯一)的列名行。
不能部分使用distinct关键字应用于所有列而不仅是前置它的列。
如果给出 select distinct vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。
select语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用limit子句。
格式:select 列名 from 表 limit 5 表示返回不多于5行。
limit 5,5表示从行5开始的5行。
行0:检索出来的第一行为行0而不是行1。
因此,LIMIT 1, 1将检索出第二行而不是第一行。
在行数不够时 LIMIT中指定要检索的行数为检索的最大行数。如果没有足够的行(例如,给出LIMIT 10, 5,但只有13行),MySQL将只返回它能返回的那么多行。
LIMIT 4 OFFSET 3意为从行3开始取4行。
格式:数据库名.表名