Oracle 自学笔记

Oracle 自学笔记

ID:42380262

大小:87.99 KB

页数:37页

时间:2019-09-14

Oracle 自学笔记_第1页
Oracle 自学笔记_第2页
Oracle 自学笔记_第3页
Oracle 自学笔记_第4页
Oracle 自学笔记_第5页
资源描述:

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

1、37/37每天积累一点点,每天收获一点点。Oracle自学笔记第一章SQL简介1.1SQL概念SQL(structuredquerylanguage,结构查询语言)是一个强大的数据库语言。SQL分为一下几组:·DML(DataManipulationLanguage,数据操作(纵)语言)——修改数据比如:INSERT、DELETE、UPDATE;·DQL(DataQueryLanguage,数据查询语言)用于检索数据比如:SELECT*FROMEMP;·DDL(DataDefinitionLanguage,数据定

2、义语言)——用于定义数据的结构,如创建、修改或者删除数据库对象比如:CREATE、ALTER、DROP;·DCL(DataControlLanguage,数据控制语言)——用于定义数据库用户的权限比如:GRANT、REVOKE;1.1.1常用语句说明CREATE:创建一个表SELECT:选择语句GRANT:授权语句REVOKE:收回权限语句1.2★SQL简单查询语句1.2.1基本格式:SELECT*具体的列别名FROM表名称;Eg:SELECT*FORMEMP;如果要指定查询的列,则可以写为Eg:SELECTem

3、pno,ename,jobFROMemp;如果查询时候返回列的别名,而不是查询列的名称,则可写为Eg:SELECTempno编号,ename姓名,job工作FROMemp;今天能成功不一定明天也会成功,在自己走运的时候多想想自己马上会不会倒霉。37/37每天积累一点点,每天收获一点点。1.2.2去掉重复的查找格式:SELECTDISTINCT*具体的列别名FROM表名称;例如查询雇员的编号以及工作Eg:SELECTDISTINCTempno,jobFROMemp;这样的查询结果必须是在empno和job列中的数据

4、都相同的时候才会省略掉该行信息。1.2.3字符串操作加入一些显示信息查询语句中,用

5、

6、(双数线)表示,而固定的信息要用“’”(单引号)括起来。Eg:SELECT‘编号是:’

7、

8、empno

9、

10、‘的雇员,姓名为’

11、

12、enameFROMemp;1.2.4在查询过程中可以使用四则运算符比如查询年薪,则是在月薪的基础上乘上12,则可以写为Eg:SELECTename,sal*12年薪FROMemp;后面的“年薪”也为别名。1.3★SQL限定查询(WHERE)1.3.1基本格式SELECT{DISTINCT}*

13、具体的列别名

14、FROM表名称WHERE条件(s);例如要查询工资大于1500的所以雇员则可以写为Eg:SELECT*FROMempWHEREsal>1500;1.3.2条件查询的一些关键字例如要查询emp表中comm(奖金)非空字段,则可写为Eg:SELECT*FROMempWHEREcommISNOTNULL;今天能成功不一定明天也会成功,在自己走运的时候多想想自己马上会不会倒霉。37/37每天积累一点点,每天收获一点点。在where条件语句中可以用NOT表示不是,AND表示且,OR表示或。多个条件可以包含在内(),比如:E

15、g:SELECT*FROMempWHERENOT(sal.1500orcommISNULL);查找范围之间的过滤语句语法格式:SELECT*FROM表名称WHERE具体的列别名BETWEEN最小值AND最大值;例如查询emp表中工资在1500到3000之间的员工信息Eg:SELECT*FROMempWHEREsalBETWEEN1500AND3000;如果要查询某个值在某一行内,可以用where列IN(,,)关键字,不在则为NOTIN()SELECT*FROM表名称WHERE具体的列别名IN(条件,条件(s));

16、如果查询的为字符串,则要用’包含在内Eg:SELECT*FROMempWHEREenameIN(‘SMITH’,’ALLEN’,’KING’);可以用通配字符“_”下划线表示一个字符,“%”表示一段字符。也可以用LIKE关键字来查询相关字符串,例如在emp表中查询姓名第二个字母为M的员工则可以写为Eg:SELECT*FROMempWHEREenameLIKE‘_M%’;1.3.3查询日期、查询固定信息等查询日期之间的字段,得用’(单引号)将日期包含在内Eg:SELECT*FROMempWHEREhiredataB

17、ETWEEN‘1-1月-81’AND’31-12月-81’;比如查询在emp表中,姓名为SMITH的信息则写为Eg:SLECET*FROMempWHEREename=’SMITH’;注:在SQL中’’内的字符是严格区分大小写的,而其他的则不用,比如select可以大写也可以小写。1.4★排序(ORDER)1.4.1基本格式SELECT{DISTINCT}*FROM表名称{

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

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

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