ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle数据库的基本命令

2020-05-26 13:51:46  阅读:304  来源: 互联网

标签:ename sal 数据库 empno 命令 emp Oracle null select


基本命令sqlplus的命令

  • set linesize 140 //修改每行显示的数据
  • set pagesize 140 //修改每页显示的数据
  • select * from emp;
  • col depthno for 99999; //修改数字
  • col ename for a20; //修改列宽
  • host cls; //清屏

1.查看用户scott表

  • select * from tab; //查看scott用户中所有表
  • desc dept; //查看表dept的所有字段
  • select * from dept; //查看dept表的详细信息

2.基本命令sqlplus的命令

  • select * from emp; //查询员工的所有列
  • select empno, ename, sal, deptno from emp; //查询部分列(empno, ename, sal, deptno是其中几个列,emp是查询表)
  • select empno as "员工编号", ename "姓名", sal 月薪, deptno "部分 编号" from emp; //给列起别名
  • select empno as "员工编号", ename "姓名", sal*12 年薪, deptno "部分 编号" from emp; //表达式计算

3.对于写错的命令,可以有以下方便步骤修改:
[输错的命令]
ed //数据库会打开记事本,在记事本中修改命令
/ //重复上次执行的命令

去掉重复列
select distinct deptno from emp;

4.SQL语句书写标准

  • 1.SQL语言大小写不敏感
  • 2.SQL可以写在一行或者多行
  • 3.关键字不能被缩写也不能被分行
  • 4.各子句一般要分行写
  • 5.使用缩进提高语句的可读性。

5.定义空值 null
控制是无效的,未指定的,未知或不可预知的值
空值不是空格或者0

  • ---1 任何表达式和null运算都为空
  • ---2 null != null

出错示例:
select empno, ename, sal*12 年薪, (sal*12 + comm) 年收入 from emp;
正确示例:
select empno, ename, sal*12 年薪 , (sal*12 + nvl(comm,0)) 年收入 from emp;

查询奖金为空的员工
select * from emp where comm is null;
查询奖金不为空的员工
select * from emp where comm is not null;

有关虚表(伪表)
select 的检索列可以来自任何地方,原理是用到了虚表。

select '111' || '2222' "连接" , empno, ename from emp;

查系统时间:select sysdate from dual;

 

 

 


标签:ename,sal,数据库,empno,命令,emp,Oracle,null,select
来源: https://www.cnblogs.com/wanghao-boke/p/12965101.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有