




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
常用SQL语句应用说明本文以orcle10g内scott用户内的表演示(若是用其他账号(如sys或者system)登陆的话,在操作scott的四张表时,表前要加scott.来关联,如用sys登陆,要查询emp表内的数据时要这么写select*fromscott.emp;)。本文操作数据库时用的是PL/SQLDeveloper工具,而不是ORACLE自带的SQLplus。其中scott用户有四张表:EMP,DEPT,BONUS,SALGRADE表,各表的表结构及字段含义如下:●雇员表:记录了一个雇员的基本信息EMP(雇员表)NO字段类型描述1EMPNONUMBER(4)雇员编号2ENAMEVARCHAR2(10)表示雇员姓名3JOBVARCHAR2(9)表示工作职位4MGRNUMBER(4)表示一个雇员的领导编号5HIREDATEDATE表示雇佣日期6SALNUMBER(7,2)表示月薪,工资7COMMNUMBER(7,2)表示奖金或佣金8DEPTNONUMBER(2)表示部门编号雇员表内全部信息:●部门表:表示一个部门的具体信息DEPT(部门表)NO字段类型描述1DEPTNONUMBER(2)部门编号2DNAMEVARCHAR2(14)部门名称3LOCVARCHAR2(13)部门位置部门表内全部信息:●奖金表:表示一个雇员的工资及奖金。BONUS(奖金表)NO字段类型描述1ENAMEVARCHAR2(10)雇员姓名2JOBVARCHAR2(9)雇员工作3SALNUMBER雇员工资4COMMNUMBER雇员奖金奖金表初始状态内无数据。●一个公司是有等级制度,用此表表示一个工资的等级SALGRADE(工资等级表)NO字段类型描述1GRADENUMBER等级名称2LOSALNUMBER此等级的最低工资3HISALNUMBER此等级的最高工资工资登记表内全部数据:简单查询简单的SQL查询只包括选择(select)列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。形式为selectfromwhere选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。选择所有列即显示所查询表内全部内容,用‘*’来实现。如:要查询emp表内全部内容,用如下语句:select*fromemp;结果如下:选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同,如要显示emp表内empno、ename、job三列数据,并且按job、ename、empno的顺序显示,则用下列语句:selectjob,ename,empnofromemp;(注意三个字段间用逗号分隔注:SQL语句内的符号都是英文状态下输入)结果如下(注意和上图比较):更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题as列名或者列表名列名(中间为空格)如果对别名的大小写没有要求(针对更改后的列标题为英文),不要加引号,缺省是大写。如果加引号,要加双引号,不是单引号。如要把emp表内empno、ename、job三列的表名用“员工编号、姓名、工作职位”来表示,则用如下语句:selectjobas工作职位,enameas姓名,empnoas员工编号fromemp;结果如下(注意和上图比较):使用空格及改成英文名字,并且英文名字英文名字为小写,则语句为:selectjob"aa",enameaa,empno员工编号fromemp;(注意加了引号后结果显示的区别)结果如下:删除重复行在表中,可能会包含重复值。这并不成问题,不过,有时希望仅仅列出不同(distinct)的值,则要用到distinct。SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL,即显示所有。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。(scott用户的表内没有重复数据,下面的数据只是我的假设)如下:用selectempnofromemp;假设查询数据如下(注意标红的地方):如果要把重复的数据不显示,则可以用如下语句:selectdistinctempnofromemp;假设数据将变成计算列在select语句中除了可以使用列名(即字段名)外,还可以使用sql表达式(或者说使用数学上用到的加减乘除等运算),这样的列称为计算列。利用这种手段,可以得到对数据库中数据进行加工处理后的结果。如要查询emp表内的员工数据,并把员工的月工资乘以10列出,并且要求结果只显示empno,ename,job,sal及计算后的数据,计算的数据字段名改为“月工资的10倍”其他列数据不显示,则

yy****24
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx