欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年oracle数据库学习总结 2.pdf

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

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

    2022年oracle数据库学习总结 2.pdf

    oracle数据库学习总结基础:一、ORACLE中字段的数据类型1、字符型1)char 范围最大 2000 个字节定长char(10)张三 后添空格6 个把 10 个字节补满张三 性别char(2)男 2)varchar2 范围最大4000 个字节变长varchar2(10)张三 在数据库中 张三 2、数字number 范围10 的-38 次方到 10 的 38 次方可以表示小数也可以表示整数number(4)最大表示4 位整数-9999 到 9999 number(5,2)表示 5 位有效数字2 位小数的一个小数-999.99 到 999.99 3、日期date 包含年月日和时分秒7 个字节4、图片blob 二进制大对象图像/声音4G 二、如何建表学生表 student create table student(-学生表xh number(4),-学号xm varchar2(10),-姓名sex char(2),-性别birthday date,-日期sal number(7,2)-奖学金);三、字段的添加、删除、修改1、添加字段(学生所在班级classid)alter table student add(classid number(2);2、修改字段的长度alter table student modify(xm varchar2(12);3、修改字段的类型(不能有记录的)alter table student modify(xh varchar2(5);4、删除一个字段alter table student drop column sal;5、删除表drop table student;6、表的名字修改rename student to stu;7、字段如何改名字-先删除a)alter table student drop column sal;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -再添加b)alter table student add(salary number(7,2);四、插入字段(values是 insert语句的一个关键词,后面跟要插入的一组字段值。)1、所有字段都插入insert into student values(A001,张三,男,01-5 月-05,10);2、部分字段插入insert into student(xh,xm,sex)values(A003,JOHN,女);3、插入空值insert into student(xh,xm,sex,birthday)values(A004,MARTIN,男,null);五、删除语句1、删除delete delete from student;删除所有记录,表结构还在,写日志,可以恢复的,速度慢drop table student;删除表的结构和数据delete from student where xh=A001;删除一条记录truncate table student;删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快六、查询语句1、查询select select*from student;selectxh,xm,sex from student;select*from student where xh like A%1;%任意多个字符select*from student where xh like A_1;_1个字符七、混合函数1、求最大值select greatest(100,90,80,101,01,19)from dual;2、求最小值select least(100,0,-9,10)from dual;八、空值转换函数nvl(comm,0)字段为空值那么就返回0 否则返回本身selectcomm,nvl(comm,0)from emp;comm 类型和值的类型是一致的九、复杂的函数1、decode 选择结构(if.elseif.elesif.else 结构)例、要求:sal=800 显示低工资sal=3000 正常工资sal=5000 高工资只能做等值比较解决:select sal,decode(sal,800,低工资,3000,正常工资,5000,高工资,没判断)fromemp;表示如下的if else 结构ifsal=800 then 低工资 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -else if sal=3000 then 正常工资 else if sal=5000 then 高工资 else 没判断 end if sal 800 sal-800 0 十、分组函数分组函数返回值是多条记录或计算后的结果group by、sum、avg 1、计算记录的条数count select count(comm)from emp;字段上 count 会忽略空值comm 不为空值的记录的条数2、group by 分组统计-有分组函数的时候-分组统计的功能统计每种工作的工资总额是多少?selectjob,sum(sal)from emp group by job;-行之间的数据相加select sum(sal)from emp;-公司的工资总额3、显示平均工资2000 的工作??统计每种工作的平均工资是多少塞选出平均工资2000 的工作从分组的结果中筛选having selectjob,avg(sal)from emp group by job havingavg(sal)2000;group by 经常和 having 搭配来筛选十一、约束主键约束-每个表要有主键,唯一的标识一行数据非空约束唯一性外键约束检查约束1、建立表的同时使用约束create table student(-学生表xh number(4)primary key,-学号主键xm varchar2(10)not null,-姓名不能为空sex char(2)check(sex in(男,女),-性别birthday date unique,-日期sal number(7,2)check(sal between 500 and 1000),-奖学金 sal=500 and sal=500 and salc.mark)=0 第三问:查询出以下信息学号学生姓名课程名称成绩(成绩大于60 时的显示及格,小于60 时的显示不及格)select a.studentid 学号,studentname 学生姓名,subjectname 课程名称,decode(sign(mark-60),-1,不及格,及格)成绩 from student a,subjectb,grade c wherea.studentid=c.studentid andb.subjectid=c.subjectid 第四问:查询出以下信息学号学生姓名(查询出课程超过1 门以上学生的信息)select a.studentid 学号,studentname 学生姓名,count(subjectname)from student a,subject b,grade c wherea.studentid=c.studentid andb.subjectid=c.subjectid group by a.studentid,studentname having count(subjectname)=2 拓展:一、复制一张表的结构-数据一起复制create table mydept as select*from dept;-只复制结构create table mydept1 as select*from dept where 1=2;-把数据从一个表复制到另一个结构相同的表insert into mydept1 select*from dept;-只复制部分数据insert into mydept1 select*from dept where deptno20;insert into mydept1(deptno,loc)select deptno,loc fromdept;a.没有主键的表如何消重复记录create table test(名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -id number(2),name varchar2(10);insert into test values(1,aa);insert into test values(1,aa);insert into test values(1,aa);insert into test values(2,bb);insert into test values(3,cc);create table test1 as select distinct*from test;二、ORACLE 中建立数据库对象约束序列sequence-自动编号-IDENTITY(SQLSERVER)建立序列create sequence seq1;从 1 开始每次自动增加1 没有最大值怎么使用select seq1.nextval from dual;nextval 伪列下一个值select seq1.currval from dual;currval 伪列当前值create sequence seq2 start with 1000-起始值 10001000 开始increment by 2-步长 2 每次增加2 maxvalue 9000-最大值 9000 一直到 9000 minvalue 900-最小值 900 回到 900 重新开始cycle-循环序列名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -

    注意事项

    本文(2022年oracle数据库学习总结 2.pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开