`

Oracle学习 sql基本语法(四)

 
阅读更多

看一条sql语句的执行时间:
     打开:set timing on
     关闭:set timing off

   显示表的信息:
    desc  表名;
  -----------------
 
*******视图:
     第一次一般是不能创建视图
     因为没用权限,需要超级管理员给权限给scott用户
 
     1. 登陆conn /as sysdba
     2 grant create view to scott
     3.切换用户  conn  scott/root
 创建视图:
   create view  myview
   as
   select empno id ,ename name,sal ,(sal*12) total from emp
   with read noly
  
   with read noly 只读,不能进行增删改  
   使用视图不可提高效率

   创建一个视图,用于方便的查询:部门名称,员工数量,平均工资

   create view myview2
   as
   select  dname  部门名称,count(d.dname) 员工数量 ,avg(sal)平均工资
   from   emp e,dept d
   where  e.deptno =d.deptno
   group by d.dname ,sal
  

   修改视图:
    alter view    视图名
    as
    .....与创建同理

   drop view 视图名;



----------------------

   序列:
   创建序列: 有两个虚列:nextval,currval
             注意:当一次使用时,用currval是报错的,这是因为第一次情况下指定不是1,所以不能显示;
                  所以第一次一定是使用nextval

   create sequence   序列名;
   例: 其实就是相当于mysql中的auto_increment,sql server中的identity(1,1)
     作为自增长的一列:
 创建序列:  create sequence myseq;
   insert into t_user(id,name) values(myseq.nextval'张三');


   修改序列:
   alter sequence myseq
      maxvalue 20
      cache 10
      cycle


    删除序列
   drop sequence 名称;
 
   查询:
     下一个:select myseq.nextval from dual;
     当前值:select  myseq.currval from dual;
  
     使用序列可能出现裂缝:
     1.回滚
     2.系统异常
     3.多个表同时使用一个序列

   查询当前用户序列
   select *from user_sequences;

---------------------
  索引:

  create index T_user_deptno
  on 表名(列名)
 
  查看索引信息:
  select *from user_indexs;
 
  drop index 索引名:

-------------------
同义词: 也就是相当于给表创建一个别名,只是说那个别名仅限于当前sql 语句,而这个一直能用

创建同义词:
   create synonym  现名 for 原表名

   一般情况下:需要对当前用户进行授权
   用超级管理员登陆:conn /as sysdba
   进行创建同义词授权: grant create sysnonym to 当前用户;
  
    切换到当前数据库:
    conn  scott/root
   
    创建同义词:
    create synonym tt for T_user;
  
 

分享到:
评论

相关推荐

    Oracle和SqlServer语法区别

    Oracle和SqlServer语法区别 Oracle和SqlServer是两种流行的关系型数据库管理系统,它们之间存在着一些语法区别。了解这些区别对于开发者来说非常重要,因为它可以帮助他们更好地迁移到新的数据库管理系统。下面将...

    Oracle与SQLServer的SQL语法差异

    Oracle与SQLServer的SQL语法差异,用简单易懂的语言和实例对Oracle和Sql Server语法之间的差异进行了对比分析,更加适用于入门的人

    Oracle和SQL_Server的语法区别

    Oracle 和 SQL Server 是两种广泛应用的关系型数据库管理系统,它们在语法上有许多相似之处,但也存在显著的差异。在将 Oracle 数据库中的数据操作语言(DML)语句和过程化语言(PL/SQL)程序迁移至 SQL Server 时,...

    ORACLE和SQL Server的语法区别

    ### ORACLE和SQL Server的语法区别 #### 一、概述 本文主要介绍Oracle与SQL Server在SQL语言层面的异同之处,重点在于Transact-SQL(T-SQL)与PL/SQL之间的区别,并提供了一些迁移策略。对于希望将现有的Oracle...

    oracle与SQL server的语法差异总结

    Oracle 和 SQL Server 是两种广泛应用的关系型数据库管理系统,它们在语法和功能上存在一定的差异。以下是对两者主要区别的一些详细说明: 1. **伪列 ROWNUM**: 在Oracle中,ROWNUM是一个伪列,用于获取结果集中...

    oracle笔记pl_sql基本语法记录类型01

    oracle笔记pl_sql基本语法记录类型01,有具体的代码案例!

    ORACLE和SQL语法区别归纳

    ### ORACLE和SQL语法区别归纳 #### 概述 本文旨在为初学者提供关于Oracle与SQL Server在数据类型、函数及日期操作等方面的语法差异总结,帮助读者更好地理解这两种数据库管理系统的特点,并能够在实际应用中灵活...

    oracle和SQL的语法区别

    Oracle 和 SQL Server 的 SELECT、INSERT、UPDATE 和 DELETE 语句基本结构相似,但在具体语法细节上有所不同。例如,Oracle 支持特定的优化器提示,而 SQL Server 则不支持。在迁移时,应确保语句的语法有效,并...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...

    oracle SQL语法大全

    Oracle SQL语法大全 Oracle SQL语法大全是关系数据库标准语言SQL的详细介绍,涵盖了SQL的基础知识、语法结构、数据类型、查询语句、操作符的使用等方面的内容。 SQL基础知识 SQL(Structured Query Language)是...

    SQL Server 到 Oracle 的SQL 语法自动翻译器源码

    SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...

    oracle的sql语句和语法

    本资料将重点介绍Oracle SQL语句和语法,适合初学者入门学习。 1. **SQL基础** - **SELECT语句**:用于从数据库中检索数据,是最常用的SQL语句。可以指定列名、表名、条件等,例如`SELECT column1, column2 FROM ...

    oracle (sql语法) .doc

    Oracle SQL语法是数据库管理员和开发人员在操作Oracle数据库时必须掌握的重要技能。下面将详细解释文档中提及的一些关键知识点。 一、排序显示 在Oracle SQL中,`ORDER BY`子句用于对查询结果进行排序。默认是升序...

    Oracle的SQL语法大全

    以下是对Oracle SQL语法的详细解析: **一、数据控制语句 (DML)** 1. **INSERT**: 插入数据到表中。有两种基本形式: - 直接插入:`INSERT INTO 表名(字段名1, 字段名2, ...) VALUES (值1, 值2, ...);` - 从另一...

    ORACLE与SQLSERVER语法差异分析

    在数据库管理领域,ORACLE和SQL SERVER是两个广泛使用的数据库管理系统,它们在语法上有许多相似之处,但也存在一些显著的差异。以下是对标题和描述中所述知识点的详细说明: 1. **递归查询**: - 在SQL SERVER中...

    ORACLE与SQLSERVER中的语法区别

    ORACLE 与 SQL SERVER 中的语法区别 在数据库管理系统中,ORACLE 和 SQL Server 是两个常用的关系数据库管理系统。虽然它们都使用 SQL 语言,但是它们之间存在一些语法上的区别。这篇文章将详细介绍 ORACLE 和 SQL ...

Global site tag (gtag.js) - Google Analytics