系列文章目录
(3条消息) oracle数据库简介
文章目录
系列文章目录
前言
一、用户的创建
1.1、创建命令
1.2、给予scott用户权限
1.3、以scott用户进行连接登录
二、表和表的设计原则
2.1、表的概念
2.1.1、表是从属于用户的
2.1.2、表是逻辑表(概念表),不是物理表
2.2、表结构
三、约束
3.1、约束种类
3.1.1、非空约束
3.1.2、唯一性约束
3.1.3、主键约束(primary key)PK
3.1.4、外键约束(foreign key)FK
3.2、主键与外键
总结
前言
本文主要介绍oracle数据库当中用户的创建,添加,授权,以及表的创建与表的简单介绍,以及在oracle数据库当中的约束以及约束条件的简单介绍
一、用户的创建
1.1、创建命令
create user scott identified by tiger default tablespace scott_tb_space;
创建一个用户名为scott的用户,设置密码为tiger,给出对应的一个表空间,
此时scott用户没有任何权限,需要我们自己给其权限
1.2、给予scott用户权限
grant dba to scott;
此时可以退出(exit)尝试以scott用户进行登录
1.3、以scott用户进行连接登录
conn scott/tiger@xe
此处以scott用户登录,并且以xe实例进入
可以查看里面的实例【此处有一张序表,原来测试】
select * from dual;
二、表和表的设计原则
2.1、表的概念
- 数据库中意表为组织单位来存储数据,表原来存放一些事物的信息
- 表有表名,以及存储的信息
- 表是一个逻辑结构
- 表是组织存储数据的单位
2.1.1、表是从属于用户的
查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限。
2.1.2、表是逻辑表(概念表),不是物理表
块(8k) --->区(连续块)-->段(连续区) -->表(多个段) ,数据段不全是表,表一定是数据段。还有其他段:如索引段
2.2、表结构
表由表名、字段(名称+类型+约束)、记录 组成。与 java相对应:
三、约束
- 约束实际上就是表中数据的限制条件
- 约束作用——表在设计的时候加入约束的目的就是为了保证表中的记录完整和有效
3.1、约束种类
- 非空约束(not null)
- 唯一性约束(unique)
- 主键约束(primary key) PK
- 外键约束(foreign key) FK
- 检查约束(目前MySQL不支持、Oracle支持)
3.1.1、非空约束
用not null约束的字段不能为null值,必须给定具体的数据
创建表,给字段添加非空约束(创建用户表,用户名不能为空)
3.1.2、唯一性约束
unique约束的字段,具有唯一性,不可重复,但可以为null
3.1.3、主键约束(primary key)PK
表设计时一定要有主键
1、主键涉及术语
- 主键约束
- 主键字段
- 主键值
2、以上三种术语关系
表中的某个字段添加主键约束后,该字段为主键字段,主键字段中出现的每一个数据都称为主键值
3、主键约束与“not null unique”区别
给某个字段添加主键约束之后,该字段不能重复也不能为空,效果和"not null unique"约束相同,但是本质不同。
主键约束除了可以做到"not null unique"之外,还会默认添加"索引——index"
4、一张表应该有主键字段,如果没有,表示该表无效
主键值:是当前行数据的唯一标识、是当前行数据的身份证号
即使表中两行记录相关数据相同,但由于主键值不同,所以也认为是两行不同的记录
5、按主键约束的字段数量分类
无论是单一主键还是复合主键,一张表主键约束只能有一个(约束只能有一个,但可以作用到好几个字段)
单一主键:给一个字段添加主键约束
复合主键:给多个字段联合添加一个主键约束(只能用表级定义)
3.1.4、外键约束(foreign key)FK
只能是表级定义
什么是外键?
若有两个表A、B,id是A的主键,而B中也有id字段,则id就是表B的外键,外键约束主要用来维护两个表之间数据的一致性。
A为基本表,B为信息表
1、外键涉及到的术语
- 外键约束
- 外键字段
- 外键值
2、外键约束、外键字段、外键值之间的关系
某个字段添加外键约束之后,该字段称为外键字段,外键字段中每个数据都是外键值
3、按外键约束的字段数量分类
- 单一外键:给一个字段添加外键约束
- 复合外键:给多个字段联合添加一个外键约束
4、一张表可以有多个外键字段(与主键不同)
5、分析场景
设计数据库表,用来存储学生和班级信息
注意点
外键值可以为null
外键字段去引用一张表的某个字段的时候,被引用的字段必须具有unique约束
有了外键引用之后,表分为父表和子表
- 创建先创建父表
- 删除先删除子表数据
- 插入先插入父表数据
3.2、主键与外键
- 主键是用于唯一标识数据库表中每一条记录的字段,它必须具有唯一性和不可更改性。主键可以由一个或多个字段组成,这些字段可以是任何数据类型。主键的作用是确保表中每一条记录都具有唯一标识,方便查询、修改、删除等操作,同时也可以保证表中数据的完整性和正确性。
- 外键是用于建立数据库表之间关系的字段,它关联了当前表中的数据和其他表中的数据。外键约束用于确保关联数据的一致性和完整性。外键通常是指当前表中的某个字段,它指向另一个表中的主键。外键的作用是建立表与表之间的关联关系,通过外键可以实现表之间的数据查询、更新、删除等操作。
总的来说,主键用于唯一标识数据库表中每一条记录,而外键用于建立表之间的关系,确保数据的一致性和完整性。
总结
以上就是今天的内容~
最后欢迎大家点赞👍,收藏⭐,转发🚀,
如有问题、建议,请您在评论区留言💬哦。