【MySQL必知必会】学习笔记Day1&1.21&D1-4章&P1-27页
1、基本概念
-
表:某种特定类型数据的结构化清单
-
模式:关于数据库和表的布局及特性的信息,模式可以用来描述数据库中特定的表以及 整个数据库和其中表的关系
-
主键:
- 任意两行都不具有相同的主键值;
- 每个行都必须具有一个主键值(主键列不允许NULL值)
2、检索数据
为了使用SELECT检索表数据,必须至少给出两条信息——想选择什 么,以及从什么地方选择。
(1)检索单个列
SELECT 列名
FROM 表名;
注:
- 返回的查询结果无明确排序,即返回的数据的顺序没有特殊意义
- 多条SQL语句必须以分号(;)分隔。MySQL 不需要在单条SQL语句后加分号。
- SQL语句不区分大小写
- 在处理SQL语句时,其中所有空格都被忽略。
(2)检索多个列
SELECT 列名1,列名2,列名3
FROM 表名;
注:
- 一定要在列名之间加上逗号,但最后一个列名后不加
(3)检索所有列
SELECT *
FROM 表名;
注:
- 检索未知列使用通配符有一个大优点。由于不明确指定列名(因为星号检索每个列),所以能检索出名字未知的列。
(4)检索不同的行
SELECT 列名
FROM 表名;
检索唯一值的行
SELECT DISTINCT 列名
FROM 表名;
注:
- 如果使用 DISTINCT关键字,它必须直接放在列名的前面。
- 不能部分使用DISTINCT, DISTINCT关键字应用于所有列而 不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被 检索出来
(5)限制结果
SELECT语句检索单个列。LIMIT 5指示MySQL返回不多于5行:
SELECT 列名
FROM 表名
LIMIT 5;
为得出下一个5行,可指定要检索的开始行和行数,LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始位置,第二个数为要检索的行数。
SELECT 列名
FROM 表名
LIMIT 5,5;
注:
- 带一个值的LIMIT总是从第一行开始,给出的数为返回的行数。
- 带两个值的LIMIT可以指定从行号为第一个值的位置开始。
- 行0 检索出来的第一行为行0而不是行1。因此,LIMIT1,1 将检索出第二行而不是第一行。
- 在行数不够时,例如给出LIMIT 10, 5,但只有13 行,MySQL将只返回它能返回的那么多行
- MySQL 5的新LIMIT语法 :LIMIT 4 OFFSET 3意为从行3开始取4行,就像LIMIT 3, 4一样
(6)使用完全限制的表名
下面两段语句效果相同也等同于(1)的效果。
SELECT 表名.列名
FROM 表名;
SELECT 表名.列名
FROM 数据库名.表名;
网友评论