zoukankan      html  css  js  c++  java
  • 【练习】创建其他方案对象

    1.创建视图:

    SQL> create view empvu80 as 
      2  select employee_id,last_name,salary
      3  from employees
      4  where department_id = 80;
    
    View created.
    
    SQL> desc empvu80
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     EMPLOYEE_ID                               NOT NULL NUMBER(6)
     LAST_NAME                                 NOT NULL VARCHAR2(25)
     SALARY                                             NUMBER(8,2)

    2.在子查询中使用别名创建视图:

    SQL> create view salvu50 as 
      2  select employee_id id_number,last_name name,salary*12 ann_salary
      3  from employees
      4  where department_id = 50;
    
    View created.

    3.使用CREATE OR REPLACE VIEW 子句修改EMPVU80视图。为每一列都增加别名:

    SQL> create or replace view empvu80
      2  (id_number,name,sal,department_id)
      3  as select employee_id,first_name ||''||last_name,salary,department_id
      4  from employees
      5  where department_id = 80;
    
    View created.

    4.创建复杂视图,包含一个组函数:

    SQL> create or replace view dept_sum_vu (name,minsal,maxsal,avgsal) as
      2  select d.department_name,min(e.salary),max(e.salary),avg(e.salary)
      3  from employees e join departments d
      4  on (e.department_id = d.department_id)
      5  group by d.department_name;
    
    View created.

    5.使用 WITH CHECK OPTION 子句确保DML只能在特定的范围内执行:

    SQL> create or replace view empvu20 as 
      2  select * from employees
      3  where department_id = 20
      4  with check option constraint empvu20_ck;
    
    View created.

    6.创建序列:

    SQL> create sequence dept_deptid_seq
      2  increment by 10
      3  start with 120
      4  maxvalue 9999
      5  nocache
      6  nocycle;
    
    Sequence created.

    7.修改序列:

    SQL> alter sequence dept_deptid_seq
      2  increment by 20
      3  maxvalue 999999
      4  nocache
      5  nocycle;
    
    Sequence altered.

    8.创建索引:

    SQL> create index emp_last_name_idx
      2  on employees(last_name);
    
    Index created.

    9.创建和删除同义词:

    SQL> create synonym d_sum for dept_sum_vu;
    
    Synonym created.
    
    SQL> drop synonym d_sum;
    
    Synonym dropped.
  • 相关阅读:
    python 输入年月日,返回当天是星期几
    python isdigit()函数
    python 字典复制(存疑)
    python 文本文件操作
    python 字符串实例:检查并判断密码字符串的安全强度
    python isinstance()判断数据类型
    python 字符串方法
    python format使用方法
    python 关于异常处理 try...except... 的两个案例
    gparted 不能起作用的时候,用fdisk
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6075799.html
Copyright © 2011-2022 走看看