首页 > 数据库 >MySQL必知必会第四章-检索数据

MySQL必知必会第四章-检索数据

时间:2023-01-10 10:44:40浏览次数:47  
标签:检索 语句 必知 MySQL products SQL prod SELECT

检索数据

SELECT语句

SELECT语句用途是从一个或多个表中检索信息。为了使用SELECT检索表数据,必须至少给出两条信息——想选择什么,以及从什么地方选择。

检索单个列

利用SELECT语句从products表中检索一个名为prod_name的列:
SELECT prod_name FROM products;
注意:

  • 未排序数据:如果没有明确排序查询结果(下一章介绍),则返回的数据的顺序没有特殊意义。
  • 结束SQL语句:多条SQL语句必须以分号(;)分隔。
  • SQL语句和大小写: SQL语句不区分大小写,许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
  • 使用空格:处理SQL语句时,其中所有空格都被忽略。多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。

检索多个列

从products表中选择3列:
SELECT prod_id, prod_name, prod_price FROM products;
SQL语句一般返回原始的、无格式的数据。数据的格式化是一个表示问题,而不是一个检索问题。

检索所有列

SELECT语句还可以检索所有的列而不必逐个列出它们:
SELECT * FROM products;
虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

检索不同的行

DISTINCT关键字指示MySQL只返回不同的值:
SELECT DISTINCT vend_id FROM products;
DISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。

限制结果

为了返回第一行或前几行,可使用LIMIT子句:
SELECT prod_name FROM products LIMIT 5;
可指定要检索的开始行和行数:
SELECT prod_name FROM products LIMIT 5, 5;
LIMIT 5, 5指示MySQL返回从行5开始的5行。第一个数为开始位置,第二个数为要检索的行数。注意行号从0开始。
MySQL 5支持LIMIT的另一种替代语法。LIMIT4 OFFSET 3意为从行3开始取4行,就像LIMIT 3, 4一样。

使用完全限定的表名

使用完全限定的名字来引用列(同时使用表名和列字):
SELECT products.prod_name FROM products;
表名也可以是完全限定:
SELECT products.prod_name FROM crashcourse.products;

标签:检索,语句,必知,MySQL,products,SQL,prod,SELECT
From: https://www.cnblogs.com/samsong1991/p/17039434.html

相关文章

  • MySQL必知必会第三章-使用MySQL
    使用MySQL链接为了链接MySQL需要以下信息:主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;端口(如果使用默认端口3306之外的端口);一个合法的用户名;用户口令(如......
  • mysql 安装部署(Docker - Centos7)
    mysql安装部署(Docker-Centos7) 1.下载镜像                    参考:https://blog.csdn.net/weixin_43830765/article/det......
  • MySQL25 - 三范式
    数据库三范式数据库中表的设计依据第一范式要求任何一张表必须有主键,每一个字段原子性不可再分必须有唯一非空列作为主键比如邮箱和手机号不能存储在一列中,应该分为......
  • windows系统下的mysql 8.0 修改密码、创建用户
    https://blog.csdn.net/qq_40015409/article/details/1115832351.以管理员权限运行cmd2.停止服务netstopmysql//不需要关闭服务3.cdmysql安装目录4.mysqld--cons......
  • (转)rpm安装MySQL提示依赖检测失败的处理
    [root@cdh01mysql]#rpm-ivhmysql-community-libs-5.7.26-1.el7.x86_64.rpm警告:mysql-community-libs-5.7.26-1.el7.x86_64.rpm:头V3DSA/SHA1Signature,密钥ID50......
  • mysql
    mysqlMySQL上篇:基础篇】【第1子篇:数据库概述与MySQL安装篇】p01-p11学习建议:零基础同学必看,涉及理解和Windows系统下MySQL安装【第2子篇:SQL之SELECT使用篇】p12-p48......
  • mysql事务隔离级别和MVCC详解
    数据隔离级别。脏写:所有数据库都解决了脏写,脏写是指写入的时候没有加锁,然后两次并发写入不会排队,然后丢失一次修改的更新。即便是redis之类的非关系型数据库也通过CAS......
  • mysql优化
    索引数据结构mysql底层使用的数据结构是B+树不使用二叉树的原因:当递增插入的时候,容易形成链表式二叉树,不利于查询红黑树:特殊的平衡二叉树,但是如果数据量很大,树的......
  • mysql字符集不同导致关联查询一直卡主send data
    【1】前提(1)语句 on关联的2个表字段都有索引,变成了笛卡尔积,走了几百秒都没出来。(2)表字符集与服务器字符集t_settle_apply是utf8mb4格式,order_basicinf为u......
  • Mysql提权
    UDF提权原理UDF(userdefinedfunction)即用户自定义函数是Mysql的一个拓展接口,用户通过自定义函数可以实现在Mysql中无法方便实现的功能,其添加的新函数都可以在SQL语句中......