这一试验或是在Windows 2016下实现的。

1.应用默认设置的普通用户scott/tiger数据库连接。

安裝Oracle时,要是没有为下列客户密码重置,她们的初始登陆密码如下所示:

oracle从入门到精通视频教程-oracle存储过程详解-第1张图片以普通用户scott真实身份联接,默认设置密码是tiger。

文件格式:conn登录名/登陆密码(conn scott/tiger)

登陆密码改成cat。

oracle从入门到精通视频教程-oracle存储过程详解-第2张图片次之,查验甲骨文字服务项目。

点击逐渐-运作,键入services.msc,并开启windows的服务项目选择项。

oracle从入门到精通视频教程-oracle存储过程详解-第3张图片回到

oracle从入门到精通视频教程-oracle存储过程详解-第4张图片找到Oracle数据库查询服务项目是不是运行了2个服务项目,一个是Oracle服务项目,另一个是Oracle监视服务项目。

在其中ORCL是数据库系统的名字。

oracle从入门到精通视频教程-oracle存储过程详解-第5张图片下列是oracle的窃听器,专业用以数据库查询客户远程连接数据库查询。

oracle从入门到精通视频教程-oracle存储过程详解-第6张图片第三,非常简单的增删改查改。

3.1查看(挑选)

3.1.1查看客户SCOTT情况。

SQL >从dba_users中挑选username,account_status,在其中username = ' SCOTT

oracle从入门到精通视频教程-oracle存储过程详解-第7张图片EXPIRED表明数据库查询客户处在到期情况,没法正确联接到数据库查询。

&的意思是和。

LOCKED表明客户被锁住,不可以应用数据库查询客户。

开启数据库查询客户英语的语法。

变更客户数据库查询登录名账号开启;

开启SCOTT客户。

SQL >变更客户scott账号开启;

oracle从入门到精通视频教程-oracle存储过程详解-第8张图片认证SCOTT客户的情况。

SQL >从dba_users中挑选username,account_status,在其中username = ' SCOTT

oracle从入门到精通视频教程-oracle存储过程详解-第9张图片图中表明SCOTT客户已开启,但当今处在到期情况。在expired情况下,Oracle数据库查询的默认设置SCOTT客户还要用原登陆密码再次登陆并设置新密码,那样就可以消除EXPIRED情况。

SQL >康恩斯金斯/老虎狮子

Conn是connect的简称,scott是oracle数据库查询的客户,tiger是scott的密码。

oracle从入门到精通视频教程-oracle存储过程详解-第10张图片图上表明:“登陆密码过期”,表明scott客户的登陆密码到期,并键入密码cat。

认证查看soctt客户是不是已开启。

SQL >从dba_users中挑选username,account_status,在其中username = ' SCOTT

oracle从入门到精通视频教程-oracle存储过程详解-第11张图片应用scott/cat的登录名和登陆密码联接到数据库查询。

c:客户管理人员> sqlplus scott/cat

oracle从入门到精通视频教程-oracle存储过程详解-第12张图片认证客户。

SQL >表明客户

oracle从入门到精通视频教程-oracle存储过程详解-第13张图片3.1.2查看SCOTT客户有着的表。

SQL >从客户表格中挑选表名;

oracle从入门到精通视频教程-oracle存储过程详解-第14张图片能够见到图中中有四张表。

单位

职工

奖励金

薪酬级别。

图中中对SQL句子的表述。

Select是SQL句子查看表数据信息的必需关键词,在查看SQL句子的开始,会跟在表格中的列后边。假如查看好几个列值,能够应用分号隔开他们。

Table_name是user_tables表格中用以储存表名的字段名;和(*)表明表格中的全部字段名。

是from SQL句子的查看表格中的必需关键词,这代表着列数据信息“来源于”该表,后跟表名。

User_tables,指的是表名,即查看表的全部列数据信息。它是Oracle数据库查询中的一个表(也是)数据流图,专业用于查看客户有着的表。

分号(;)这也是英文字符的标记,表明这一查看SQL句子的完毕。

3.1.3检查有哪些单位。

SQL >从行业中挑选*;

oracle从入门到精通视频教程-oracle存储过程详解-第15张图片从图中中我们知道,斜线上面有三个英语单词,这代表着dept表有三列。

