今天又是充满希望的一天
oracle学习
oracle中常用Scott用户中的几张表
- emp 薪资表
- dept 部门表
- customer 客户表
1. 查询语句:
select *
from 表名;`
select 告诉人家我要查表。
" * " 默认指的是查当前表中的所有数据。
from告诉人家,我要查哪个表。
- 关键字显示是绿色的,一般建议不要乱用关键字,会冲突的,因为系统已经占用了的,用来实现某些特定的功能。
2. 使用运算符:
-
最基本的:+ 、-、* 、/
(1)从emp表中查找年薪:select enpon,ename, sal * 12 from emp;
(2)计算员工的年收入=工资+奖金:
select empno, ename, sal * 12, comm, sal * 12+comm from emp;
如果列的值为null的话,计算出来的也是null解决方案:如果值为null,则返回一个默认值
-
nvl(参数1,参数2):
如果参数1不为空则返回它自己,如果为空,则返回参数2select empno, ename, sal * 12, nvl(comm,0), sal * 12 +nvl(comm,0) from emp;
3. 别名
(1)第一种:直接写中文,别名
(2)第二种:使用 as 关键字,as 别名
(3)第三种:使用双引号,"别名"
select empno 编号, ename as 员工名, sal * 12 年薪, comm "奖金", sal * 12 + nvl(comm, 0) as "年收入"
from emp;`
合并查询到的重复数据
select distinct deptno from emp;
创建表空间
create tablespace You
datafile'D:\tablespace\you .dbf'
size 20M
autoextend on;--自动扩展,如果容量不足,则会自动加
千万要记住:不要手动到路径下把生成的xxx.dbf文件删除
删除表空间
drop tablespace you including contents and datafiles;
查询所有的表空间
select * from DBA_tablespaces;
查询所有的数据文件
select * from Dba_Data_Files;
创建用户
create user yuan --用户名
identified by 1234 --密码
default tablespace you --对应的表空间
temporary tablespace temp --临时表空间
删除用户
drop user you;
查询所有的用户
select * from Dba_Users;
给用户加锁和解锁
alter user you account lock;--加锁
alter user you account unlock;--解锁
操作权限、连接权限
grant connect to you;
如果you有连接权限,可以指定给fang账户
grant connect to you
with fang option;
如果想要放大权限的话,可以指定DBA权限给它
grant dba to you with fang option;
收回权限
revoke connect from you;--收回连接权限
revoke dba from you ;--收回dba权限
网友评论