设为首页 加入收藏

TOP

Oracle day04 DML_事务_序列_视图_数据类型_DDL(三)
2019-09-17 18:49:40 】 浏览:82
Tags:Oracle day04 DML_ 事务 序列 视图 数据 类型 _DDL
tween
s.losal and s.hisal));

 

 
--为上面的SQL中重复出现的sql语句创建视图

create view v$_dept_avgsal
as
select deptno, avg_sal, grade from (select deptno, avg(sal) avg_sal from emp group by deptno) t, salgrade s where t.avg_sal between s.losal and s.hisal

 


--利用视图替换上面的sql语句

select dname, grade
  from v$_dept_avgsal t1,
       dept
 where t1.deptno = dept.deptno
   and t1.grade =
       (select min(grade)
          from v$_dept_avgsal);

 


--删除视图所表示的基表

create view v$_aaa
as
select * from aaa;

 


--删除表 aaa: drop table aaa;
--查询视图: select * from v$_aaa;
--删除视图 v$_aaa: drop view v$_aaa; 


--DDL


--create


--作用:用来创建数据库的对象(表,视图,序列,索引等)
--语法1: create table tablename(column1 dataType, column2 dataType,...,columnN dataType) 
--例子:

create table t_user(
id number,
username varchar2(30),
password varchar2(30)
);

 


--语法2: create table tablename as subquery 


--例子:

create table emp_e1 as select * from emp where 1=1;

 


--alter


--作用:用来修改数据库的对象(表,视图,序列,索引等)
--语法: alter table tablename [modify/add/drop] 
--例子1:

alter table emp_e1 modify(ename varchar2(10));
insert into emp_e1(empno,ename) values(9898,'cai10cai10cai');

 


--例子2:

alter table emp_e1 add(phone varchar2(11));

 


--例子3:

alter table emp_e1 drop column phone;

select * from emp_e1

 



--drop
--作用:用来删除数据库的对象(表,视图,序列,索引等)
--语法  drop table tablename 
 drop table emp_e1; 

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL slow_log日志表出现非法字.. 下一篇oracle学习笔记(三) DCL 数据控..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目