欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    完整版Oracle操作语句大全.docx

    • 资源ID:26279392       资源大小:22.33KB        全文页数:24页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    完整版Oracle操作语句大全.docx

    1、完整版Oracle操作语句大全 Oracle 操作语句大全1。desc(描述) emp 描述emp这张表2.desc dept 部门表3.desc salgrade 薪水等级4。select from table 查找表中的元素5.dual 是系统中的一张空表6。select *from dual7.select sysdate from dual 取出系统时间8。select ename,sal*12 annul sal”(取的别名) from emp; 查找用户姓名和用户的年薪9。任何含有空值的数学表达式的值都是空值select ename,sal*12+comm from emp;10.

    2、select ename|sal from emp 其中的|相当于将sal全部转化为字符串11.表示字符串的方法select ename |ajjf from emp;12.如果其中有一个单引号就用2个单引号来代替他select ename|sakj ldsfrom emp;13。select distinct deptno from emp (去除部门字段中重复的部分,关键字distinct)14。select distinct deptno,job from emp;(去除这2个字段中重复的组合)15.select from dept where deptno=10; 取出条件(取出部门编

    3、号为10的记录)16。select * from emp where ename=CLIRK; 取出部门中姓名为clirk的记录(注意取出过程中ename用单引号隔开)17。select ename,sal from emp where sal1500; 取出部门中薪水大于1500的人的姓名18。select ename,sal,deptno from emp where deptnoCBA 取出部门中员工名字大于CBA的员工(实际比较的是ACIIS码)20。select ename,sal from emp where sal between 800 and 1500 select enam

    4、e,sal from emp where sal=800 and sal3-04月-81;宣传符合条件的日期24.select ename,sal,from emp where sal1000 or deptno=10; 找出工资薪水大于1000或者部门号等于10的员工25。select ename,sal from emp where sal not in(500,1000); 查找薪水不在500到1000的员工姓名和月薪26.select ename,sal from emp where ename like ALL%; select ename,sal from emp where en

    5、ame like _A; 查找姓名中含有ALL的客户信息,一个横线代表一个通配符27。select ename,sal from emp where ename like _%$ escape ; 自己指定转易字符 select ename,sal from emp where ename like _%; 查找中间含有相匹配的客户信息,运用转易字符28.select from dept order by deptno 对表中元素按部门号排序 select *from dept order by deptno desc 默认为升序,可以用desc按降序29.select ename,sal f

    6、rom emp where sal 800 order by sal desc31。select lower(ename) from emp 将ename都转化为小写 lower是函数能将字母转化为小写32。select ename from emp where lower(ename) like _a; 找出ename 中所有的含有a的字符33.select substr(ename,2,3) form emp 从第2个字符开始截取3个字符34.select chr(65) from dual; 将65转化为字符35。select ascii(A) from dual 将ACSII码转化为字

    7、符串36。select round(23。565)from dual 四舍五入36.select round(23,4565,2)from dual 四舍五入到第二位37。select to_char(sal,99。999.9999) from emp 按指定格式输出 select to_char(sal,L99,999,9999) form emp L代表本地字符38。select hiredate from emp select to_char(hiredate,YYYY-MM-DD HH:MI:SS) from emp; 时间格式的显示 select to_char(sysdate,YY

    8、YY-MMDD HH:MI:ss) from dual; 十二小时制显示系统时间 select to_char(sysdate,YYYYMM-DD HH24:MI:SS) from dual 二四小时制显示系统时间39。select ename,hiredate from emp where hiredate to_date(2005-23 12:32:23,YYYYMM-DD HH:MI:SS);40 select sal from emp where salto_number($1,250.00,$9,999.99); 取出比它大的一切字符串(把特定格式的数字转化成字符)41 select

    9、 ename,sal+nvl(comm,0) from emp; 讲comm值为空的用0来替换,单行函数(以一条记录为条件)一条对一条42。select Max(sal) from emp; select Min(sal) from emp; select avg(sal) from emp; select sum(sal) from emp; select count(*) from emp; 查看表中一共有多少条记录 select count(*) from emp where deptno=10; 查找部门10一共有多少人;43。select avg(sal),deptno from e

    10、mp group by deptno; 按部门号进行分组 select deptno,job,max(sal) from emp group by job,deptno; 按工作和部门号进行分组;44。select ename from emp where sal=(select max(sal) from emp); 子查询,查找部门中薪水最高的员工姓名45.group by 注意:出现在select列表中的字段,如果没有出现在组函数中必须出现在group by子句中46.select avg(sal),deptno from emp group by deptno having avg(s

    11、al)2000; 选出部门中平均薪水大于2000的部门,47.select * from emp where sal100 group by deptno having .。.。order by。.。.。. 先取数据-过滤数据-分组-对分组限制-排序48。select avg(sal) from emp where sal2000 group by deptno having avg(sal)1500 order by avg(sal) desc; 查找部门中平均薪水打印2000的员工并按部门号进行排序,查询分组后的平均薪水必须大于1500,查询结果按平均薪水从低到高排列49.select e

    12、name from emp where sal(select avg(sal) from emp); 查找出员工中薪水位于部门平均薪水之上的所有员工50.select ename,sal from emp join(select max(sal) max_sal from emp group by deptno) t on(emp.sal=t,max_sal and emp.deptno=t.deptno); 查找每个部门中薪水最高的51。select e1。ename,e2。ename from emp e1,emp e2 where e1。mgr=e2.empno; 表的自连接52.sel

    13、ect dname,ename from emp cross join dept 交叉连接,笛卡尔SQL99中的新语法53.select ename,dname from emp join dept on(emp.deptno=dept.deptno);54.select ename,dname from emp join dept using(deptno); 查找emp和dept表中deptno相同的部分。55.select ename,dname,grade from emp e join dept d on(e.deptno=d。depno) join salgrade s(e。sal

    14、 between s.losal and s.hisal) (三表查找) where ename not like _A%;56。select e1。ename,e2.ename from emp e1 join emp e2 on(e1。mgr=e2。deptno); 表的自连接57。select e1。ename,e2。ename from emp e1 left join emp e2 on(e1。mgr=e2.deptno) 左外表连接 select ename,dname from emp e right join dept d on(e.deptno=d。deptno)右外连接 s

    15、elect ename,dname from emp e full join dept d on(e.deptno=d.deptno)全连接58。求部门中薪水最高的 select ename,sal from emp join (select max(sal) max_sal, deptno from emp group by deptno) t on (emp.sal=t。max_sal and emp。deptno=t.deptno);59.求部门中薪水等级的平均值 select deptno,avg(grade) from(select deptno,ename,grade,from e

    16、mp join salgrade s on(emp.sal between s。losal and s。hisal)t group by deptno;60。查找雇员中哪些是经理人 select ename from emp where empno in(select mgr from emp);61。select distinct e1.sal from emp e1 join emp e2 on(e1.sale2。sal); 自连接(不用组函数求出最高薪水) select distinct sal from emp where not in (select ename from e1。sa

    17、l from emp e1 join emp e2 on(e1。sale2。sal);62.select deptno from (select avg(sal) max_sal deptno from emp group by deptno) where max_sal=(select max(avg_sal) from (selectavg(sal) avg_sal deptno from emp group by deptno)); 查找部门中部门薪水最大的部门号63。求平均薪水最大的部门的部门编号 select deptno,avg_sal from(select avg(sal) a

    18、vg_sal,deptno from emp group by deptno)where avg_sal=(select max(avg(sal) from emp group by deptno);DML语句:更、删、改、查创建权限, conn sys/admin as sysdba grant create table,create view to scott;首先在C:下面建个文件夹备份文件1。createNewUser方法1.-backup scott exp2.create user(创建用户)用超级管理员模式进入 create user yun identified by kang

    19、1234 default tablespace users quota 10M on users; grant create session,create table,create view to kafei(给kafei这个用户授予权限)3.import the data(导入备份数据) imp2。insertinsert into dept values (50,game,bj) 插入一条记录insert into dept2 (deptno,dname) values (78,games); 插入指定的几条记录insert into dept2 select from dept 插入指定

    20、的表(表结构要一样)rollback; 回退create table emp2 as select * from emp; 创建数据库表2来备份emp这张表3.update emp2 set sal=sal*12 where deptno=10; update的用法4.delete from dept2 where deptno25 ; 删除语句的用法DDL语言1.创建表:create table t(a varchar2(10));2.drop table t 删除表3。commit 所有的提交,所有修改都结束了.对于rollback无效,一个事务开始于第1条DML语句碰到执行DDL DCL

    21、语句事务自动提交 对于rollback无效建表语句建学生信息表:create table stu(id number(6),name varchar2(20) constraint stu_name_nn not null,sex number(1),age number(3),sdate date,grade number(2) default 1,class number(4),email varchar2(50) unique (唯一约束);非空 唯一 主键 外键 chickcreate table stu(id number(6) primary key,(主键约束)name varc

    22、har2(20) constraint stu_name_nn not null,(非空约束)sex number(1),age number(3),sdate date,grade number(2) default 1,class number(4),email varchar2(50),constraint stu_name_uui unique(email,name) 组合性约束);主键约束方法二create table stu(id number(6),name varchar2(20) constraint stu_name_nn not null,(非空约束)sex number

    23、(1),age number(3),sdate date,grade number(2) default 1,class number(4) references class(id),(参考class 这张表,参考字段)email varchar2(50),constraint stu_id_pk primary key(id),constraint stu_name_uui unique(email,name) 组合性约束);外键约束create table class(id number(4) primary key,(id为被参考字段,被参考的字段必须是主键)name varchar2(

    24、20) not null)create table stu(id number(6),name varchar2(20) constraint stu_name_nn not null,(非空约束)sex number(1),age number(3),sdate date,grade number(2) default 1,class number(4)email varchar2(50),constraint stu_class_fk foreign key(class) references class(id),constraint stu_id_pk primary key(id),c

    25、onstraint stu_name_uui unique(email,name) 组合性约束);像外键中插入关键字,1.insert into class values(1000,c1);2.insert into stu(id,name,class,email) values(1,a,1000,a);3.alter table stu add(addr varchar(20);添加表的结构4.alter table stu drop(addr); 删除表结构5。alter table stu modify(addr varchar2(150));修改精度6.alter table stu

    26、drop constraint stu_class_fk; 删除约束条件7.alter table stu add constraint stu_class_fk forengn key(class) references class(id),添加约束条件查找当前用户下有哪些表和哪些视图及哪些约束8.select table_name from user_names9。select view_name from view_names10。select constraint_name,table_name from user_constraints;desc dictionary数据字典表des

    27、c user_tables当前用户下面有多少张表select table_name from user_tables; 查找当前用户有多少张表索引:创建索引create index idx_stu_email on stu(email);drop index idx_stu_email;查找索引select index_name from user_indexes;索引读的速度快了,插入速度变慢view 视图视图赠加了维护的量序列:create table arcticle(id number,title varchar2(1024),cont long);序列的创建sequence产生独一无

    28、二的序列,而且是oracle独有的create sequence seq;select seq。nextval from dual; 查找序列号insert into arcticle values(seq。nextval,a,b);往表中插入序列数据库设计的3范式第一范式: 设计任何表都要有主键,列不可分第二范式: 如果有2个主键的话,不能存在部分依赖第三范式, 不能存在传递依赖PLsql例子1:SQL set serveroutput on;SQL begin(必要的-程序开始执行)2 dbms_output.put_line(hello world);3 end;(结束)4 /例子2:S

    29、QL declare2 v_name varchar2(20);3 begin4 v_name:=myname;5 dbms_output。put_line(v_name);6 end;7 /myname例子3:SQL declare2 v_num number:=0;3 begin4 v_num:=2/v_num;5 dbms_output。put_line(v_num);6 end;7 /declare*ERROR 位于第 1 行:ORA-01476: 除数为 0ORA06512: 在line 4例子4:declarev_num number:=0;beginv_num:=2/v_num;dbms_output。put_line(v_num);exceptionwhen others thendbms_output。put_line(error);end;/变量声明的规则1.变量名不能够使用保留字,


    注意事项

    本文(完整版Oracle操作语句大全.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开