oracle sql语句

因为scott这个系统默认的用户有一些表的例子,为了方便直接连接scoot用户

sqlplus --》scott/scott--》可以show user;看一下是否是scott用户。

在cmd视图下显示数据比较乱使用set wrap  on/off   ,set  linesize ,set  pagesize等来调整视图效果。

select   ename,job,sal  from emp;  查询表的某些属性

select distinct  job from     emp;去掉重复的,只显示不相同的列

select ename,sal from emp  where sal>800 order by sal asc【desc】;

查询工资大于800的名字和工资并按升序/降序排列。

select sysdate from  dual; 查询系统时间

select * from emp where job in('MANGER','CLERK');查询工作在某个范围的

select * from emp where sal [no] between  2000 and 3000;询工资在某个范围的

select ename from emp where ename like 'F_R%';姓名第一个是F第三个是R的所有人

select  * from emp where comm is NULL 查询评论是空的用户信息

查锁方法:
SQL> select username, sid, serial# from v$session;


解锁方法:
SQL> alter system kill session 'sid, serial#';

select ename,rowid,rownum  from emp; 伪列

insert insto dept values('&x1','&x2','&x3')使用参数,临时输入值

SQL> set autocommit on   //打开自动数据提交开关
SQL> set autocommit off   //
关闭自动数据提交开关(默认)

 语法:Rollback;  //使数据库回退到最近一次提交后状态,如果一次也没有提交过,回到最原始状态(commit)。

 

三、设置保存点:
SQL> SavePoint a;
回退到保存点:
SQL> Rollback to a;   //此处的Rollback不能再简写。

创建视图:

create or replace view  manager

as

select * from dept where  deptno》=10;

select * from manager;

(1) 在创建视图时,不得使用order by排序。
(2)
在视图中插入数据,则数据被插入到基表中,所以,如果要向视图插入数据,则创建视图时,必须包含表中全部非空列。

 

3. 创建视图时增加约束条件:WITH CHECK OPTION
SQL> Create or replace view deptno20 as
 select empno, ename, deptno from emp where deptno=20;
SQL> Insert into deptno20 values(1236, '李力', 30);
SQL> select * from deptno20;
// 上面的语句会出现能够通过视图入基表中插入数据,但却不能通过视图看到插入的数据的问题,解决办法:
SQL> Create or replace view deptno20 as
 select empno, ename, deptno from emp where deptno=20
 WITH CHECK OPTION;

 

1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。           
对于DBA管理用户:授予connect,resource, dba权限。

 

查询用户拥有哪里权限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;
删除用户:SQL> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除

3、系统权限传递:
增加WITH ADMIN OPTION选项,则得到的权限可以传递。

SQL> grant connect, resorce to user50 with admin option;  //可以传递所获权限。

你可能感兴趣的:(oracle,sql语句)