oracle_11g -1

select * from dual//select 2*3 from dual;_ select 2*3 from emp;

select ename ,sal*12 from emp; select ename,sal*12 anuual_sal from emp;

select ename ,sal*12 "anuual sal" from emp;//引号 保存里面的状态 不会转化成大写

1.任何含有空值的 数学表达式 结果都是空值

2.字符串的链接 || 相当于Java中的+

3.字符串中含有 ‘  , 用两个’‘表示出来 那一个

4.select deptno,job from emp; select distinct deptno,job from emp;   distinct 去掉重复

5.select ename,sal,comm from emp where comm is null;

select ename, sal ,comm from emp where comm=null ;  错误嘚  ,选定某项为空  用is;

6.select ename ,sal,comm from emp where ename in (‘tom‘,‘jake‘); 用in对字符串的处理

select ename ,sal ,comm from emp where sal in(800,1500,2000);   用in对数字的处理,其实就是找相等的

7. select ename ,hiredate from emp;查出 Oracle中 date的表示方式  查询日期时 必须按照 格式书写。

select sysdate from emp; 也可以查询出 日期的格式

select ename, sal ,hiredate from emp where hiredate>‘31-3月-80‘;查询雇佣时期 在 80年 3月31 以后的人的 名字 月薪 雇佣日期

8. select deptno , ename, sal from emp where deptno =10 or sal >1000;

9. select ename from emp where ename like ‘%ALL%‘; 模糊查询   % 代表多个字符  _代表一个字符

10. select enamel from emp where ename like ‘%$%%‘ escape ‘$‘ ; 查询 名字中含有 %的人名字; 自定义转义字符 用 escape ;

11. select ename, deptno from emp where sal >1000 order by deptno asc , ename desc;

order by 排序   :desc 降序 、asc 升序 默认为asc  ,子排序用 逗号 隔开。

12. select enmae, deptno, sal*12 annual_sal from emp where ename not like‘_A%‘ order by deptno desc ,ename;

function

1. lower()   uper()

2.substr()   select substr(ename,2,3) from emp;  截取ename 从第二个字符开始  一共要截取三个字符

3. chr() 和ascii() select chr(97)from dual;//将ASCII码 97 转换成字符

select ascii(‘a‘) form dual; 将a字符 转换成ascii码

4.round()  select round(23.56) from dual;    select round(23.56,-1) from dual;

5.to_char()对 数字 和 日期的格式转换

select  to_char(sal,‘$99,999.9999‘) from emp;//

select to_char(sal,‘L00,000.0000‘)from emp; L前面 的意思是 本地货币  0代表一位数字 该为数字没有用0补

select to_char(hiredate,‘YYYY-MM-DD HH:MI:SS‘) 显示为 1993-02-26 2:00:00

select to_char(hiredate,‘MM_DD_YYYY HH24:MI:SS‘) 显示为02_26_1993 14:00:00

6.select hiredate from emp

where hiredate>to_date(‘1993-02-26 14:56:56‘,‘YYYY-MM-DD HH24:MI:SS‘);查询雇佣日期在什么之后时可以自己指定格式了

7. select sal from emp

where sal>to_number(‘$1,500.00‘,‘$99,999.99‘);格式转换时  后面的描述格式 只能比前面的实例描述的多!

8. nvl(,)  : select ename,sal*12+nvl(comm,0)from emp; nvl(comm,0) comm中的值为空值的时候 用0代替 ,若不是空值 则还是comm本身

组函数: 有多条输入 有1条输出语句

1. avg()  、 sum()、 count() 、min()、 max()  一共5个

select count(ename)from emp where deptno=10; 找出部门号为10的 部门 共有多少人

select count(comm) from emp ; select count(*)from emp;区别count(comm)不会将空值 算一个  而count(*)空值也算一个单位

时间: 2024-10-05 07:03:26

oracle_11g -1的相关文章

Oracle_11g中解决被锁定的scott用户的方法(转载)

转自:http://www.2cto.com/database/201402/277206.html Oracle 11g中修改被锁定的用户:scott 在安装完Oracle11g和创建完oracle数据库之后,想用数据库自带的用户scott登录,看看连接是否成功. 在cmd命令中,用“sqlplus  scott/ tiger”登录时, 老是提示如下信息: ERROR:ORA-28000:账户已被锁定. 在cmd命令提示符中可直接登录oracle,输入如下命令: sqlplus / as sy

