唐兆文 12-3

Oracle

一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有 n 个实例。

用户是在实例下建立的。不同实例可以建相同名字的用户

表空间

表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为 system 表空间)。

每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。

数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的 。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

表的数据,是由用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。

oracle 是由用户和表空间对数据进行管理和存放的 但是表不是由表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!

create tablespace 表空间名
datafile 'c:itlb.dbf' (虚拟机C盘)
size 100M (表空间初始大小)
autoextends on(自动增长)
next 10M(下一次自动增长的大小)

删除表空间: drop tablespace xxx

删除空表空间,包含物理文件
drop tablespace tablespace_name including datafile

创建用户

create user 账号

identified by 密码(不能是数字开头)

default tablespace 表空间

ACCOUNT LOCK|UNLOCK创建用户时是否锁定,默认为非锁定状态。锁定的用户无法正常的登录进行数据库操作

用户授权

Oracle 中已存在三个重要的角色:connect角色,resource角色,dba角色。

CONNECT角色 : CREATE SESSION建立会话

RESOURCE角色 是授予开发人员的

DBA角色:拥有全部特权,是系统最高权限,只有 DBA 才可以创建数据库结构,并且系统权限也需要 DBA 授出,且 DBA 用户可以操作全体用户的任意基表,包括删除

grant 角色|权限 to 用户
回收权限
REVOKE 角色|权限 from 用户
修改用户密码
alter user 用户名 identifef by 新密码
修改用户锁定
alter user 用户名 Account lock|unlock

oracle 中使用values

mysql中values插入多条数据

value插入一条数据

ON DELETE CASCAED:该选项用于指定级联删除选项。如果在定义外部键约束时指定了该选项,那么当删除主表数据时会级联删除从表的相关数据。ON DELETE SET NULL:该选项用于指定转换相关的外部键值为NULL,如果在定义外部键约束时指定了该选项,那么当删除主表数据时会将从表外部键列的数据设置为NUL

mysql没有check

(1)如果增加UNIQUE、PRIMARY KEY、FOREIGN KEY 和CKECK 必须使用ALTER TABLE语句的ADD子句;(2)如果增加NOT NULL约束,那么必须使用ALTER TABLE语句的MODIFY子句(3)在同一个方案中,约束名必须唯一,并且约束名也不能与其他对象同名

心得

数据库还是要多练习!

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1