这一试验或是在Windows 2016下实现的。
1.应用默认设置的普通用户scott/tiger数据库连接。
安裝Oracle时,要是没有为下列客户密码重置,她们的初始登陆密码如下所示:
以普通用户scott真实身份联接,默认设置密码是tiger。
文件格式:conn登录名/登陆密码(conn scott/tiger)
登陆密码改成cat。
次之,查验甲骨文字服务项目。
点击逐渐-运作,键入services.msc,并开启windows的服务项目选择项。
回到
找到Oracle数据库查询服务项目是不是运行了2个服务项目,一个是Oracle服务项目,另一个是Oracle监视服务项目。
在其中ORCL是数据库系统的名字。
下列是oracle的窃听器,专业用以数据库查询客户远程连接数据库查询。
第三,非常简单的增删改查改。
3.1查看(挑选)
3.1.1查看客户SCOTT情况。
SQL >从dba_users中挑选username,account_status,在其中username = ' SCOTT
EXPIRED表明数据库查询客户处在到期情况,没法正确联接到数据库查询。
&的意思是和。
LOCKED表明客户被锁住,不可以应用数据库查询客户。
开启数据库查询客户英语的语法。
变更客户数据库查询登录名账号开启;
开启SCOTT客户。
SQL >变更客户scott账号开启;
认证SCOTT客户的情况。
SQL >从dba_users中挑选username,account_status,在其中username = ' SCOTT
图中表明SCOTT客户已开启,但当今处在到期情况。在expired情况下,Oracle数据库查询的默认设置SCOTT客户还要用原登陆密码再次登陆并设置新密码,那样就可以消除EXPIRED情况。
SQL >康恩斯金斯/老虎狮子
Conn是connect的简称,scott是oracle数据库查询的客户,tiger是scott的密码。
图上表明:“登陆密码过期”,表明scott客户的登陆密码到期,并键入密码cat。
认证查看soctt客户是不是已开启。
SQL >从dba_users中挑选username,account_status,在其中username = ' SCOTT
应用scott/cat的登录名和登陆密码联接到数据库查询。
c:客户管理人员> sqlplus scott/cat
认证客户。
SQL >表明客户
3.1.2查看SCOTT客户有着的表。
SQL >从客户表格中挑选表名;
能够见到图中中有四张表。
单位
职工
奖励金
薪酬级别。
图中中对SQL句子的表述。
Select是SQL句子查看表数据信息的必需关键词,在查看SQL句子的开始,会跟在表格中的列后边。假如查看好几个列值,能够应用分号隔开他们。
Table_name是user_tables表格中用以储存表名的字段名;和(*)表明表格中的全部字段名。
是from SQL句子的查看表格中的必需关键词,这代表着列数据信息“来源于”该表,后跟表名。
User_tables,指的是表名,即查看表的全部列数据信息。它是Oracle数据库查询中的一个表(也是)数据流图,专业用于查看客户有着的表。
分号(;)这也是英文字符的标记,表明这一查看SQL句子的完毕。
3.1.3检查有哪些单位。
SQL >从行业中挑选*;
从图中中我们知道,斜线上面有三个英语单词,这代表着dept表有三列。
单位序号
DNAME(部门名称)
工作场所
能够得到企业有四个单位,分别是10.20.30.40。
你能见到单位10的部门名称是ACCOUNTING,工作中地方是纽约市。
*表明全部字段名。
3.1.4查看单位表的列。
SQL> desc单位
从图中能够看得出,报表有三列。
单位序号
DNAME(部门名称)
日志(单位工作中地址)。
3.2加上(插进)
3.2.1提升一个设计单位。
SQL >插进到单位(deptno,dname,loc)值(50,‘开发设计’,‘北京市’);
Insert into插进SQL句子,它务必在开始,后跟表名。
递交刚插进数据库查询的数据信息。要是没有递交,插进的SQL句子就在电子计算机的运行内存中。
SQL >递交;
3.2.2查验刚插进的数据信息在单位单位表格中是不是存有。发展趋势单位已加上到单位表格中。
SQL >从行业中挑选*;
3.3改动(升级)
将研发部办公室地址变动为上海市。
SQL >升级单位设定loc='Shanghai ',在其中deptno = 50
查看結果
SQL >从行业中挑选*;
Update是SQL update句子的关键词,在句子的开始,紧随要发布的dept表。
Set是SQL update句子的关键词,跟在表名后边,意思是“结合”。后跟要升级的列值。比如,这儿loc是dept表的字段名,因此将值改成“Shanghai”。
是SQL句子中的标准限定关键词,即必须实际操作的数据信息必须符合的标准。这一关键词还可以用以SQL句子的加上,删掉,改动和查验,一般用在SQL句子的后边来表明标准。标准能够由字段名,字符串数组,算数关系式等构成。
TNO = 50是SQLif语句的一部分,这代表着单位号相当于50的数据源能够在单位表格中寻找。
3.4删掉(删掉)
删掉开发设计单位。
SQL >从deptno=50的领域中删掉;
Delete from是删掉SQL句子中数据不可或缺的关键词,它坐落于SQL句子的开始。后边是要删掉的dept表,表名后边是where标准限定句子。
四.综合性运用。
4.1掌握企业每一个职工的总数,名字和薪水。
SQL >从emp中挑选empno,ename,sal
在select关键词以后,您能够挑选查看一切列,列中间用分号隔开。Empno,ename和sal全是emp表的列。
4.2调节查看結果表的列次序,能够将最在意的重要列放到最前边。
SQL >从emp中挑选ename,sal,empno
4.3在oracle的sqlplus中,英文字符默认设置左两端对齐,而数据默认设置右两端对齐。
查验职工名字和聘请時间,聘请日期的日期格式与中国习俗不一致。终究甲骨文字数据信息并不是我们中国人开发设计的。
SQL >从emp中挑选ename,hiredate
将时间设置为大家习惯性的日期格式仅仅当今的会话情景。
SQL >变更对话集nls _ date _ format = ' YYYY-MM-DD ';
变更SQL句子关键词以变更数据库查询主要参数。
对话仅变更当今对话的日期格式。
nls_date_format数据库查询的date主要参数尽管日期同样,但能够有不一样的时长和日期文件格式。
4.4查看当今数据库查询時间。
SQL >从dual中挑选sysdate
Dual是oracle数据库查询中的一个虚拟的表,换句话说,它并不是一个真正的表,能够在预估时应用,查看时应用变量定义和关系式。
4.5查看在公司就职时的员工信息,用现在时间减掉该职工的新员工入职時间,获得在公司就职時间。这儿,必须引进round涵数。
SQL >从emp中挑选ename,round((sysdate-hiredate)/365,0);
Round(x,y)是Oracle数据库查询的一个舍入涵数。
x表明这一数据必须四舍五入。
y表明四舍五入的十位数,假如y=0,表明小数位后一位,y=2表明小数位后俩位。
4.6依据新员工入职计算时间参加工作时间,并按年代降序排序(第二栏)。
SQL >从emp订单信息中挑选ename,round((sysdate–hiredate)/365,0)乘于2;
在Order by 2中,Order by是排名的关键字,2表明依照第二列排列,默认设置排列为降序。
4.7按参加工作时间倒序查看每一个职工的年限。
SQL >按轮数从emp订单信息中挑选ename,round((sysdate-hiredate)/365,0)desc;
Desc强调,排列应用降序輸出数据信息,即从大到小排列。
4.8 Oracle数据库使用时间。
SQL >从emp订单信息中挑选ename,round((sysdate-hiredate)/365,0)by hiredate;
将查找到的表字段名翻译中文便于于表明。
SQL >从emp订单信息中挑选ename做为“名字”,round ((sysdate-hiredate)/365,0)做为“工作中(年)”,由“工作中(年)”desc;
列别称的关键词也是这般,可以用英文双引号中的标识符来表明。比如,“名字”是ename列的别称,在查看輸出数据信息时,“名字”会更换ename列的名字。
参加工作时间的字段名改成“工作中(年)”。在Oracle数据库查询中,还容许按列的别称开展排列。
4.9查看薪酬。
SQL >根据sal从emp订单信息中挑选ename,sal;
4.10展现每个人提升1500元。
SQL >根据sal从emp订单信息中挑选ename,sal 1500;
4.11对查出来的职工工资做书面形式表明。
SQL >挑选ename||' | '该职工本月薪水为:' || (sal 1500)做为sal EMP订单信息中的“职工本月薪水表格”;
| |2个横线是oracle的射频连接器,能够将查找到的数据信息和别的字符串数组相互连接,联接好几个字符串数组和好几个表的列值。
“2个反斜杠”,能够輸出里边的字符串数组。换句话说,表的列信息和字符串数组联接在一起輸出結果。
4.12单位表格中有反复的单位。
SQL >从emp中挑选ename,deptno
为了更好地清晰地表明什么单位,能够过虑掉反复的单位值。
SQL >从emp中挑选不一样的deptno
Distinct是用以删掉反复数据信息的SQL关键词,常常应用。
4.13查看薪水小于2000元的职工,依照薪水排列。
SQL> select ename,sal from emp where sal
Order by必须在where的后边,常见操作符如下所示Sql >挑选ename,从EMP中挑选sal,在其中sal的先后顺序应当在where以后,普遍的操作符如下所示。
>超过。
> =大于或等于。
"从emp中挑选empno,ename,job,sal,在其中job = ' SALER '且sal = 1250
而在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 sal
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 %”;
Like是标准where中模糊搜索的关键词,其之后的字符串数组应当用双反斜杠括起來。%意味着SQL句子中标识符后边的全部标识符,M%意味着以M开始的全部标识符。
4.21查看什么职工归属于业务员,投资分析师和主管。
SQL >从emp中挑选ename,job,在其中job在(' SALERS ',' ANALYST ',' MANAGER ');
In表示一列中有好几个值是一致的,或是能够应用or来替代。
使我们用或更换上边的SQL句子,看一下有哪些不一样。在oracle数据库查询的命令窗口中键入下列SQL句子:
SQL >从emp中挑选ename,job,在其中job = ' SALERS '或job='ANALYST '或job = ' MANAGER
4.22企业各职位职工人数统计。
SQL >挑选工作,按工作从emp组里记数(*);
Group是oracle数据库查询中的一个排序作用,能够解释为依据职位开展排序,随后统计分析每一个职位的总数。
Count(*)是统计量的涵数,统计分析企业每一个职位有几个。
4.23统计分析企业各职位职工总数,按总数排列。
SQL >挑选工作,从emp组里按工作次序按记数(*)记数(*);
4.24对企业各单位人员开展统计分析,依照单位序号开展排列。
SQL >从emp组里挑选deptno,count(*)按deptno排列按deptno排列;
从图上能够看得出,10单位有3人,20单位有5人,30单位有6人。
4.25规定企业付款职工工资总金额。
SQL >从emp中挑选sum(sal) sum(nvl(comm,0));
Sum是Oracle数据库查询中的一个涵数,即全部标值的总数。
4.26求公司职员平均收入。
SQL >从emp中挑选连击(均值(sal),2);
Avg是oracle数据库查询的平均函数。
4.27企业全部职工最大,最低工资标准及差别统计分析。
SQL >从emp中挑选较大(sal),最少(sal),较大(sal)-最少(sal);
Max是Oracle数据库查询的內部涵数,专业统计分析最高值。
Min是Oracle数据库查询的內部涵数,专业统计分析极小值。
4.28列举平均薪资超过2500的岗位。
SQL >从按工作排序的均值(sal)>2500的emp中挑选工作,均值(sal );
having排序应用时,如果有标准,就需要应用having,而不是where。换句话说,组by中相匹配的前提是having。在上面的事例中,数据库查询最先应用group by对贴子开展排序,随后应用avg(sal)测算每一个贴子的平均收入,最终平均收入超出2500元,遭受有着的限定。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。