【MySQL必知必会】学习笔记Day1

【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  数据库名.表名;

你可能感兴趣的:(【MySQL必知必会】学习笔记Day1)