欢迎来到天天文库
浏览记录
ID:42380262
大小:87.99 KB
页数:37页
时间:2019-09-14
《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表名称{
此文档下载收益归作者所有