设为首页 收藏本站
查看: 1040|回复: 0

[经验分享] oracle简单使用

[复制链接]

尚未签到

发表于 2018-9-21 10:36:36 | 显示全部楼层 |阅读模式
  连接方式
DSC0000.jpg

  Oracle简单使用
  Emp数据表
  1.sqlplus命令
  1)Scott用户登录:Sqlplus   scott/tiger
  查询emp表的全部内容
  Select   *  from emp;
  问题:
  (1)表格的显示格式混乱
  (2)所有表格都有标题行
  设置每行显示的数据长度:set linesize 300;
  设置每次显示胡行数:set   pagesize 30;
  再执行 select *  from   emp;
  命令格式:col  job for a8;  列空格设定8
  Col  job  for  a8;
  select *  from   emp;
  2)调用记事本:
  利用“ed”命令启动本机记事本程序(例如notepad,vim)
  ed  hello;(在打开的hello.sql中编写语句然后保存,一般保存在C:\Users\Administrator\hello.sql)
  @hello;     (执行@文件名)
  利用@指定也可调用磁盘上的文件,如果后缀也是“*.sql”也可以不用写后缀,否则都要写
  @d:aa ;     (执行d盘中aa.sql文件)
  Ed d:aa ;      (打开该文件)
  Ed  a.txt   (打开记事本,写好)
  @a.txt    (执行要加后缀名)
  3)显示用户Show  user
  切换用户:Conn 用户名/密码
  切到sys用户       Conn  sys/change_on_install as  sysdba
  

     Select  *  from  emp;查询不出  因为该表属于scott用户 为:emp.scott  用  select  *  from emp.soctt
  Show  user
  Conn sh
  

  4)调用本机程序
  不使用用户登录:Sqlplus    /nolog
  在sqlplus中考虑到用户可能使用系统命令,所以使用到一个host命令,
  拷贝文件:copy  原文件   目标位置文件
  Copy  d:aa.sql  c:1.sql;   (不在用户中拷贝,在nolog中拷贝)
  Sqlplus  scott/tiger
  Host  copy  d:aa.sql  d:bb.sql ; (在sqlplus中拷贝用host)
  2.简单查询
  1)[数据的投影操作]---指查询需要的数据列  查询员工编号,姓名,工资,职位
  Select   empno,ename,sal,job   from  emp;
  除了基本查询列之外,在简单查询中也支持四则运算。
  查出编号,姓名,并计算年薪,如下:
  Select  empno,ename,sal12  from emp;
  Select  empno,ename,sal12 income from emp;
  Select  empno 员工编号,ename 姓名,sal*12  年薪  from emp;
  2)连接查询--描述
  Select  empno || ename  from  emp;
  可以将连接优化下,中间使用文字描述,“编号:XXX”
  普通数字:直接写   字符:加单引号
  Select  ename|| 1 from  emp;
  Select  empno||’hello’  emp;
  Select  ‘编号:’||empno||’姓名:’||ename  from emp;
  3)简单查询--消除掉重复内容:
  Select  job from emp;
  Select  distinc  job  from emp;(消除相同的职位)
  Select  distinc  ename,job  from emp;(这两列所有数据都存在,在这distinc比较的是姓名和职位没有同时重复的存在)
  3  scott  用户表四张
DSC0001.jpg

  1)部门表:dept
  Desc  dept;
DSC0002.jpg

  Select  *  from  dept;
DSC0003.jpg

  2)雇员表emp(一个部门多个雇员)
DSC0004.jpg

  Select  *  from  emp; DSC0005.jpg
  3)工资等级编号(salgrade)
DSC0006.jpg

DSC0007.jpg

  4)工资表(bonus)
DSC0008.jpg

  该表是空的没任何数据
  4 sql限定查询(and   or)
  查询工资大于1200:Select  *  from  emp  where  sal >1200;
  工资大于1200总人数:Selelct  count(*)  from   emp   where   sal >1200;
  工资小于3000且不是办事员:Select  *   from emp  where  job ’CLERK’  AND  sal 1500  and  sal1200;
  工资大于1200总人数:Selelct  count(*)  from   emp   where   sal >1200;
  工资小于3000且不是办事员:Select  *   from emp  where  job ’CLERK’  AND  sal 1500  and  sal

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-599307-1-1.html 上篇帖子: oracle安装(windows 64位) 下篇帖子: oracle pivot 和 unpivot 函数的使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表