美文网首页
【MySQL必知必会】学习笔记Day1

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

作者: 小小孩儿的碎碎念 | 来源:发表于2020-01-21 22:32 被阅读0次

    【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

          本文链接:https://www.haomeiwen.com/subject/eznezctx.html