orcal 数据库
数据库概念
数据库管理系统(Database Management System)简称DBMS,是操作和管理数据库的大型软件,用于建立、使用和维护数据库。
当前主流的关系型数据库有 Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL 等。
SQL语音
SQL(Structured Query Language)为数据库的语言
DDL(Data Definition Language ):数据定义语言
create:创建;drop:删除;alter:修改;rename:重命名;truncate:截断
DML(Data Manipulation Language):数据管理语言
insert:插入;delete:删除;update:更新;select:查询
DCL(Data Control Language):数据库控制语言
grant:授权;revoke:回收权利;commit:提交事务;rollback:回滚事务
orcal结构
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
创建流
Oracle(数据库管理系统)—> xe(实例/数据库) |表空间 (多个)—> 用户(多个) —> 表(多张)
常用命令
创建表空间:
create tablespace 表空间名称
DataFile 表空间数据文件路径\名字.dbf’
Size 表空间初始大小
Autoextend on
创建新用户:
CREATE USER 用户名 (scott)
create user
IDENTIFIED BY 密码 (tiger)
identified by
DEFAULT TABLESPACE 表空间(默认USERS)
default tablespace
TEMPORARY TABLESPACE 临时表空间(默认TEMP)
temporary tablespace
解锁账号
alter user scott account unlock
授权
GRANT <权限列表> to <user_name>
三范式
分类
1FS :是指数据库表的 每一列都是不可分割的基本数据项
2FS:必须先满足第一范式(1FS)。第二范式就是非主属性非部分依赖于主键。
3FS:必须先满足第二范式(2FS)。3FS 要求一个数据库表中不包含已在其它表中已包 含的非主关键字信息。即第三范式就是属性不依赖于其它非主属性。
区别进程
1FS:列不可再分,最小原子 (避免重复)
2FS:主键依赖 (确定唯一)
3FS:消除传递依赖(建立主外键关联 拆分表)