目录
一、表空间
二、用户
(1)Oracle和mysql、sqlserver的区别
(2)创建用户
(3)给用户授权
三、表
(1)创建表
(2)用图像化软件添加表约束
1.主键约束——设置主键
2.外键约束——给“主表”设置外键约束,引用“引用表”的主键
3.唯一约束
4.非空约束
5.默认约束
6.检查约束
一、表空间
表空间是一个抽象的逻辑概念,1个表空间可以存放多个用户下的数据库文件(物理存储形式)。我们操作数据库时认为在操作的是表空间,实际上底层是数据库引擎在操作数据库文件
create tablespace 自定义表空间名
logging #创建过程会记录日志到日志文件
dataflle 'D: \oracle19c\oradata\ORCL\orclpdb\自定义表空间文件【即数据库文件】.dbf'
size 200m #表空间初始大小200MB
autoextend on #开启自动扩容
next 50m maxsize 1000m #不够了每次扩容50MB,最大能扩容到1GB
extent management local ; #管理策略是本地管理
二、用户
(1)Oracle和mysql、sqlserver的区别
mysql、sqlserver:数据库vs用户=1(多)v多
都是先创建1(或多)个数据库,再创建多个用户来管理这1(或多)个数据库
oracle:数据库vs用户=1v1
先创建1个用户,每个用户下创建1个数据库。相当于1个用户独占1个数据库
(2)创建用户
create user 自定义用户名 identified by "orclpdb_ user01"
default tablespace 表空间名 #自定义用户下的数据库文件存放的默认表空间
temporary tablespace temp; #表空间下生成一个temp01.BDF的文件,自定义用户下临时数据存放到temp01.BDF
(3)给用户授权
grant connect, resource,dba to 用户名; #授权:connect、resource、dba是授予用户的具体的权限项
三、表
一个数据库可以包含多张表
(1)创建表
方式一:通过powerDesigner等工具创建ER图,然后用ER图生成sql脚本来创建表
方式二:通过图像化客户端软件创建,或者自己写sql创建
(2)用图像化软件添加表约束
1.主键约束——设置主键
2.外键约束——给“主表”设置外键约束,引用“引用表”的主键
3.唯一约束
4.非空约束
5.默认约束
6.检查约束