-- : 建立一个用户,以下的操作在本用户下(例如用户名为 test)

create user test identified by test;

-- : 进入sys用户,分别在test下建立emp和dept表

create table test.emp as select * from scott.emp;

create table test.dept as select * from scott.dept;

-- 使用命令给上题的表建立上主外键

alter table emp add constraints pk_empno primary key(empno);

alter table dept add constraints pk_deptno primary key(deptno);

alter table emp add constraints fk_de_em foreign key(deptno) references dept(deptno);

-- 导出这个用户

--1、连接Oracle数据库

SQL> conn / as sysdba

--2、创建一个操作目录

SQL> create directory chenfeng_dir as 'D:\北民2014\7.1\dump';

--注意同时需要使用操作系统命令在硬盘上创建这个物理目录。

--目录已创建。

--3、分配目录对象my_dir使用权限,给需要导出的用户

SQL>grant read,write on directory chenfeng_dir to chenfeng;

C:\>expdp chenfeng/chenfeng directory=chenfeng_dir dumpfile=20140701_schema_chenfeng.dmp schemas=chenfeng logfile=chenfeng.log;

--: 删除这个用户

SQL> drop user chenfeng cascade;

--: 导入这个用户看看是否成功。

-- 用户的导入 ----------

--1、连接Oracle数据库

SQL> conn / as sysdba

--2、创建一个导入操作目录

SQL> create directory chenfeng_dir as 'D:\北民2014\7.1\dump';

--3、创建用户,并分配权限

SQL> create user chenfeng identified chenfeng;

SQL> grant connect,resource to chenfeng;

SQL> grant read,write on directory chenfeng_dir to chenfeng;

--4、导入用户

C:\>impdp chenfeng/chenfeng directory=chenfeng_dir dumpfile=20140701_schema_chenfeng.dmp schemas=chenfeng;

--------------------------------------------

-- 熟悉对约束操作的命令:

--建立列时、建立表时间、建立表后。

-- 一、主键加约束

--1-建立列时

create table student(

sno number primary key,

sname varchar2(20)

);

drop table student;

--2-建立表时间

create table student(

sno number,

sname varchar2(20),

primary key(sno)

);

--3-建立表后。

create table student(

sno number,

sname varchar2(20)

);

alter table student add constraints pk_s primary key(sno);

-- 二、外键加约束

--1-建立列时

drop table teacher;

create table teacher(

tno number references student(sno),

tname varchar2(20),

primary key(tno)

);

--2-建立表时间

create table teacher(

tno number,

tname varchar2(20),

constraints fk_t foreign key(tno) references student(sno)

);

--3-建立表后。

create table teacher(

tno number,

tname varchar2(20)

);

alter table teacher add constraints fk_t foreign key(tno) references student(sno);

-- 二、非空加约束

--1-建立列时

drop table teacher;

create table teacher(

tno number,

tname varchar2(20) not null

);

--2-建立表后

create table teacher(

tno number,

tname varchar2(20)

);

alter table teacher modify tname not null;

-- 二、独立加约束

--1-建立列时

drop table teacher;

create table teacher(

tno number unique,

tname varchar2(20)

);

--2-建立表时间

create table teacher(

tno number,

tname varchar2(20),

constraints uq_t unique(tno)

);

--2-建立表后

create table teacher(

tno number,

tname varchar2(20)

);

alter table teacher modify tname unique;

-- 3.5、检查约束:用户表列数据必须要满足的自定义条件。

-- a、定义列的时候定义:

create table tab(

tid number,

tage number constraint ck_tage check(tage>=18)

);

-- b、定义表的时候定义:

create table tab(

tid number,

tsex number(1),

constraint ck_tage check(tsex in(0,1))

);

-- c、定义表后定义:

create table tab(

tid number,

tsex number(1));

alter table tab add constraint ck_tage check(tsex in(1,0));

-- 查看约束

select constraint_name,constraint_type

from user_constraints where table_name='EMP';

-- 外键约束的“级联删除”、“级联置空” 设置

create table dept2 as select * from dept;

alter table dept2 add constraint pk_dept2 primary key(deptno);

create table emp2 as select *from emp;

alter table emp2 add constraint pk_emp2 primary key(empno);

-- 删除约束

alter table emp2 drop constraint fk_e2_d2;

-- 设定级联删除外键约束

alter table emp2 add constraint fk_e2_d2 foreign key(deptno) references dept2(deptno) on delete cascade;

-- 设定级联置空外键约束

alter table emp2 add constraint fk_e2_d2 foreign key(deptno) references dept2(deptno) on delete set null;

delete dept2 where deptno=20;

-- 4、视图 -------------------------

-- 需要分配给scott用户视图权限

grant create view to scott;

-- 视图:没有物理数据,仅仅捆绑了一个查询的虚拟数据源。

-- 建立视图:

create or replace view v_dept as select * from dept;

update dept set dname=lower(dname);

-- 视图的分类:

-- 1 简单视图:子查询仅仅涉及一张表,并且没有数据变型。

-- 视图数据可以对应到物理数据的ROWID

-- 简单视图,可以通过对视图做DML操作,而修改物理数据。

update v_dept set dname=upper(dname);

