Oracle随堂笔记0406.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle随堂笔记0406

知识点四:多表查询 emp dept分为4种等连接外连接自连接子查询3-1、等连接 问题:显示员工姓名及所在部门的名称 分析:姓名-emp.ename 部门名称-dept.dname 关系:emp(deptno) dept(deptno)--显示员工姓名及所在部门的名称select emp.ename,dept.dname from emp,deptwhere emp.deptno = dept.deptno3-2、外连接 问题:查询所有部门名称和对应的员工姓名,若该部门没有员工,只显示部门名称分析: 部门名称 dept.dname 员工姓名 emp.ename Oracle中使用(+)表示外连接,可以理解(+) 所在字段的对侧(以=分开左右两部分)为主要显示信息 --查询所有部门名称和对应的员工姓名,若该部门没有员工,只显示部门名称select dept.dname,emp.ename from emp,deptwhere emp.deptno(+) = dept.deptno3-3、自连接 问题:显示员工姓名及其上级员工的姓名 分析:员工姓名emp.ename 上级员工姓名 emp.nameselect emp1.ename 下级员工姓名,emp2.ename 上级员工姓名 from emp emp1,emp emp2where emp2.empno = emp1.mgr--显示员工姓名及其上级员工的姓名,进行外连接3-4、子查询 问题:查询工资高于公司平均工资的所有员工 分析:公司的平均工资 select avg(sal) from emp;select * from empwhere sal (select avg(sal) from emp)补充:Oracle数据类型-合理划分空间字符类型Char-固定长度-1~2000个字节varchar和varchar2-可变长度-1~4000个字符long 长字符类型 2GB数值类型Integer-整型类型Number(长度,精度)Number(4,1) -999.9~999.9Number(2) -99~99日期类型date 一般日期类型-显示到秒timestamp 日期时间-精确到秒后8位二进制类型-音乐,图片和文件LOB 1~2000字节VLOB 1~4000字节大对象类型CLOB 字符大对象类型 4GBBLOB 二进制大对象类型 2GBFLOB 文件大对象类型 4GBOracle的数据库对象七大对象:用户、表、约束、序列、视图、同义词和索引知识点一:用户 - User - 账户、管理员-一切对象的宿主1、创建用户????2、授权????授权+创建用户 grant create session to nacy identified by 密码3、锁定账户Alter user 用户名 account lock4、解锁账户???5、修改用户????6、撤销授权????7、删除账户???? 知识点二:表 – table -- 维护使用sql语句完成数据存储1、创建表class student--创建class表【classid,classname】create table class(classid number(2),classname varchar2(10))--student[stuid,stuname,stusex,stuReg,classid]create table student(stuid number(2),stuname varchar2(10),stusex char(2) default 男 check(stusex in (‘男’,’女’)),stuReg date default sysdate, --date timestampclassid number(2))2、修改表student添加telephone和address两个字段--修改表student添加telephone和address两个字段alter table student add(telephone varchar2(11),address varchar2(50))3、修改student表中telephone这个字段number(8)类型--修改student表中telephone这个字段number(8)类型alter table student modify(telephone number(8))4、修改student表,删除stuname字段--修改student表,删除address字段alter table student drop column address5、修改字段名称--修改student表,把字段名telephone改成phon

文档评论(0)

didala + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档