看一条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的SQL语法差异,用简单易懂的语言和实例对Oracle和Sql Server语法之间的差异进行了对比分析,更加适用于入门的人
Oracle 和 SQL Server 是两种广泛应用的关系型数据库管理系统,它们在语法上有许多相似之处,但也存在显著的差异。在将 Oracle 数据库中的数据操作语言(DML)语句和过程化语言(PL/SQL)程序迁移至 SQL Server 时,...
### ORACLE和SQL Server的语法区别 #### 一、概述 本文主要介绍Oracle与SQL Server在SQL语言层面的异同之处,重点在于Transact-SQL(T-SQL)与PL/SQL之间的区别,并提供了一些迁移策略。对于希望将现有的Oracle...
Oracle 和 SQL Server 是两种广泛应用的关系型数据库管理系统,它们在语法和功能上存在一定的差异。以下是对两者主要区别的一些详细说明: 1. **伪列 ROWNUM**: 在Oracle中,ROWNUM是一个伪列,用于获取结果集中...
oracle笔记pl_sql基本语法记录类型01,有具体的代码案例!
### ORACLE和SQL语法区别归纳 #### 概述 本文旨在为初学者提供关于Oracle与SQL Server在数据类型、函数及日期操作等方面的语法差异总结,帮助读者更好地理解这两种数据库管理系统的特点,并能够在实际应用中灵活...
Oracle 和 SQL Server 的 SELECT、INSERT、UPDATE 和 DELETE 语句基本结构相似,但在具体语法细节上有所不同。例如,Oracle 支持特定的优化器提示,而 SQL Server 则不支持。在迁移时,应确保语句的语法有效,并...
标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...
Oracle SQL语法大全 Oracle SQL语法大全是关系数据库标准语言SQL的详细介绍,涵盖了SQL的基础知识、语法结构、数据类型、查询语句、操作符的使用等方面的内容。 SQL基础知识 SQL(Structured Query Language)是...
SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...
本资料将重点介绍Oracle SQL语句和语法,适合初学者入门学习。 1. **SQL基础** - **SELECT语句**:用于从数据库中检索数据,是最常用的SQL语句。可以指定列名、表名、条件等,例如`SELECT column1, column2 FROM ...
Oracle SQL语法是数据库管理员和开发人员在操作Oracle数据库时必须掌握的重要技能。下面将详细解释文档中提及的一些关键知识点。 一、排序显示 在Oracle SQL中,`ORDER BY`子句用于对查询结果进行排序。默认是升序...
以下是对Oracle SQL语法的详细解析: **一、数据控制语句 (DML)** 1. **INSERT**: 插入数据到表中。有两种基本形式: - 直接插入:`INSERT INTO 表名(字段名1, 字段名2, ...) VALUES (值1, 值2, ...);` - 从另一...
在数据库管理领域,ORACLE和SQL SERVER是两个广泛使用的数据库管理系统,它们在语法上有许多相似之处,但也存在一些显著的差异。以下是对标题和描述中所述知识点的详细说明: 1. **递归查询**: - 在SQL SERVER中...
ORACLE 与 SQL SERVER 中的语法区别 在数据库管理系统中,ORACLE 和 SQL Server 是两个常用的关系数据库管理系统。虽然它们都使用 SQL 语言,但是它们之间存在一些语法上的区别。这篇文章将详细介绍 ORACLE 和 SQL ...