单位序号

DNAME(部门名称)

工作场所

能够得到企业有四个单位,分别是10.20.30.40。

你能见到单位10的部门名称是ACCOUNTING,工作中地方是纽约市。

*表明全部字段名。

3.1.4查看单位表的列。

SQL> desc单位

oracle从入门到精通视频教程-oracle存储过程详解-第16张图片从图中能够看得出,报表有三列。

单位序号

DNAME(部门名称)

日志(单位工作中地址)。

3.2加上(插进)

3.2.1提升一个设计单位。

SQL >插进到单位(deptno,dname,loc)值(50,‘开发设计’,‘北京市’);

oracle从入门到精通视频教程-oracle存储过程详解-第17张图片Insert into插进SQL句子,它务必在开始,后跟表名。

递交刚插进数据库查询的数据信息。要是没有递交,插进的SQL句子就在电子计算机的运行内存中。

SQL >递交;

oracle从入门到精通视频教程-oracle存储过程详解-第18张图片3.2.2查验刚插进的数据信息在单位单位表格中是不是存有。发展趋势单位已加上到单位表格中。

SQL >从行业中挑选*;

oracle从入门到精通视频教程-oracle存储过程详解-第19张图片3.3改动(升级)

将研发部办公室地址变动为上海市。

SQL >升级单位设定loc='Shanghai ',在其中deptno = 50

oracle从入门到精通视频教程-oracle存储过程详解-第20张图片查看結果

SQL >从行业中挑选*;

oracle从入门到精通视频教程-oracle存储过程详解-第21张图片Update是SQL update句子的关键词,在句子的开始,紧随要发布的dept表。

Set是SQL update句子的关键词,跟在表名后边,意思是“结合”。后跟要升级的列值。比如,这儿loc是dept表的字段名,因此将值改成“Shanghai”。

是SQL句子中的标准限定关键词,即必须实际操作的数据信息必须符合的标准。这一关键词还可以用以SQL句子的加上,删掉,改动和查验,一般用在SQL句子的后边来表明标准。标准能够由字段名,字符串数组,算数关系式等构成。

TNO = 50是SQLif语句的一部分,这代表着单位号相当于50的数据源能够在单位表格中寻找。

3.4删掉(删掉)

删掉开发设计单位。

SQL >从deptno=50的领域中删掉;

oracle从入门到精通视频教程-oracle存储过程详解-第22张图片Delete from是删掉SQL句子中数据不可或缺的关键词,它坐落于SQL句子的开始。后边是要删掉的dept表,表名后边是where标准限定句子。

四.综合性运用。

4.1掌握企业每一个职工的总数,名字和薪水。

SQL >从emp中挑选empno,ename,sal

oracle从入门到精通视频教程-oracle存储过程详解-第23张图片在select关键词以后,您能够挑选查看一切列,列中间用分号隔开。Empno,ename和sal全是emp表的列。

4.2调节查看結果表的列次序,能够将最在意的重要列放到最前边。

SQL >从emp中挑选ename,sal,empno

oracle从入门到精通视频教程-oracle存储过程详解-第24张图片4.3在oracle的sqlplus中,英文字符默认设置左两端对齐,而数据默认设置右两端对齐。

查验职工名字和聘请時间,聘请日期的日期格式与中国习俗不一致。终究甲骨文字数据信息并不是我们中国人开发设计的。

SQL >从emp中挑选ename,hiredate

oracle从入门到精通视频教程-oracle存储过程详解-第25张图片将时间设置为大家习惯性的日期格式仅仅当今的会话情景。

SQL >变更对话集nls _ date _ format = ' YYYY-MM-DD ';

oracle从入门到精通视频教程-oracle存储过程详解-第26张图片变更SQL句子关键词以变更数据库查询主要参数。

对话仅变更当今对话的日期格式。

nls_date_format数据库查询的date主要参数尽管日期同样,但能够有不一样的时长和日期文件格式。

4.4查看当今数据库查询時间。

SQL >从dual中挑选sysdate

oracle从入门到精通视频教程-oracle存储过程详解-第27张图片Dual是oracle数据库查询中的一个虚拟的表,换句话说,它并不是一个真正的表,能够在预估时应用,查看时应用变量定义和关系式。

