1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_SQL语法_01

1、课程名称:SQL语法 SQL语法的基本形式、查询数据、单行函数 一个数据库中会包含多个用户,每个用户会有多张表 2.2、本次预计讲解的知识点 1、 SQL语句的分类及基本语法 2、 使用SQL语句完成最简单的查询操作 3、 熟悉emp表的主要结构 4、 限定查询 5、 单行函数 2.3、scott用户下的全部表 可以通过以下的命令查询出全部的表: SELECT * FROM tab 在Oracle中Scott里有四张表,那么这四张表的结构和关系必须清楚的记下来。 可以通过以下的命令查询一张表的结构: DESC 表名称 例如:查询emp表的结构 DESC emp ; 通过desc命令可以列出一张表的所有字段,以及字段对应的类型。 2.3.1、emp表(雇员表) 保存的是雇员的基本信息 No. 字段名称 字段类型 字段作用 1 EMPNO NUMBER(4) 表示的是雇员编号,长度为四位的整数 2 ENAME VARCHAR2(10) 雇员的姓名,使用字符串表示,字符串的长度最大为10 3 JOB VARCHAR2(9) 工作,字符串表示,最大长度为9 4 MGR NUMBER(4) 雇员的直接上级领导编号 5 HIREDATE DATE 雇佣日期 6 SAL NUMBER(7,2) 工资,工资长度一共是7位,其中整数占5位,小数占2位 7 COMM NUMBER(7,2) 奖金(佣金) 8 DEPTNO NUMBER(2) 部门编号 2.3.2、dept表(部门表) No. 字段名称 字段类型 字段作用 1 DEPTNO NUMBER(2) 雇员编号 2 DNAME VARCHAR2(14) 部门名称 3 LOC VARCHAR2(13) 部门位置 2.3.3、salgrade表(工资等级表) No. 字段名称 字段类型 字段作用 1 GRADE NUMBER 等级编号 2 LOSAL NUMBER 此等级的最低工资 3 HISAL NUMBER 此等级的最高工资 2.3.4、bonus表(奖金表) No. 字段名称 字段类型 字段作用 1 ENAME VARCHAR2(10) 雇员姓名 2 JOB VARCHAR2(9) 雇员工作 3 SAL NUMBER 雇员工资 4 COMM NUMBER 雇员佣金 3、具体内容 3.1、简单查询语句 在oracle中提供的sqlplusw实际上是一个查询的工具平台,在此处可以执行若干条查询的SQL语句。 SQL是结构化查询语句,是数据库中的标准操作语句,现在的任何数据库都支持SQL语法 SQL功能强大,概括起来,它可以分成以下几组: · DML(Data Manipulation Language,数据操作语言)——用于检索或者修改数据 · DDL(Data Definition Language,数据定义语言)——用于定义数据的结构,如创建、修改或者删除数据库对象 · DCL(Data Control Language,数据控制语言)——用于定义数据库用户的权限 SQL语句的标准结构: SELECT 字段名称 | *(表示查询全部) FROM 表名称 例如:现在要求查询出雇员的编号、姓名和工资 SELECT empno,ename,sal FROM emp ; 在查询语句中有可能出现重复值的情况。 例如:要求查询出所有雇员的工作 SELECT job FROM emp ; 以上的语句执行完之后,会有重复的内容出现,所以此时,可以使用DISTINCT关键字进行查询: 格式如下: SELECT DISTINCT字段名称 | *(表示查询全部) FROM 表名称 再次执行查询: SELECT DISTINCT job FROM emp ; 查询结果可以发现没有任何的重复内容。如果现在要查询的是多个列的话,则不能消除重复,除非这多个列都是重复的内容: SELECT DISTINCT empno,job FROM emp ; 以上查询了雇员编号和工作,因为两个列不可能同时重复,所以工作查询的结果也会存在重复。 在SQL语句之中,本身也是支持四则运算:+、-、*、/ 例如:现在要求显示出每个雇员的姓名和年薪 · 工资 * 12 = 年薪 SELECT ename,sal*12 FROM emp ; 例如:每个雇员到年底的时候都会额外发放300元奖金 SELECT ename,sal*12+300 FROM emp ; 例如:每个人每月都有50元奖金 SELECT ename,(sal+50)*12+300 FROM emp ; 以上确实查询出了内容,但是查询之后的显示列的名字: E

文档评论(0)

me54545 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档