5. MySQ中的SELECT 语句介绍.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5. SELECT 语句 MySQL SQL 语句主要由以下几部分组成 : 数据定义语言 (DDL ,Da a Defini ion Language ) 数据操纵语言 (DML ,Da a Manipula ion Language ) 数据控制语言 (DCL ,Da a Con rol Language ) 其他语言要素 (ALE ,Addi ional Language Elemen s ) 其中数据库操纵语言 (DML )包含了比较常用的SQL语言 ,使用较多 :SELECT、INSERT、 UPDATE、DELETE、CREATE、ALTER 和 DROP 七种基本操作。 按照约定俗成的习惯SQL中的关键字大写 ,列名及其他对象小写 ,以示区别。 如果一条语句过长 ,按惯例是写成多行形式 ,并使用缩进表示其中的子句关系。 使用 FROM 子句指定表 在数据库中 ,查询数据是使用SELECT语句来完成的。 语法如下 : 1. SELECT * FROM 表名 ; SELECT: 关键字 ,用于指定要检索的列。 *: 表示检索所有列。 FROM: 关键字 ,用于指定要检索的表。 表名: 指定要查询的表名。 例如 :检索DEPT表中所有的列 : 1. SELECT * FROM DEPT; 使用 SELECT 指定列 SELECT 子句是 SELECT 语句中的必要部分 ,这也是该语句叫 SELECT 语句的原因。 在检索表中数据时 ,既可以检索所有的数据 ,也可以检索特定列的数据。 如果要检索特定列的数据 ,前提是你必须对表结构有所了解。 如果对一个表的列信息一无所知 ,可使用 DESC 命令 : 1. DESC 表名 ; 当要检索表的特定列的时候 ,可以在 SELECT 关键字后指定列名: 1. SELECT 列名1, 列名2, 列名3, ... FROM 表名 ; 例如: 仅检索DEPT表的部门号和部门名称 1. SELECT deptno, dname FROM dept; 使用简单的WHERE子句指定显示部分行 当指向以上简单的查询语句时 ,因为没有指定任何限制条件 ,所以会检索表的所有行。 在实际应用中 ,往往不需要从表中查询显示所有内容 ,而是根据具体需要进行 “按需查询” 。 1. SELECT 列名1, 列名2, 列名3, ... 2. FROM 表名 3. WHERE 条件表达式 条件表达式 :用于判断行内容是否被检索显示。对于每一行内容 ,只有符合条件 (表达式 成立 )的行被显示。 常用的比较操作符有 : 、 ! 、 、 、 、 。 在 WHERE 条件中使用数字值时 ,既可以直接使用数字 ,也可以用单引号括住数字 (奇葩 ,但 最好不要如此 )。 1. SELECT deptno, dname FROM dept WHERE deptno 20; 在 WHERE 条件中使用字符串值时 ,必须用单引号引住。 1. SELECT ename, job, hiredate, sal FROM emp WHERE ename JAMES; 当执行查询操作时 ,许多情况下需要指定多个查询条件。当使用多个查询条件时 ,必须要使用 逻辑操作符 AND、OR 或 NOT。 1. SELECT ename, sal, job, deptno 2. FROM emp 3. WHERE deptno 20 AND job CLERK; 注意 ,它们优先级并非一样 ,NOT 最高 ,OR 最低。其中最容易误会的是 AND 和 OR 同级。 更复杂的WHERE条件 (难点 ,非重点 ) 使用 ORDER BY 子句对行进行排序 在执行查询数据时 ,默认情况下会按照行数据插入时的先后顺序来显示行数据。 实际工作中经常需要对数据进行排序 ,以更友好地显示展示数据内容。排序数据使用 ORDER BY 子句。 1. SELECT 列名1, 列名2, 列名3, ... 2. FROM 表名 3. WHERE 条件表达式 4. ORDER BY 列名1, ... ASC | DESC ORDER BY 列名: 按指定列进行排序。 ASC | DESC: 两个关键字二选一

文档评论(0)

寻找是恶 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档