唐兆文 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)在同一个方案中,约束名必须唯一,并且约束名也不能与其他对象同名
心得
数据库还是要多练习!
近期评论