-- 2 复杂视图:子查询涉及多张表,或者有数据变型。

-- 复杂视图,不能通过对视图做DML操作,而修改物理数据。

mysql 数据泵导入导出_【Oracle篇】约束和数据泵导入导出相关推荐

  1. oracle11数据文件导入到9i,oracle 9i 与10g 数据导入导出

    1.从Oracle9i导出数据: 注意要点: 用普通用户登录方式:normal tools -  export user object -- 勾选include storage 和 single fi ...

  2. 思迅商业之星v6数据导出_【 思迅软件基本档案导入工具 】思迅软件基本档案导入工具(数据导入工具)新版下载 - U大师...

    软件介绍 思迅软件基本档案导入工具是一款可以帮助正在使用易捷通V8.商业之星V6等的用户进行数据导入的工具,思迅软件基本档案导入工具旨在简化其他软件切换思迅软件时基本档案导入流程,提高数据转化效率,避 ...

  3. mysql数据库设计四大范性_数据库篇-mysql详解( 四 )之范式与数据高级骚操作

    标题.png 一 : 主键 primary key,主要的键. 一张表只能有一个字段可以使用对应的键, 用来唯一的约束该字段里面的数据, 不能重复: 这种称之为主键.一张表只能有最多一个主键 操作 增 ...

  4. python 输入参数 获取不到_求助篇python3-re应用-数据无法获取

    本篇文章介绍使用python抓取贷款及理财平台的数据,并将数据拼接和汇总.最终通过tableau进行可视化.与之前的python爬虫文章 不同之处在于之前是一次性抓取生产数据表,本次的数据需要每天重复 ...

  5. java中将查询数据导出_如何在R中将数据框导出到Excel

    java中将查询数据导出 What if I tell, that you can export data frames to excel in R within a couple of minute ...

  6. mysql自动填充测试数据库_入门篇(三):通过填充器快速填充测试数据

    入门篇(三):通过填充器快速填充测试数据 由 学院君 创建于2年前, 最后更新于 1年前 版本号 #3 11119 views 9 likes 0 collects 我们在前两篇教程中分别介绍了如何连 ...

  7. outlook规则导出_如何在Outlook和Gmail之间导入和导出联系人

    outlook规则导出 You can use Microsoft Outlook with just about any email account, including Gmail-but Out ...

  8. python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法

    爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...

  9. vb6 串口同时读取写入数据怎么避免冲突_分布式场景下的数据复制究竟怎么做...

    主从复制 集群中有一个主节点,写操作都必须经过主节点完成,读操作主从节点都可以处理. 同步复制 数据在副本上落盘才返回. 优点:保证在副本上的数据是最新数据. 缺点:延迟高,响应慢. 异步复制 数据不 ...

  10. oracle如何根据ID恢复部分数据,三种方法找回Oracle数据库误删除的数据

    三种方法找回Oracle数据库误删除的数据 最新动态来源:点击数:6141更新时间:2018/5/10 有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的 ...

最新文章

  1. Android - 下载别人的android demo 运行的时候加载很久问题处理
  2. 用python解“然后是几点”问题
  3. Mysql5.7使用注意事项随笔
  4. matlab for循环_从零开始的matlab学习笔记——(5)循环
  5. Java的最大优势还是跨平台么?
  6. 每日一皮:当代互联网企业真实写照!
  7. MySQL-查询数据(SELECT)
  8. Mysql 忘记密码重置教程
  9. linux配置iscsi无账号密码,linux配置ISCSI服务器的方法
  10. 【Elasticsearch】腾讯万亿级 Elasticsearch 内存效率提升解密 源码级别 性能优化
  11. Data Minig --- Decision Tree ID3 C4.5 Gini Index
  12. iview 远程搜索选择器方法使用,选择之后清空选择的项
  13. 《高质量程序设计指南——C++/C》(第三版)
  14. 企业微信号自定义菜单
  15. 对标美国Lifelock公司,真我要做个人和企业身份信息保护的防火墙
  16. 软件是一种艺术,汽车是一种工程
  17. 比 Elasticsearch 更快,RediSearch + RedisJSON = 王炸
  18. 虚拟IP注册Nacos的问题
  19. 计算机英语i有关科技翻译的范文,the internet英语作文优秀范文带翻译
  20. 线段树进阶之清风拂面

热门文章

  1. vnc移植_VNC远程控制软件使用说明
  2. klearn 文本分类_使用gensim和sklearn搭建一个文本分类器
  3. 面向对象回顾(静态变量、类加载机制/双亲委派模型、Object类的方法、类和对象区别)
  4. 计算机网络rsa算法,计算机网络安全实验新报告--非对称密码算法RSA.doc
  5. uImage和zImage的区别
  6. 启明云端分享| SSD212 SPI+RGB点屏参考
  7. 美国计算机科学和计算机工程专业的好大学,2021USNews美国计算机工程专业排名一览表...
  8. java 生成水印,Java 用html模板生成 Pdf 加水印
  9. 计算机系统结构专业是软件还是硬件,计算机体系结构中软硬件和架构设计有哪些机会?...
  10. 虚拟机ubuntu19.04下设置idea快捷键