Oracle学习总结3-基本对象

(一)表

1、表

创建表:

create table test1(tid number,tname varchar2(20));

--增加新列:

alter table test1 add photo blob;

--修改列

 alter table test1 modify tname varchar2(40);

--删除列

alter table test1 drop column photo;

--重命名列

alter table test1 rename column tname to username;

--重命名表

rename test1 to test2;

--删除表

drop table test2;

--查看回收站(可以通过回收站中的表名查询,没真删)

show recyclebin;

--清空回收站

purge recyclebin;

--注意:管理员没有回收站

行地址:(伪列)rowid-------AAAMfPAAEAAAAAgAAA(这类值)

select rowid,empno,ename,sal from emp;

通过查询结果创建表:

创建表:保存20号部门的员工

create table emp20 as select * from emp where deptno=20;

创建表:员工号 姓名  月薪 年薪 部门名称

create table empinfo

as select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname

   from emp e,dept d

   where e.deptno=d.deptno

2、表的约束:

主键、非空、唯一、check、外键(全部包含)

create table student(

sid number constraint student_pk primary key,

sname varchar2(20) constraint student_name_notnull not null,

gender varchar2(2) constraint student_gender_check check(gender in(‘男‘,‘女‘)),

email varchar2(20) constraint student_email_unique unique

             constraint student_email_notnull not null,

deptno number constraint student_fk references dept(deptno) on delete set null

)

(二)视图

1、 管理员用户给予创建视图的权限:

grant create view to scott;

2、创建视图

Create or replace view empinfoview

as

select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname

from emp e,dept d

where e.deptno=d.deptno

with read only;

(三)序列

创建序列:

create sequence myseq;

初始值是0。

select myseq.nextval from dual.

select myseq.currval from dual.(刚刚创建无法执行这句)

(四)索引

建立索引

create index myindex on emp(deptno);

SQL的执行计划:--可以看出建立索引后cpu使用率降低

explain plan for select * from emp where deptno=10;

select * from table(dbms_xplan.display);

(五)同义词

管理员授权scott用户可以查看hr用户的employees表

grant select on hr.employees to scott;

管理员授权创建同义词:

grant create synonym to scott;

创建同义词:

create synonym hremp for hr.employees;

select * from hremp;
时间: 2024-10-10 21:30:59

Oracle学习总结3-基本对象的相关文章

Oracle学习笔记九 数据库对象

Oracle 数据库对象又称模式对象,数据库对象是逻辑结构的集合,最基本的数据库对象是表. 其他数据库对象包括: 同义词 同义词是现有对象的一个别名.它的作用有: 1.简化SQL语句 2.隐藏对象的名称和所有者(隐藏原始对象内容) 3.提供对对象的公共访问 同义词共有两种类型: 公有同义词可被所有的数据库用户访问. 私有同义词只能在其模式内访问,且不能与当前模式的对象同名. 创建或替换现有同义词 create or replace synonym emp_syn for scott.emp; 删

学习oracle数据库引航三——数据库对象

一.表-段 表分区:便于进行删除操作等. 可以直接删除分区表(迅速). 使用while等条件时效率高. 二.索引 提高查询速度 影响DML(更新.插入.删除)效率 更新表内容同时也要更新索引的内容. 三.数据库链 database link 两台数据之间 基于分布式事务的机制. 四.表空间 可以有多个数据文件 学习oracle数据库引航三--数据库对象,布布扣,bubuko.com

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第2/5套:Oracle SQL语言DDL和对象管理.主要学习Oracle数据库模式对象和表中可用的数据类型,表/临时表的创建与使用,索引/约束的创建与管理,视图/同义词/序列的创建和使用,触发器/存储过程/包的创建和使用. Oracle SQL语言DDL和对象管理,课程内容详细如下

oracle 学习

删除用户,创建用户命令 drop user goda cascade:删除用户及其下所有对象,包括表 CREATE USER qdcenter     IDENTIFIED BY qdcenter     DEFAULT TABLESPACE data1     TEMPORARY TABLESPACE temp1     QUOTA unlimited ON data1     QUOTA unlimited ON temp1     QUOTA unlimited ON idx1     Q

Oracle学习-Power Designer、visio 2003、Oracle sql developer、OEM、expdp

Oracle的体系太庞大了.对于刚開始学习的人来说,难免有些无从下手的感觉. 经过一学期的学习对Oracle学习有了一些深入的了解,由于之前学习过Oracle的一些主要的知识.所以学习起来上手比較快一点. 这次Oracle项目让我又一次对Oracle的基本知识进行了运用,而且对软件project也有了新的认识.从需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库的建立和測试.数据库执行和维护. 尽管说数据库设计的周期比較长将近用了三周左右,可是每一步做的还是非常认真的对待.我选择的是舰队

oracle学习笔记之用户管理-3

用户权限机制 1.不同用户表权限的赋予 grant select on scott.emp to software; ---当前登录用户为表所有者,则表名前不用指定所属用户 2.用software登录后 select * from scott.emp; ---software才有权限查询到scott的emp表 方案(schema) 当用户创建好后,如果该用户创建了一个数据对象(如表),此时dbms会创建一个对应的方案与改用户对应,并且该方案的名称和用户名称一致. system与scott都拥有自

oracle学习笔记之用户管理-2

案例:创建一个用户software,然后给分配权限,可以让software登录数据库.创建表.操作自己创建的表,回收角色,最后删除用户. 1.创建software用户,密码system create user software identified by system; 2.让software连接数据库,需要给其connect.resource权限 grant connect to software; grant resource to software; 3.使用software用户登录 co

Oracle学习(十四):管理用户安全

--用户(user) SQL> --创建名叫 grace 密码是password 的用户,新用户没有任何权限 SQL> create user grace identified by password; 验证用户: 密码验证方式(用户名/密码) 外部验证方式(主机认证,即通过登陆的用户名) 全局验证方式(其他方式:生物认证方式.token方式) 优先级顺序:外部验证>密码验证 --权限(privilege) 用户权限有两种: System:允许用户执行对于数据库的特定行为,例如:创建表.

Oracle学习(十):视图,索引,序列号,同义词

1.知识点:可以对照下面的录屏进行阅读 视图,序列,索引,同义词 SQL> --视图:虚表 SQL> --视图的优点:简化复杂查询,限制数据访问(银行用的多),提供数据的相互独立,同样的数据可以有不同的显示方式 SQL> --第一个视图: 员工号 姓名 月薪 年薪 SQL> create view view1 2 as 3 select empno,ename,sal,sal*12 annlsal from emp; SQL> --如果显示没有权限,则需要授权,见下图1-1