- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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: 两个关键字二选一
您可能关注的文档
- 4. 表之间的关系.pdf
- 6. 更复杂的WHERE条件.pdf
- 7. 聚集函数和分组查询.pdf
- 8. 表的连接查询.pdf
- 10. MySQL中的数据库事务.pdf
- 9.MySQL如何使用DML语句.pdf
- 3. MySQL中的约束介绍.pdf
- 2. MySQL如何创建表的操作.pdf
- 1. MySQL 中的数据类型.pdf
- 0. MySQL数据库学习素材.pdf
- 2026-2030中国存储器行业发展态势及前景动态预测报告.docx
- 2026-2030中国牛蛙饲料市场运行态势展望与前景销售规模建议研究报告.docx
- 2026-2030中国轨迹测量行业市场发展趋势与前景展望战略研究报告.docx
- 2026-2030中国超导材料行业市场发展分析及发展前景与投资风险研究报告.docx
- 2026-2030中国山楂枸杞茶市场需求调研与销售渠道预测研究报告.docx
- 2026-2030中国教辅类图书行业销售渠道及发展趋势预测分析研究报告.docx
- 2026-2030中国数据线行业十四五发展分析及投资前景与战略规划研究报告.docx
- 2026-2030中国太阳帆市场营销格局与投资战略规划可行性研究报告.docx
- 2026-2030中国回转式鼓风机行业市场发展趋势与前景展望战略研究报告.docx
- 2026-2030中国工业馈线远程终端单元行业市场发展趋势与前景展望战略分析研究报告.docx
原创力文档


文档评论(0)