oracle 基础--笔记

oracle 基础--笔记

ID:1642663

大小:891.54 KB

页数:19页

时间:2017-11-12

oracle 基础--笔记_第1页
oracle 基础--笔记_第2页
oracle 基础--笔记_第3页
oracle 基础--笔记_第4页
oracle 基础--笔记_第5页
资源描述:

《oracle 基础--笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle数据库学习笔记这是学生时代自学oracle时所做的笔记。1.1介绍及基本查询入门在sqlplusw中可以用其他用户连接,例如:system用户命令格式为:conn用户名/密码[ASSYSDABA

2、SYSPER]Sql>connsystem/manger☆showuser--------------显示当前用户名☆select*fromtab;----------得到全部表的名称▲NUMBER(4):表示是数字,长度为4▲VARCHAR2(10):表示是字符,最多可容纳10个字符▲DATE:表示日期▲NUMBER(7,2):表示是数字

3、,其中,小数位占两位,总共7位。在sqlplusw中可以输入一个“/”表示重复执行上一条语句的操作。使用DISTINCT关键字去掉重复的查询列。查询时可以指定查询的返回列的名称,即为一个列起别名:如:SELECTempno编号,enname姓名FROMemp;要求格式形的字符串输出,例如:编号是7160(empno)的雇员姓名是某某(ename)SELECT‘编号是’

4、

5、empno

6、

7、‘的雇员姓名是:’

8、

9、ename

10、

11、FROMemp;△在Oracle中‘

12、

13、’用于字符串连接操作,固定信息要用“’”括起来。在查询中使用四则运算:SELECTem

14、pno,sal*12年薪FROMemp;1.2限定查询语法:SELECT{DISTINCT}*

15、具体的列别名FROM表名称{WHERE条件(s)}例如:1、查询每月可以得到奖金的雇员信息。·奖金是comm字段,内容不为空(null)·不为空的表示:ISNOTNULLSELECT*FROMempWHEREcommISNOTNULL;2、要求查询出基本工资大于1500,同时可以领取奖金的雇员信息。·应满足两个条件,必须用AND操作符进行条件的连接。SELECT*FROMempWHEREsal>1500ANDcommISNOTNULL;如果要表现出“

16、或者”的概念使用“OR”进行连接,表示两个条件有一个满足即可。·之前使用NOT可以取反,把真的条件变为假的,假的变为真的。范例:要求查询出工资不大于1500,同时不可以领取奖金的雇员信息。·此时相当于是整体呃条件取反。SELECT*FROMempWHERENOT(sal>1500ANDcommISNOTNULL);通过程序可以发现,通过括号表示一组的条件范例:查询基本工资大于1500,但是小于3000的全部雇员信息。·条件两个:sal>1500,sal<3000方法1:SELECT*FROMempWHEREsal>1500ANDsal<3000

17、;SQL语法中,提供了一个专门指范围的过滤语句:BETWEEN…AND…语法格式:BETWEEN最小值AND最大值;方法2:SELECT*FROMempWHEREsalBETWEEN1500AND3000;实际上,BETWEEN…AND…操作等价于:sal>=1500ANDsal<=3000,包含了等于的功能。范例:查询出1981年雇佣的全部雇员信息。·1981年1月1日~1981年12月31日之间的雇员信息·日期表示的时候要加入单引号”‘“SELECT*FROMempWHEREhiredateBETWEEN‘1-1月-81’AND‘31-12

18、月-81’;结论:BETWEEN…AND…除了可以支持数字之外,也可以支持日期的查询。·日期实际上也是以数字的形式表示出来。范例:要求查询出姓名是Smith的雇员信息。·此时告诉了要查询的名字,条件:ename=’smith’;SELECT*FROMempWHEREename=’smith’;执行此语句无返回结果,因为Oracle中是对大小写敏感的,所以查询代码应修改如下:SELECT*FROMempWHEREename=’Smith’;范例:要求查询出编号是7369、7499、7521的雇员的具体信息。·实际上,此时是指定了查询的范围,在SQ

19、L中语法中可以用IN操作完成语法格式:字段IN(值1,值2,值3,……..)SELECT*FROMempWHEREempnoIN(7369,7499,7521);范例:要求查询出编号不是7369、7499、7521的雇员的具体信息。SELECT*FROMempWHEREempnoNOTIN(7369,7499,7521);范例:要求查询出姓名是SMITH,ALLEN,KING的雇员的具体信息。SELECT*FROMempWHEREenameIN(‘SMITH’,’ALLEN’,’KING’);提示:如果在指定的查询范围中指定了额外的内容,则不影

20、响程序的运行。在一般常见的站点中经常发现有模糊查询功能,即:输入一个指定的关键字,把符合内容全部查询出来,在SQL中使用LIKE语句来完成。·“%”:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。