oracle表空间、用户、表的关系和创建

news2024/11/17 16:28:54

目录

一、表空间

二、用户

(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.检查约束



 

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

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

相关文章

TikTok正测试名为“Tako”的AI聊天机器人;武汉大学宣布推出CheeseChat

🚀 近日安徽安庆一起利用AI换脸技术的电信诈骗案件 近日安徽安庆一起利用AI换脸技术的电信诈骗案件,3名涉案人员被抓获并返还被骗款132万元。 此前也有多起利用AI换脸技术进行的电信诈骗案件,甚至还出现在明星直播带货中。 专家提示&#…

ChatGPT无限可能性:自然语言生成的奥秘

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! ChatGPT无限可能性:自然语言生成的奥秘 数字化时代:跨越语言和文化障碍 冰岛是北大西洋中部的一个岛国,拥有充满活力的科技产业和…

网络编程初识

如果这篇有没接触过的知识点,请转到网络编程先导知识_小梁今天敲代码了吗的博客-CSDN博客 目录 IPv4和IPv6的概念: 子网掩码 默认网关 ping命令 端口 OSI网络分层模型 TCP/IP四层模型 字节序转换函数 IP地址转换 上一篇介绍了网络编程的先导知…

chatgpt赋能python:Python动态实时轨迹绘图:让数据可视化更生动

Python 动态实时轨迹绘图:让数据可视化更生动 数据可视化是现代数据分析中不可或缺的一部分。在Python语言中,有许多工具和库可以帮助我们将数据转化为可视化的图表。然而,有些情况下,静态图表难以准确有效地展现数据的变化趋势和…

chatgpt赋能python:Python动态Import:优化你的编程体验

Python 动态 Import:优化你的编程体验 在 Python 中, Import 是一个非常常见的操作。它允许你从其他模块中引入需要的函数或者变量,从而避免在不同模块中重复编写代码。在大型项目中, Import 操作可能会变得很混乱,导…

Java内存管理:垃圾回收算法和内存分配的原理和优化

章节一:引言 在当今的软件开发领域,Java是一门广泛应用的编程语言。Java虚拟机(JVM)负责管理Java应用程序的内存,并通过垃圾回收算法和内存分配策略来优化内存使用。本文将详细介绍Java内存管理的原理、垃圾回收算法的…

【熬夜送书 | 第一期】Java生日快乐,不负代码不负君,面向对象面向卿

文章目录 前言一、java是什么?二、好书推荐《Java核心技术》《Java编程思想》Effective Java 中文版(原书第3版)Java语言程序设计基础篇进阶篇(原书第12版)Java并发编程实战软件架构实践(原书第4版&#xf…

ThingsBoard教程(五三):规则节点解析 Kafka Node, MQTT Node

Kafka Node Since TB Version 2.0 Kafka节点将消息发送到Kafka代理。它可以接收任何类型的消息。该节点会通过Kafka生产者将记录发送到Kafka服务器。 配置 主题模式 - 可以是静态字符串,也可以是使用消息元数据属性解析的模式。例如${deviceType}引导服务器 - 用逗号分隔的…

fork/join框架

文章目录 前言一、fork/join是什么?二、使用步骤总结 前言 使用Fork/Join框架首先要考虑到的是如何分割任务,分割之后,根据join 再进行任务结果的合并,也就是类似二分法的,分而治之的理念; 一、fork/join是什么? fork 拆分任务,将大任务拆分成小任务,拆…

Linux学习笔记---编辑器Vim

Vim是Linux中功能十分强大的文本编辑器,熟练地使用Vim可以让你高效地在Shell界面编写代码,接下来我们开始一步一步地学习Vim的使用方法: 一、文本编辑器vim的使用 1. 打开Vim 打开终端直接输入vim,即可打开Vim编辑器主界面 它是原始vi编辑…

简单谈谈BIO,NIO,AIO

目录 IO 概述 阻塞 IO (BIO) 基本理解 非阻塞 IO(NIO) ​核心部分 Channel Buffer Selector Channel Buffer Selector 三者关系 异步非阻塞 IO(AIO) IO 概述 IO 的操作方式通常分为几种:同步阻塞 BIO、同步非阻塞 NIO、异步非阻塞 AIO。 (1…

如何检查Linux硬盘大小、类型和硬件详细信息?

在Linux系统中,了解硬盘的大小、类型和硬件详细信息对于系统管理和故障排除非常重要。本文将详细介绍如何使用命令行工具来检查Linux硬盘的大小、类型和硬件详细信息。 1. 检查硬盘大小 要检查Linux硬盘的大小,可以使用lsblk命令。该命令显示了系统中所…

chatgpt赋能python:Python取位:介绍和应用

Python取位:介绍和应用 Python是一种解释型,高级,通用编程语言。它在最近几年中变得越来越受欢迎,因为它易于学习和使用,并且具有很强的可读性和简洁性。在Python编程中,取位是一种很常见的操作。在本文中…

chatgpt赋能python:Python中如何取空格之前的内容?

Python中如何取空格之前的内容? 在Python中,我们经常需要从文本中提取关键信息,但有时这些信息的位置并不是固定的,而是被包围在一些无用的字符中,比如空格。那么,在Python中,如何取空格之前的…

springboot医院在线医疗挂号服务系统+jsp网上药店药品商城b254v

选题意义、价值和目标: 随着经济的迅速发展,人们对生活水平和身体健康的要求越来越高,但同时也面临着优质医疗资源紧缺,看病难,看病贵,医患关系危机等各种各样的问题。近些年,越来越多传统行业的服务被迁移到互联网上来。如何使用互联网技术解决当前医疗系统中存在的…

用R语言绘制三维曲面

文章目录 graphics::persplattice::wireframergl::plot3drgl::surface3dscatterplot3d::scatterplot3d graphics::persp x <- seq(-10, 10, length.out 30) y <- x f <- function(x, y) { r <- sqrt(x^2y^2); 10 * sin(r)/r } z <- outer(x, y, f) z[is.na(z)…

chatgpt赋能python:Python中如何去除NaN?-一个有10年python编程经验的工程师

Python中如何去除NaN&#xff1f; - 一个有10年python编程经验的工程师 NaN即Not a Number的缩写&#xff0c;表示非数字&#xff0c;也称为缺失值。在数据分析和机器学习中&#xff0c;经常会遇到数据集中存在NaN的情况。 Python提供了许多实用的库和函数&#xff0c;可以轻…

chatgpt赋能python:Python去掉空格和换行——提升网站的SEO排名

Python去掉空格和换行——提升网站的SEO排名 空格和换行是我们日常生活和编程中经常遇到的问题&#xff0c;特别是在网站开发中&#xff0c;它们会大大影响网站的SEO排名。因此&#xff0c;在这篇文章中&#xff0c;我们将介绍如何使用Python去掉空格和换行&#xff0c;以提升…

linux信号量与PV操作知识点总结

信号量 信号量(semaphore) 与已经介绍过的 IPC 结构不同&#xff0c;它是一个计数器&#xff0c;信号量用于实现进程间的与斥与同步&#xff0c;而不是用于存储进程间通信数据。 1、特点 &#xff08;1&#xff09;信号量用于进程间同步&#xff0c;若要在进程间传递数据需要结…

如何在华为OD机试中获得满分?Java实现【优秀学员统计】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…