DRP之Oracle_11g数据库安装

不知道大家在安装了Oracle数据库的时候有没有这样或那样的困惑,今天这篇文章就把Oracle数据库的安装过程理一下,作为总结,方便以后的学习. 首先,将下载的两个文件放在一个文件夹下解压,然后打开文件,双击运行setup.exe 然后便进入如下界面,电子邮件的地址可以不写(我就没写,不然总能收到一些该软件的邮件),把下面的"我希望通过My Oracle Support接收安全更新(W)"取消勾选. 然后点击下一步,进入安全选项.选择第一个"创建和配置数据库",继续

Oracle_11g桌面版 中解决被锁定的scott 教学数据库的方法

Oracle 11g中修改被锁定的用户:scott 在安装完Oracle10g和创建完oracle数据库之后,想用数据库自带的用户scott登录,看看连接是否成功. 在cmd命令中,用“sqlplus  scott/ tiger”登录时,老是提示如下信息: ERROR:ORA-28000:账户已被锁定. 1]用 system / toolater 登记系统 2]依次运行以下语句 grant all privileges TO System; grant connect,resource,dba

oracle_11g 不同用户之间的数据迁移

众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户.同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA参数实现. 简单演示一下,供参考. 任务:将sec用户中的数据迁移到secooler用户. 1.分别确认sec和secooler用户下的表和数据情况1)sec用户下有一张T表,含有24360行数据[email protected]> conn sec/secConnected.[email prot

Win_Server_2008 安装 Oracle_11g EM时上载EM资料失败

此问题本人也遇到过.在网上找到了解决方案.下部分引用IT PUB. 安装oracle11g 64位.创建数据库到快结束的时候,报告说EM无法创建.emca_2010_06_13_11_05_36.log 如下:....省略部分...信息: 正在将配置数据上载到 EM 资料档案库 (此操作可能需要一段时间)...2010-6-13 11:05:43 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository配置: 将配置数据上载到资料

Oracle_11g

课程适用对象:使用过关系型数据库,想进一步了解和管理oracle数据库:适用平台:实际环境多以Linux为主:Oracle公司产品:数据库.内存数据库(TimesTen).中间件(WebLogic).BI(OWB.ODI等)数据库分裂:大型数据库(Oracle.Sybase.DB2).中型数据库(Mysql.SQLServer.Informix).小型数据库(Access):Oracle的安装:对于Windows平台从官网下载,输入许可授权,对于Linux平台安装稍微复杂:安装完成后由若干个服务

ORACLE_11G归档空间满,由于数据库装完后使用的是默认空间是闪回区---根据真实故事改编

1.首先根据alert跟踪日志发现归档空间满,路径大致如下:cd $ORACLE_BASE/diag/rdbms/jsswgsjk/jsswgsjk1/tracetail -f alert_jsswgsjk1.log 2.sqlplus 执行命令结果:--可以看出没有正确使用归档盘:+ARCH 3.修改归档文件路径:--如果数据库当前是归档状态修改归档路径不用重启数据库alter system set log_archive_dest_1='location=+ARCH';4.查看归档路径正确性

Oracle必备语句

Oracle_11g常用SQL语句(高级工程师必备) Oracle_11g常用SQL语句(高级工程师必备) -- 退出 SQLPLUSexit; -- 修改 system(sys) 账号密码SQLPLUS /NOLOGCONN /AS SYSDBAALTER USER SYSTEM IDENTIFIED BY tarring; -- 清除 SQLPLUS 屏幕CLEAR SCREEN;CL SCR; -- 查看数据文件位置SELECT NAME FROM v$datafile; -- 查看控制文

Java Drp项目实战—— 环境搭建

概要 我们要開始一个关于Java项目的开发,那么我们就须要搭建一个关于Java开发的环境,那么搭建一个Java开发环境,都须要些什么东东,又有些什么注意事项呢. 过程 我先将我搭建Java环境的软件和开发用到的软件列一下,Jdk.Jre.MyEclipse.Oracle.Tomcat.PL/SQLDeveloper.PowerDesign.Rational Rose. 在搭建Java之前,我们必须先将这些软件都安装到我们的电脑上.怎样安装我们这里就仅仅说两个,一个Java执行环境包含Jdk和Jr