4.5查看在公司就职时的员工信息,用现在时间减掉该职工的新员工入职時间,获得在公司就职時间。这儿,必须引进round涵数。

SQL >从emp中挑选ename,round((sysdate-hiredate)/365,0);

oracle从入门到精通视频教程-oracle存储过程详解-第28张图片Round(x,y)是Oracle数据库查询的一个舍入涵数。

x表明这一数据必须四舍五入。

y表明四舍五入的十位数,假如y=0,表明小数位后一位,y=2表明小数位后俩位。

4.6依据新员工入职计算时间参加工作时间,并按年代降序排序(第二栏)。

SQL >从emp订单信息中挑选ename,round((sysdate–hiredate)/365,0)乘于2;

oracle从入门到精通视频教程-oracle存储过程详解-第29张图片在Order by 2中,Order by是排名的关键字,2表明依照第二列排列,默认设置排列为降序。

4.7按参加工作时间倒序查看每一个职工的年限。

SQL >按轮数从emp订单信息中挑选ename,round((sysdate-hiredate)/365,0)desc;

oracle从入门到精通视频教程-oracle存储过程详解-第30张图片Desc强调,排列应用降序輸出数据信息,即从大到小排列。

4.8 Oracle数据库使用时间。

SQL >从emp订单信息中挑选ename,round((sysdate-hiredate)/365,0)by hiredate;

oracle从入门到精通视频教程-oracle存储过程详解-第31张图片将查找到的表字段名翻译中文便于于表明。

SQL >从emp订单信息中挑选ename做为“名字”,round ((sysdate-hiredate)/365,0)做为“工作中(年)”,由“工作中(年)”desc;

oracle从入门到精通视频教程-oracle存储过程详解-第32张图片列别称的关键词也是这般,可以用英文双引号中的标识符来表明。比如,“名字”是ename列的别称,在查看輸出数据信息时,“名字”会更换ename列的名字。

参加工作时间的字段名改成“工作中(年)”。在Oracle数据库查询中,还容许按列的别称开展排列。

4.9查看薪酬。

SQL >根据sal从emp订单信息中挑选ename,sal;

oracle从入门到精通视频教程-oracle存储过程详解-第33张图片4.10展现每个人提升1500元。

SQL >根据sal从emp订单信息中挑选ename,sal 1500;

oracle从入门到精通视频教程-oracle存储过程详解-第34张图片4.11对查出来的职工工资做书面形式表明。

SQL >挑选ename||' | '该职工本月薪水为:' || (sal 1500)做为sal EMP订单信息中的“职工本月薪水表格”;

oracle从入门到精通视频教程-oracle存储过程详解-第35张图片| |2个横线是oracle的射频连接器,能够将查找到的数据信息和别的字符串数组相互连接,联接好几个字符串数组和好几个表的列值。

“2个反斜杠”,能够輸出里边的字符串数组。换句话说,表的列信息和字符串数组联接在一起輸出結果。

4.12单位表格中有反复的单位。

SQL >从emp中挑选ename,deptno

oracle从入门到精通视频教程-oracle存储过程详解-第36张图片为了更好地清晰地表明什么单位,能够过虑掉反复的单位值。

SQL >从emp中挑选不一样的deptno

oracle从入门到精通视频教程-oracle存储过程详解-第37张图片Distinct是用以删掉反复数据信息的SQL关键词,常常应用。

4.13查看薪水小于2000元的职工,依照薪水排列。

SQL> select ename,sal from emp where saloracle从入门到精通视频教程-oracle存储过程详解-第38张图片

Order by必须在where的后边,常见操作符如下所示Sql >挑选ename,从EMP中挑选sal,在其中sal的先后顺序应当在where以后,普遍的操作符如下所示。

>超过。

> =大于或等于。

"从emp中挑选empno,ename,job,sal,在其中job = ' SALER '且sal = 1250

oracle从进入到熟练教程视频-oraclesql语句详细说明-第39张图片而在where标准中的意思是“和”,即标准不但是业务员,并且是薪水1250元的职工。

4.16查验无奖励金,薪水小于1500元的职工。

SQL> select empno,ename,job,sal,comm from emp where comm is null or sal select empno,ename,job,sal,comm,sal nvl(comm,0) from emp where comm is null or saloracle从入门到精通视频教程-oracle存储过程详解-第40张图片

