数据库结构及基本概念

数据库结构:

Oracle服务器组成:实例,数据库

实例:内存(SGA,PGA),后台进程(DBWR,LGWR,SMON,PMON,CKPT)(数据读写,日志读写,系统监视,进程监视,检查点)
数据库:(数据文件,日志文件,控制文件) 辅助(口令,参数,归档日志)

一、表空间的管理(数据空间的管理)

  1)创建表空间
create tablespace erp_tbs
datafile 'D:\APP\ORACLE\ORADATA\ORCL\erp01.dbf'
size 10 M
autoextend on
maxsize 100 M;

  2)修改表空间--添加文件
alter tablespace  erp_tbs
add DataFile 'D:\APP\ORACLE\ORADATA\ORCL\erp02.dbf' SIZE 10 M;

  3)修改表空间--删除文件
alter tablespace  erp_tbs
drop DataFile 'D:\APP\ORACLE\ORADATA\ORCL\erp02.dbf';

  4)删除表空间
drop tablespace erp_tbs ;
drop tablespace erp_tbs including contents;
drop tablespace erp_tbs including contents and datafiles;

二、用户和授权
create user student1  identified by pass123;
alter user student1 default tablespace testDemo;
drop user student1;
drop user student1 cascade;
alter user scott account unlock;

--授予系统权限
grant create session to student1;
grant create table to student1;

--收回权限
revoke create session from student1;
revoke create table from student1;

--授予角色权限
grant connect,resource to student1;
--收回角色权限
revoke connect,resource from student1;

--角色管理
create role banZhang;--班长
grant connect,resource to banZhang;
drop role banZhang;

--对象权限管理
grant select on scott.emp to student1;
grant all on scott.emp to student1;
revoke all on scott.emp from student1;


三、模式对象
1.表对象
  数据类型 char,varchar2,number,date,timestamp,clob,blob
 
create table employee
(
  id       number(5)     not null,--序号
  name     varchar2(20)  not null,--名称
  birthday date          not null,--生日
  sex      char(1)       not null --性别
);

drop table employee;
select * from employee;
 
  约束【非空,主键,检查,唯一键,默认,外键】
  【alter table employee modify sex char(1) not null;】
  alter table employee add constraints pk_emp_id  primary key(id);
  alter table employee add constraints ck_emp_sex check(sex in('F','M','N'));
  alter table employee add constraints uq_emp_name unique(name);
  【alter table employee modify birthday date default(sysdate);】
 
  主键和唯一的区别:
  主键只有一个,唯一可以有多个
  主键不能为空,唯一可以为空
 
关系表
create table salary
(
  employeeid number(5)     not null,
  money      number(18,2)  not null
);
 
alter table salary add constraints fk_sal_emp_id foreign key(employeeid) references employee(id);
 
四、表的设计(数据库范式) 要满足23范式
  1.字段尽量不可分。
  2.有主键,非主键字段依赖主键。
  3.非主键字段不能相互依赖。(跟主键有直接关系)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库是一个用于存储、管理和组织数据的集合。下面是一些数据库基本概念: 1. 数据:数据库中存储的信息,可以是文本、数字、图像、音频等各种形式的数据。 2. 表:数据库中的一个基本组成单元,由行和列组成。每一行表示一个记录,每一列表示一个字段,用于存储特定类型的数据。 3. 列:表中的一个垂直的数据字段,定义了该列中存储的数据类型。 4. 行:表中的一个水平数据记录,包含了一组相关的字段值。 5. 主键:表中的一列或一组列,用于唯一标识表中的每一行。主键必须具有唯一性和非空性。 6. 外键:表中的一列或一组列,用于建立与其他表之间的关系。外键与其他表中的主键相对应,用于确保数据之间的完整性。 7. 索引:用于提高数据检索速度的数据结构。通过创建索引,可以快速定位到满足特定条件的数据行。 8. 查询语言:用于与数据库进行交互和操作的语言。SQL(Structured Query Language)是最常用的查询语言,用于查询、插入、更新和删除数据库中的数据。 9. 关系型数据库管理系统(RDBMS):一种基于关系模型的数据库管理系统,用于管理关系型数据库。常见的关系型数据库管理系统包括MySQL、Oracle、SQL Server和PostgreSQL等。 10. 数据库管理系统(DBMS):用于管理数据库的软件系统,负责数据的存储、检索、安全性控制和数据完整性等。 这些是数据库基本概念,了解这些概念可以帮助您更好地理解和使用数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值