Oracle基础(表空间、用户、授权、表、数据类型、数据导入导出等)

news2024/11/24 15:49:18

Oracle基础(表空间、用户、授权、表、数据类型、数据导入导出等

  • 1 创建表空间
    • 1.1 概述
    • 1.2 语法:
    • 1.3 示例:
  • 2 创建用户
    • 2.1 语法
    • 2.2 示例
    • 2.3 用户授权类型
  • 3 表的创建、修改、删除
    • 3.1 表创建
      • 3.1.1 概述
      • 3.1.2 语法
      • 3.1.3 示例
      • 3.1.4 表的数据类型
    • 3.2 表修改
      • 3.2.1 插入表数据
      • 3.2.2 增加字段
      • 3.2.3 修改字段
      • 3.2.4 修改字段名
      • 3.2.5 删除字段名
    • 3.3 表删除
  • 4、数据库导入/导出
    • 4.1整库导入/导出
      • 4.1.1 整库导出
      • 4.1.2 整库导入
    • 4.2 按用户导入/导出
      • 4.2.1 指定用户导出
      • 4.2.2 指定用户导入
    • 4.3 按表导入/导出
      • 4.3.1 按表导入
      • 4.3.2 按表导出

1 创建表空间

1.1 概述

在这里插入图片描述

1.2 语法:

– 表空间类型及名称,默认不指定类型(永久)
create [temporary | undo] tablespace 表空间名称
– 数据文件的位置及大小
datafile 存储的表空间地址 size 初始大小
– 是否自动扩展,默认 ‘off’
[autoextend off] | [autoextend on next n maxsize m]
– 是否产生日志,默认 ‘loggin’
[loggin | nologgin]
– 段空间自动管理,默认 ‘auto’ 推荐
[segment space management auto]
– 表空间管理方式,dictionary | local(默认,推荐)
[extent management local [uniform size n]]

1.3 示例:

create tablespace waterspace
datafile 'C:\oracleData\waterspace.dbf'
size 100m
autoextend on
next 10m;

2 创建用户

2.1 语法

– DBA 用户执行,默认 users 表空间(不推荐)
create user identified by ;

– 实际开发中
create user identified by
default tablespace <tablespace_name> – 默认表空间
temporary tablespace temp – 临时表空间
quota unlimited on <tablespace_name> – 表空间额度

grant create session to ; – 授权(可以登录)

2.2 示例

create user zhangsan identified by wateruser
default tablespace waterspace
temporary tablespace temp 
quota unlimited on waterspace;

grant create session TO zhangsan;

2.3 用户授权类型

grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限,允许用户登录数据库
grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限
grant create table to zhangsan;//授予创建表的权限
grante drop table to zhangsan;//授予删除表的权限
grant insert table to zhangsan;//插入表的权限
grant update table to zhangsan;//修改表的权限
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to zhangsan;//授予删除表的权限
grant insert on tablename to zhangsan;//授予插入的权限
grant update on tablename to zhangsan;//授予修改表的权限
grant insert(id) on tablename to zhangsan;
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
grant dba to username;//授予DBA权限

3 表的创建、修改、删除

3.1 表创建

3.1.1 概述

  1. 表:用于 ‘存储数据’ – 是我们最常见的数据库对象
  2. 表设计注意事项
    (1) 表设计时,尽量遵从 ‘第三范式(3NF)’
    (2) 名称不能超过 30 个字符 – 超过会报错
    (3) 名称只能以 ‘字母’ 大头,可由’数字’、 ‘_’、 ‘$’ 或 ‘#’ 组成

3.1.2 语法

CREATE TABLE schema_name.table_name (
    column_1 data_type column_constraint,
    column_2 data_type column_constraint,
    ...
    table_constraint
 );

3.1.3 示例

-- 创建业主表(T_OWNERS)
create table T_OWNERS(
        ID NUMBER PRIMARY KEY, -- 主键
        NAME VARCHAR2(30) NOT NULL, -- 业主名称
        ADDRESSID NUMBER NOT NULL,  -- 地址ID
        HOUSENUMBER VARCHAR2(30) NOT NULL, -- 门牌号
        WATERMETER VARCHAR2(30) NOT NULL, -- 水表编码
        ADDDATE DATE NOT NULL, -- 登记日期
        OWNERTYPEID NUMBER NOT NULL, -- 业主类型ID
        CONSTRAINT FK_T_OWNERS_ADDRESSID FOREIGN KEY(ADDRESSID) REFERENCES T_ADDRESS(ID),
        CONSTRAINT FK_T_OWNERS_OWNERTYPEID FOREIGN KEY(OWNERTYPEID) REFERENCES T_OWNERTYPE(ID)
);

3.1.4 表的数据类型

1、字符型
(1)CHAR:固定长度的字符类型,最多存储2000个字符
(2)VARCHAR2:可变长度的字符类型,最多存储4000个字节
(3)LONG:大文本类型,最大可以存储2个G

2、数值型
NUMBER:数值类型
例如:NUMBER(5) 最大可以存储数为 99999
NUMBER(5,2) 最大存储的数为 999.99

3、日期型
(1)DATE:日期时间型,精确到秒
(2)TIMESTAMP:精确到秒的小数点后9位

4、二进制类型(大数据类型)
(1)CLOB:存储字符,最大可以存4个G
(2)BLOB:存储图像、声音、视频等二进制数据,最多可以存4个G

3.2 表修改

3.2.1 插入表数据

语法:insert into 表名(column1,colunm2...) values((column1,colunm2...) where 条件表达式

3.2.2 增加字段

语法:

ALTER TABLE 表名称 ADD(列名 | 类型 [DEFAULT 默认值], 列明 | 类型 [DEFAULT 默认值]...) 

示例:

ALTER TABLE T_OWNERS ADD
(
      PEMARK VARCHAR2(20),
      OUTDATE DATE
)

3.2.3 修改字段

语法:
ALTER TABLE 表名称 MODIFY(列名 | 类型 [DEFAULT 默认值], 列明 | 类型 [DEFAULT 默认值]…)

示例:

ALTER TABLE T_OWNERS MODIFY
(
      PEMARK CHAR(20),
      OUTDATE TIMESTAMP
)

3.2.4 修改字段名

语法:

ALTER TABLE 表名称 RENAME COLUMN 原列表 TO 新列名

示例:
ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE

3.2.5 删除字段名

语法:

ALTER TABLE 表名称 DROP COLUMN 列明1,列明2...;

– 示例
ALTER TABLE T_OWNERS DROP COLUMN REMARK,OUTDATE;

3.3 表删除

删除表和结构

drop table T_OWNERS

删除表有日志,可以恢复

delete table T_OWNERS

清空表,无日志,不可以恢复

truncate table

4、数据库导入/导出

4.1整库导入/导出

4.1.1 整库导出

exp 用户名/用户秘密 full = y file=文件名称 --文件名称,建议使用.dmp后缀

4.1.2 整库导入

imp 用户名/用户秘密 full = y file=文件名称 --文件名称,建议使用.imp后缀

4.2 按用户导入/导出

4.2.1 指定用户导出

exp 用户名/用户秘密 owner = 用户名称 file=文件名称 --文件名称,建议使用.dmp后缀

4.2.2 指定用户导入

imp 用户名/用户秘密 file=文件名称 fromuser=用户名称 --文件名称,建议使用.imp后缀

4.3 按表导入/导出

4.3.1 按表导入

exp 用户名/用户秘密 file=文件名称 tables=表名称(多个用逗号隔开) --文件名称,建议使用.dmp后缀

4.3.2 按表导出

imp 用户名/用户秘密 file=文件名称 tables=表名称(多个用逗号隔开)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/425281.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle系列之七:表的创建与管理

Oracle表的创建与管理1. 表的创建2. 表的修改3. 表中数据的增删改查4. 表的Merge5. 表的删除6. 表的重命名7. 表的索引8. 表的约束9. dual表表是Oracle数据库中最基础的存储对象&#xff0c;用于存储数据。本文主要介绍了Oracle表的创建与管理&#xff0c;包括表的创建、修改、…

图像处理:双边滤波算法

今天主要是回顾一下双边滤波&#xff0c;我曾经在这篇——图像处理&#xff1a;推导五种滤波算法中推导过它&#xff0c;其中包含了我自己写的草稿图。 目录 双边滤波算法原理 &#xff08;1&#xff09;空间域核 &#xff08;2&#xff09;值域核 理解双边滤波 空域权重​…

Reactor模型在库存指令模块中的运用

Reactor是一种高性能网络模型&#xff0c;在netty、redis、nginx、kafaka、memcached等重要组件&#xff0c;以及唯品会自研的OSP框架都有应用&#xff0c;Reactor模型在提升性能和解耦方面都做得非常好&#xff0c;其编程思想也可以运用到业务系统的开发当中&#xff0c;本文主…

VUE:常见的面试题和答案

1. Vue组件的生命周期有哪些&#xff0c;它们的执行顺序是什么? 答&#xff1a;Vue组件的生命周期包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed等。它们的执行顺序如下&#xff1a; beforeCreate -> created ->…

21从零开始学Java之while与do-while循环的用法有什么不同?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中&#xff0c;壹哥给大家讲解了循环的概念&#xff0c;并重点给大家讲解了for循环的使用…

腾讯轻联流程运行错误如何排查问题?

我们在使用腾讯轻联时&#xff0c;会发现有些流程并没有运行成功&#xff0c;例如我们希望数据可以及时同步到腾讯文档&#xff0c;流程也有执行&#xff0c;但是却执行失败了&#xff0c;那么如何排查问题呢&#xff1f; 其中有几类常见问题 1. 流程不运行的问题请查看&…

【WCH】基于STM32F1标准库程序烧录到CH32F203中运行方法

【WCH】基于STM32标准库程序烧录到CH32F203中运行方法&#x1f4cc;相关篇《关于CH32F203程序下载方式说明》 ✨看到CH32F203手册上写的该芯片也是ARM Cortex-M3内核&#xff0c;那么上层代码应该也是兼容的&#xff0c;为例证实这一点&#xff0c;开干&#xff0c;先来一个简单…

C++---状态机模型---大盗阿福(每日一道算法2023.4.11)

注意事项&#xff1a; 建议先了解状态机的基本定义&#xff1a;状态机-百度百科。 题目&#xff1a; 阿福是一名经验丰富的大盗。趁着月黑风高&#xff0c;阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 N 家店铺&#xff0c;每家店中都有一些现金。 阿福事先调查得知&…

实验手册 - 第8周DataFrame API/Spark SQL

目录标题实验1实验内容绘制散点图将数据保存到MySQL# import os # os.getcwd() import findspark findspark.init() from pyspark.sql import SparkSessionspark SparkSession.builder.getOrCreate()实验1 实验内容 通过DataFrame API或者Spark SQL对数据源进行修改列类型、…

malloc hook进行内存泄漏检测

记录下使用malloc的hook形式&#xff0c;写个小的demo&#xff0c;并记录遇到的问题 1. 实现代码&#xff1a; CMakeLists.txt和相应的memory_leak.cpp文件 cmake_minimum_required(VERSION 3.14) project(demo)set(_SRCmemory_leak.cpp)add_library(memory_leak SHARED ${_S…

不要轻视Facebook Messenger的客户服务

大多数现代品牌都意识到&#xff0c;在客户最活跃的数字渠道中保持活跃至关重要。如今全球有超过 2亿人使用社交消息应用程序与他人在线联系。特别是Facebook Messenger&#xff0c;每月有1亿用户 -占世界人口的3%&#xff01; 有这么多人使用Facebook Messenger&#xff0c;通…

UE5.1.1创建C++工程失败解决办法

闲来无事&#xff0c;更新了一下UE5.1.1&#xff0c;妈蛋创建C项目居然失败&#xff0c; 错误截图如下&#xff1a; 妈蛋&#xff0c;后面一堆乱码&#xff0c;鬼知道是啥错误&#xff01; 咋解决&#xff1f;步步高打火机&#xff0c;直接复制第一段的Running后面的代码到cmd…

仿真创新大赛—国三省一 智能鱼缸(proteus)(stm32)

⏩ 大家好哇&#xff01;我是小光&#xff0c;嵌入式爱好者&#xff0c;一个想要成为系统架构师的大三学生。 ⏩去年下半年参加了全国仿真创新大赛&#xff0c;也是取得了国赛三等奖&#xff0c;省赛一等奖的好成绩。 ⏩本篇文章对我们的参赛作品《智能鱼缸》做一个简介。 ⏩感…

UE4/5多人游戏详解(加入游戏会话,数值key和value,寻找IP地址)

目录 加入游戏会话 找到会话 加入会话 代码&#xff1a; 设置会话key和value 代码&#xff1a; 在寻找会话中添加匹配&#xff1a; 代码&#xff1a; 寻找IP地址&#xff1a; 代码&#xff1a; 回调函数onJoinSessionComplete实现&#xff1a; 代码&#xff1a; 测试…

分立机器基站接入核心网并调试可用解决之路

问题描述 在两台机器上&#xff0c;分别为服务器A与主机B&#xff0c;其中服务器A上部署OAI核心网&#xff0c;主机B上部署容器版ueransim。两机器用一根网线连接。两台机器的连接如此&#xff1a;但是ueransim无法接入核心网。 解决思路1——机器网卡设置到192.168.70.0网段…

常用AI网站精简版

1.ChatGPT:ChatGPThttps://chat.openai.com/ 2.Discord社区:(AI绘图midjourney)Discord | Midjourney AI生图https://discord.com/channels/@me3.文心一言:

套利策略样本外跟踪

量化策略开发&#xff0c;高质量社群&#xff0c;交易思路分享等相关内容 『正文』 ˇ 专享策略No.2 | 商品股指通用套利策略(一) 日线版本&#xff1a; 15分钟版本&#xff1a; 专享02模型开发步骤&#xff1a; 1.计算套利品种价比的高开低收&#xff0c;不是价差。 2.计…

231:vue+openlayers绘制点、点击此点弹出坐标复制和取消功能

第231个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers项目绘制点、点击此点弹出坐标复制和取消功能,这里面的复制功能采用了ue-clipboard2插件。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 示例效果 配置方式 1)查看基础设置:ht…

【数据挖掘与商务智能决策】第八章 K近邻算法

第八章 K近邻算法 1.K近邻算法简单代码演示 import pandas as pd df pd.read_excel(葡萄酒.xlsx) df原始样本酒精含量(%)苹果酸含量(%)分类0样本15201样本26102样本34103样本48314样本51021 # 特征变量和目标变量的切分 X_train df[[酒精含量(%),苹果酸含量(%)]] y_train …

安灯电子看板实时反馈产线上的生产状态

安灯电子看板是一种用于显示生产线运行情况的电子显示设备。它可以实时显示生产线的运行状态、异常信息以及工人的呼叫请求等信息&#xff0c;以便管理人员及时采取措施&#xff0c;保证生产线的正常运行。 安灯电子看板可以实现对生产线上各个环节的实时监控&#xff0c;并能够…