- 浏览: 219544 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hl174:
写的不错,赞一个
在Java中字节与十六进制的相互转换主要思想有两点 -
l540151663:
也是个好方法
String为空判断
1:select ename "name" ,sql+NVL(comm,0) "income",job from emp where job not like "%aa%" order by job;
NAL(COMM,0);---把null转为0
NAL(TO_CHAR(COMM),"no commission");
NAL(HIREDATE,'31-DEC-99');
2:
select ename "name",job,sal "salary"
DECODE(job,'aa',sal*1,----逻辑判断
'bb',sal*2,
'cc',sal*3
);
3:select length(name) from emp;
4:SELECT * FROM lz_USER l WHERE EXISTS (SELECT * FROM lz_gl );
6: nullif(length(name),length(job))
如果两个相当就返回null,否则返回length(name)值
7:create table emp_null as select eame,sal,comm from emp;
8:coalesce(comm,sal*0.1,100,,,,,,n);
如果 comm不为空,返回comm;
如果comm为空,返回sal*0.1
如果comm为空,sal*0.1为空,返回100,
。。。。
9:select ename 'name' ,job,sal ,
case job when 'aa' then 100
when 'bb'then 200
when 'cc' then 300
else 400 end
"jobb" from emp order by job;
10:修改:select * from emp for update;
11:insert into sales(code,name,dalary,commission) select empno,ename,sal,comm
from emo where job like 'sale%';
12:insert into emp (empno,ename,job) values (&no,"aa",'bb');
注意:&no为变量
13:15:查看数据库所有索引SELECT * FROM User_Indexes;
14:oracle 提供五种约束
非空,唯一,主键,外键,条件,
15:oracle视图问题:
1:简单视图:
数据是仅从一个表中提取
不包含函数
不包含分组数据
可以通过该视图进行dml操作
2:复杂视图:
数据是从多个表中提取的
包含函数
包含分组函数
不一定能够通过该视图进行dml操作
---
3:
3.1可以在简单视图上执行dml操作
3.2:如果在视图中包含,分组函数,group by 子句,或distinct ,就不能通过视图进行删除,修改,添加操作
3.3:如果视图中包含了由表达式组成的列或者伪列rownum,不能通过视图进行,添加,修改
3.4:如果一个视图中没有包含引用表中那些不能为空(not null)的列,也不能通过该视图进行插入(insert)操作
16:with check option
create view sales30 as select * from emp where deptno=30 with check option connstratint sales30_ck;
当执行:update sales30 set septno=10 where job
="aa"; 报错,因为:where deptno=30 with check option connstratint sales30_ck;
16.2:create or replace view acct as select * from emp with read only;只读
16.3:内嵌视图
select a,b,c,d, from emp,(select cc,dd from job) m where emp.a=m.cc;
16.4:select * from emp where rownum <=12;
17:查看用户的权限
SELECT * FROM Session_Privs;
18:创建角色
create role animal;
给角色赋予权限
grant dba to animal;
给用户赋予角色
grant animal to dog,cat,pig;
--dog,cat ,pig都是dba了哦!
--删除用户
drop user cat
删除用户及用户的所有数据,表...
drop user cat cascade;
数据库预定义的两个角色,connect ,resource 如果对安全要求比较高建议不要用
如果想快捷,可以使用哦!
17:pl slq使用
NAL(COMM,0);---把null转为0
NAL(TO_CHAR(COMM),"no commission");
NAL(HIREDATE,'31-DEC-99');
2:
select ename "name",job,sal "salary"
DECODE(job,'aa',sal*1,----逻辑判断
'bb',sal*2,
'cc',sal*3
);
3:select length(name) from emp;
4:SELECT * FROM lz_USER l WHERE EXISTS (SELECT * FROM lz_gl );
6: nullif(length(name),length(job))
如果两个相当就返回null,否则返回length(name)值
7:create table emp_null as select eame,sal,comm from emp;
8:coalesce(comm,sal*0.1,100,,,,,,n);
如果 comm不为空,返回comm;
如果comm为空,返回sal*0.1
如果comm为空,sal*0.1为空,返回100,
。。。。
9:select ename 'name' ,job,sal ,
case job when 'aa' then 100
when 'bb'then 200
when 'cc' then 300
else 400 end
"jobb" from emp order by job;
10:修改:select * from emp for update;
11:insert into sales(code,name,dalary,commission) select empno,ename,sal,comm
from emo where job like 'sale%';
12:insert into emp (empno,ename,job) values (&no,"aa",'bb');
注意:&no为变量
13:15:查看数据库所有索引SELECT * FROM User_Indexes;
14:oracle 提供五种约束
非空,唯一,主键,外键,条件,
15:oracle视图问题:
1:简单视图:
数据是仅从一个表中提取
不包含函数
不包含分组数据
可以通过该视图进行dml操作
2:复杂视图:
数据是从多个表中提取的
包含函数
包含分组函数
不一定能够通过该视图进行dml操作
---
3:
3.1可以在简单视图上执行dml操作
3.2:如果在视图中包含,分组函数,group by 子句,或distinct ,就不能通过视图进行删除,修改,添加操作
3.3:如果视图中包含了由表达式组成的列或者伪列rownum,不能通过视图进行,添加,修改
3.4:如果一个视图中没有包含引用表中那些不能为空(not null)的列,也不能通过该视图进行插入(insert)操作
16:with check option
create view sales30 as select * from emp where deptno=30 with check option connstratint sales30_ck;
当执行:update sales30 set septno=10 where job
="aa"; 报错,因为:where deptno=30 with check option connstratint sales30_ck;
16.2:create or replace view acct as select * from emp with read only;只读
16.3:内嵌视图
select a,b,c,d, from emp,(select cc,dd from job) m where emp.a=m.cc;
16.4:select * from emp where rownum <=12;
17:查看用户的权限
SELECT * FROM Session_Privs;
18:创建角色
create role animal;
给角色赋予权限
grant dba to animal;
给用户赋予角色
grant animal to dog,cat,pig;
--dog,cat ,pig都是dba了哦!
--删除用户
drop user cat
删除用户及用户的所有数据,表...
drop user cat cascade;
数据库预定义的两个角色,connect ,resource 如果对安全要求比较高建议不要用
如果想快捷,可以使用哦!
17:pl slq使用
发表评论
-
Access denied for user 'root'@'localhost' (using password:YES)
2018-11-07 14:26 556这两天在MyEclipse中开发Web项目时,连接MYSQL数 ... -
PowerDesigner导入sql脚本生成物理模型
2017-12-05 11:17 765(1)首先从sqlserver中生成脚本 (2)打开Power ... -
mysql 2006
2017-10-12 11:30 501当查询的结果集超过 max_allowed_packet 也会 ... -
修改myslq自动增长的ID数值
2017-10-10 10:30 420ALTER TABLE basic_object AUTO_ ... -
mysql 创建用户付权限及导出
2017-03-25 22:34 5551:创建用户,付权限 C:\soft\mysql\MySQL ... -
mysql 修改data的位置目录
2017-03-21 09:52 407具体操作: 一、停止MySQL 开始-cmd ne ... -
sql效率问题
2017-03-07 14:14 4591.关于SQL查询效率,100w数据,查询只要1秒,与您分享: ... -
mysql 创建用户付权限
2016-12-13 17:07 545连接数据库 mysql -u root -p 回车 ro ... -
mysql 触发器
2016-11-28 22:32 415直接在navicat.exe中设计表中的,触发器中添加 1: ... -
CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause问题
2016-11-24 11:44 397修改的最简单的办法,都把timestamp 设置为 可以为nu ... -
mysql 同行求最大最小值
2016-11-13 20:43 550SELECT GREATEST(3,5,1,8,33,99,3 ... -
redis总结一
2016-11-05 16:30 437http://edu.51cto.com/lesson/id- ... -
mysql合理配置连接池数量
2016-10-28 17:40 1137http://www.th7.cn/db/mysql/2015 ... -
mysql 存储过程例子
2016-10-28 16:11 517BEGIN DECLARE ishave int DEFAU ... -
mysql用命令备份数据库
2016-08-08 22:33 5791:导出数据库,主要用管理员身份运行cmd c:\Progra ... -
mysql 日期函数
2016-06-30 16:05 3861:查询年月日 select year(now()); sel ... -
mongodb总结1
2016-06-19 11:39 5711:登陆进入bin目录下( ... -
mysql保留2位小数查询
2016-06-15 18:54 1497SELECT T1. NAME, ... -
in8 win10 安装msi 提示2502、2503的错误代码
2016-05-02 17:09 661版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
mysql总结1
2016-04-24 21:41 4471:连接数据库 mysql -u root -p 回车 ...
相关推荐
称: oracle查询语句大全 资源类型
比较详细的介绍了oracle查询语句的优化方法,适合初学者。
经典的ORACLE查询语句教学资料 ORACLE SQL MYSQL JAVASE SWING
oracle查询语句精典30题,会了这30题,所以的查询,你都可以搞定了!
一些常用到的在oracle中的sql语句,也是我在网上找到的,分享给大家
Oracle查询语句大全,这个主要适合新人或者转数据库的人做字典型查询
学习过程中用到的诸多oracle 查询语句,包含答案---掌握查询语句不可多得资料
45个非常有用的 Oracle 查询语句
oracle查询语句大全 oracle 基本命令大全一
oracle查询语句大全[定义].pdf
最基本的Oracle查询语句规范,给刚开始接触Oracle的新手,虽然简单,但最常用!
Oracle学习查询语句,包含的实例很多,价值很高。
相关数据 博文链接:https://xiaobo.iteye.com/blog/34099
oracle sql 查询语句 汇总,笔记式
里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧
里面有关于日期查询,嵌套查询,多表查询。还有ppt,有兴趣的可以看一下。
Oracle中SQL语句执行效率的查找与解决..
SQL语句优化过程优化策略 21. /*+ORDERED*/ 根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接. 例如: SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1...