Nvl(X,Y)是数据库系统的一个內部涵数,表明假如X有值,则回到X的值,假如X的数值null,则默认设置为Y。SQL >从emp中挑选empno,ename,job,sal,comm,在其中comm为null或sal从EMP中挑选empno,ename,job,sal,comm,sal nvl(comm,0),在其中comm为null或sal nvl (x,y)是数据库系统的內部涵数,这代表着假如x有值,它将回到x的值,假如x的数值null,则默认设置为y。

这儿用comm(提成)替代x,“0”意味着y,如果有提成,薪水会再加上提成;要是没有抽成,表明抽成是“0”,仅有薪水。根据对职工的薪水和提成开展排列,我们可以清晰地见到职工的收益有多少。

4.20查验名字以“m”开始的职工。

SQL >从emp中挑选ename,job,sal,在其中ename像“M %”;

oracle从入门到精通视频教程-oracle存储过程详解-第41张图片Like是标准where中模糊搜索的关键词,其之后的字符串数组应当用双反斜杠括起來。%意味着SQL句子中标识符后边的全部标识符,M%意味着以M开始的全部标识符。

4.21查看什么职工归属于业务员,投资分析师和主管。

SQL >从emp中挑选ename,job,在其中job在(' SALERS ',' ANALYST ',' MANAGER ');

oracle从入门到精通视频教程-oracle存储过程详解-第42张图片In表示一列中有好几个值是一致的,或是能够应用or来替代。

使我们用或更换上边的SQL句子,看一下有哪些不一样。在oracle数据库查询的命令窗口中键入下列SQL句子:

SQL >从emp中挑选ename,job,在其中job = ' SALERS '或job='ANALYST '或job = ' MANAGER

oracle从入门到精通视频教程-oracle存储过程详解-第43张图片4.22企业各职位职工人数统计。

SQL >挑选工作,按工作从emp组里记数(*);

oracle从入门到精通视频教程-oracle存储过程详解-第44张图片Group是oracle数据库查询中的一个排序作用,能够解释为依据职位开展排序,随后统计分析每一个职位的总数。

Count(*)是统计量的涵数,统计分析企业每一个职位有几个。

4.23统计分析企业各职位职工总数,按总数排列。

SQL >挑选工作,从emp组里按工作次序按记数(*)记数(*);

oracle从入门到精通视频教程-oracle存储过程详解-第45张图片4.24对企业各单位人员开展统计分析,依照单位序号开展排列。

SQL >从emp组里挑选deptno,count(*)按deptno排列按deptno排列;

oracle从入门到精通视频教程-oracle存储过程详解-第46张图片从图上能够看得出,10单位有3人,20单位有5人,30单位有6人。

4.25规定企业付款职工工资总金额。

SQL >从emp中挑选sum(sal) sum(nvl(comm,0));

oracle从入门到精通视频教程-oracle存储过程详解-第47张图片Sum是Oracle数据库查询中的一个涵数,即全部标值的总数。

4.26求公司职员平均收入。

SQL >从emp中挑选连击(均值(sal),2);

oracle从入门到精通视频教程-oracle存储过程详解-第48张图片Avg是oracle数据库查询的平均函数。

oracle从入门到精通视频教程-oracle存储过程详解-第49张图片4.27企业全部职工最大,最低工资标准及差别统计分析。

SQL >从emp中挑选较大(sal),最少(sal),较大(sal)-最少(sal);

oracle从入门到精通视频教程-oracle存储过程详解-第50张图片Max是Oracle数据库查询的內部涵数,专业统计分析最高值。

Min是Oracle数据库查询的內部涵数,专业统计分析极小值。

4.28列举平均薪资超过2500的岗位。

SQL >从按工作排序的均值(sal)>2500的emp中挑选工作,均值(sal );

oracle从入门到精通视频教程-oracle存储过程详解-第51张图片having排序应用时,如果有标准,就需要应用having,而不是where。换句话说,组by中相匹配的前提是having。在上面的事例中,数据库查询最先应用group by对贴子开展排序,随后应用avg(sal)测算每一个贴子的平均收入,最终平均收入超出2500元,遭受有着的限定。

评论(0条)

刀客源码 游客评论