目录
2.外键约束——给“主表”设置外键约束,引用“引用表”的主键
一、建表流程
创建过程:创建数据库 → 创建表空间 → 创建用户(同时关联表空间) → 创建表
二、数据库
在运行中输入:
sqlplus 用户名/密码@ip地址【本地输localhost】/数据库(sid)名
导出:
exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp full=y --导出到d:\backup里
导入:
imp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp full=y
注意:用户必须具有dba权限
三、表空间
表空间是一个抽象的逻辑概念,1个表空间可以存放多个用户的表文件(物理存储形式)
(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 ; #管理策略是本地管理
(2)删除表空间
drop tablespace 表空间名 including contents and datafiles; --完全删除(表空间与数据文件)
四、用户
(1)创建用户同时关联表空间
create user 自定义用户名 identified by "密码"
default tablespace 表空间名 #自定义用户下的表文件存放的默认表空间
temporary tablespace temp; #表空间下生成一个temp01.BDF的文件,自定义用户下临时数据存放到temp01.BDF
(2)给用户授权
grant connect, resource,dba,sysdba to 用户名; #授权:connect、resource、dba、sysdba是授予用户的具体的权限项
(3)导入导出
导出1个用户(包含里面的表):
exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp owner=导出用户名
导出2个用户(包含里面的表):
exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp owner=(导出用户名1,导出用户名2)
导入之前先要创建1个原用户的表空间同名的表空间,因为dmp文件中包含了表空间信息
create tablespace 备份中的用户名
logging
datafile 'D:\表空间文件存放路径\xxxxx.dbf'
size 200m
autoextend on;create tablespace 备份中的用户名
logging
datafile 'D:\表空间文件存放路径\xxxxx.dbf'
size 200m
autoextend on;还原备份中用户的全部内容(包括里面所有的表)到本地的某个用户里,不会覆盖清除本地用户原有的表:
导入用户
imp 【导入时临时登录的用户】用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp fromuser=备份中的用户名 touser=导入到本地数据库指定的用户名
五、表
一个用户可以拥有多张表
(1)创建表
方式一:通过powerDesigner等工具创建ER图,然后用ER图生成sql脚本来创建表
方式二:通过图像化客户端软件创建,或者自己写sql创建
方式三:导入dmp文件
(2)导入导出
导出1张表:
exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=表名
导出2张表:
exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=(表1名,表2名)
导入之前先要创建1个原用户的表空间同名的表空间,因为dmp文件中包含了表空间信息
create tablespace 备份中的用户名
logging
datafile 'D:\表空间文件存放路径\xxxxx.dbf'
size 200m
autoextend on;导入备份里的某1张表:imp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=表名
导入备份里的某2张表:imp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=(表1名,表2名)
(3)用图像化软件添加表约束
1.主键约束——设置主键
2.外键约束——给“主表”设置外键约束,引用“引用表”的主键
3.唯一约束
待补充
4.非空约束
5.默认约束
6.检查约束