oracle的基本使用(建表,操作表等)

news2025/1/18 21:15:04

一、表空间,用户

1、创建表空间

  • 使用system登录
    在这里插入图片描述
  • 创建表空间
    • waterboss 为表空间名称
    • datafile 用于设置物理文件名称
    • size 用于设置表空间的初始大小
    • autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
    • next 用于设置每次扩容的空间大小
-- 创建表空间
create tablespace waterboss
datafile 'C:\oracle\product\10.2.0\oradata\waterboss.dbf'
size 100m
autoextend on
next 10m

在这里插入图片描述

2、创建用户

  • 创建pzz用户,关联waterboss表空间
    • wateruser 为创建的用户名
    • identified by 用于设置用户的密码
    • default tablesapce 用于指定默认表空间名称
-- 创建用户
create user pzz
identified by pzz
default tablespace waterboss;

在这里插入图片描述

  • 使用刚才创建的用户登录,没有登录权限
    在这里插入图片描述

3、用户授权

  • 使用system登录
  • 给pzz用户授权
grant dba to pzz;

在这里插入图片描述

  • 再次登录
    在这里插入图片描述在这里插入图片描述

二、表的操作

注意:相对于oracle,个人感觉MySQL更容易上手,语法也差不多,基础入门还是先学MySQL比较好。这里就不记录那么详细了。

1、创建表

1.1、语法:

CREATE TABLE 表名称(
 字段名 类型(长度) primary key,
 字段名 类型(长度),
 .......
);

1.2、数据类型:

  • 字符型
    • CHAR : 固定长度的字符类型,最多存储 2000 个字节。
    • VARCHAR2 :可变长度的字符类型,最多存储 4000 个字节。
    • LONG : 大文本类型。最大可以存储 2 个 G。
  • 数值型
    • NUMBER : 数值类型 。
      例如:
      NUMBER(5) 最大可以存的数为 99999 。
      NUMBER(5,2) 最大可以存的数为 999.99 。
  • 日期型
    • DATE:日期时间型,精确到秒 。
    • TIMESTAMP:精确到秒的小数点后 9 位。
  • 二进制型(大数据类型)
    • CLOB : 存储字符,最大可以存 4 个 G。
    • BLOB:存储图像、声音、视频等二进制数据,最多可以存 4 个。

1.3、实例:创建业主表

create table t_owners
(
	id number primary key,
	name varchar2(30),
	addressid number,
	housenumber varchar2(30),
	watermeter varchar2(30),
	adddate date,
	ownertypeid number
);

2、修改表

2.1、增加字段语法

  • 语法
ALTER TABLE 表名称 ADD(列名 1 类型 [DEFAULT 默认值],列名 1 类型 [DEFAULT 默认值]...)
  • 实例:为业主表增加两个字段
--追加字段
ALTER TABLE T_OWNERS ADD
(
 REMARK VARCHAR2(20),
 OUTDATE DATE
)

2.2、修改字段数据类型

  • 语法
ALTER TABLE 表名称 MODIFY(列名 1 类型 [DEFAULT 默认值],列名 1 类型[DEFAULT 默认值]...)
  • 实例:修改两个字段的类型
--修改字段类型
ALTER TABLE T_OWNERS MODIFY
(
REMARK CHAR(20),
OUTDATE TIMESTAMP
)

2.3、修改字段名

  • 语法
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名
  • 实例
-- 修改字段名
ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE;

2.4、删除字段名

  • 语法
--删除一个字段
ALTER TABLE 表名称 DROP COLUMN 列名
--删除多个字段
ALTER TABLE 表名称 DROP (列名 1,列名 2...)
  • 实例
--删除字段
ALTER TABLE T_OWNERS DROP COLUMN REMARK

3、删除表

3.1、删除表(数据和结构)

  • 删除表的结构和数据,速度相对慢。
  • 删除了可以回滚。
DROP TABLE 表名称;

3.2、删除表(仅数据)

  • 直接删除表的数据,速度更快。
  • 删除了不能回滚恢复。
truncate TABLE 表名称;

4、使用工具操作

使用通过图形化界面操作。
在这里插入图片描述

三、数据的操作

1、插入数据

  • 语法
INSERT INTO 表名[(列名 1,列名 2...)]VALUES(1,值 2...)
  • 实例
insert into T_OWNERS VALUES (1,' 张三丰',1,'2-2','5678',sysdate,1);
commit;

2、修改数据

  • 语法
UPDATE 表名 SET 列名 1=1,列名 2=2....WHERE 修改条件;
  • 实例:将 ID 为 1 的业主的登记日期更改为三天前的日期
update T_OWNERS set adddate=adddate-3 where id=1;
commit;

3、删除数据

  • 语法1:
DELETE FROM 表名 WHERE 删除条件;
  • 实例:删除业主 ID 为 2 的业主信息
delete from T_OWNERS where id=2;
commit;
  • 语法2
TRUNCATE TABLE 表名称

比较 truncat 与 delete 实现数据删除?

  1. delete 删除的数据可以 rollback。
  2. delete 删除可能产生碎片,并且不释放空间。
  3. truncate 是先摧毁表结构,再重构表结构。

4、注意提交事务

数据的操作都要进行事务提交。

  • 方式一:
    执行后,点击提交按钮
    在这里插入图片描述
  • 方式二:
    每条语句后面使用commit提交
commit;

四、数据导出与导入

1、整库导出与导入

1.1、整库导出命令

  • 添加参数 full=y 就是整库导出
exp system/itcast full=y

执行命令后会在当前目录下生成一个叫 EXPDAT.DMP,此文件为备份文件。

  • 如果想指定备份文件的名称,则添加 file 参数即可,命令如下
exp system/itcast file=文件名 full=y

1.2、整库导入命令

  • 此命令如果不指定 file 参数,则默认用备份文件 EXPDAT.DMP 进行导入
imp system/itcast full=y
  • 如果指定 file 参数,则按照 file 指定的备份文件进行恢复
imp system/itcast full=y file=water.dmp

2、按用户导出与导入

2.1、按用户导出

exp system/itcast owner=wateruser file=wateruser.dmp

2.2、按用户导入

imp system/itcast file=wateruser.dmp fromuser=wateruser

3、按表导出与导入

3.1、按表导出

用 tables 参数指定需要导出的表,如果有多个表用逗号分割即可

exp wateruser/itcast file=a.dmp tables=t_account,a_area

3.2、按表导入

imp wateruser/itcast file=a.dmp tables=t_account,a_area

结束!!!!!!
hy:3


									恕自己一过,则万过由之而生。---苏格拉底

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

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

相关文章

tiechui_lesson14_网络连接请求的拦截

这一节主要学习网络请求的过滤,铁锤大佬讲了些关于IRP的知识。 笔记 先祭出一张灵魂作画,这是用来描述IRP的流转形式的。 通过这幅图着重解释了一下IoSkipCurrentIrpStackLocation(pirp);的过程,就是在流转到当前的IRP请求之后&#xff0c…

Jarvis OJ pwn——level1

checksec&& 运行 ida main函数里的vulnerable_function函数存在溢出 给输入分配的栈空间为0x88 利用思路 ret2shellcode 代码 Author : 白银 Date : 2023-05-27 14:43:28 LastEditors : 白银 LastEditTime : 2023-05-27 16:52:19 FilePath : /pw…

五十行代码教你写一个简单的内存池(二级指针的应用)

固定大小内存的内存池实现 该内存池是一个很简单的内存池,只能申请固定大小的内存,仅供学习 要点: 构造隐式链表二级指针 存储结构 typedef struct mempool_s{int block_size; // 每一块的大虚哎int free_count; // 剩余有多少块是可以…

C#医院LIS系统源码 LIS实验室管理信息系统源码 LIS检验系统源码

1、LIS系统技术框架 (1)总体框架: SaaS架构的Client/Server应用 服务可伸缩,多服务协同 服务可拆分,功能易扩展 (2)技术细节: 体系结构:Client/Server架构 客户端…

资深SRE带你看阿里云香港故障

一、故障背景 12月18日阿里云香港Region发生重大故障,多个重要互联网服务受到影响,包括澳门日报、金融管理局、澳门银河、莲花卫视、澳门水泥厂等基础服务,澳觅和MFood等外卖平台,多个区块链交易所也受到影响。详情见官方故障报告…

第12课【DMA 直接数据访问】直接数据访问 效率 数据总线冲突 通道 仲裁器

目录 简介功能框图请求通道仲裁器 使用配置传输方向数据量传输模式 实例分析存储器间传输存储器到外设 简介 DMA(Direct Memory Access 直接内存访问)指的是STM32中的一个外设。它可以在无需CPU介入的情况下,实现外设和存储器之间或存储器与…

毕业季,给大家用python画一个飞机吧~预祝大家一帆风顺

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 今天我们主要用到turtle这个模块,它是python自带的, 所以无需安装,我们直接导入使用就好了~命令如下: import turtle那这个模块有什么作用呢? 它是python中…

LeetCode刷题(ACM模式)-02链表

参考引用:代码随想录 注:每道 LeetCode 题目都使用 ACM 代码模式,可直接在本地运行,蓝色字体为题目超链接 0. 链表理论基础 0.1 链表定义 链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成&#xff1a…

01背包问题-递推公式的自我理解与LeetCode 416. 分割等和子集

学算法好痛苦,完全是对我智力的一次次折磨,看了好多博客,对二维dp数组的理解都是直接搬了代码随想录,搬了随想录又没详细解释,大家都是一眼看懂的吗,好吧() LeetCode 416. 分割等和子…

华侨大学主题模版

华侨大学主题模版 适用于 课程作业、实验报告、项目策划、毕业论文、毕设答辩... 这是一个非官方项目,仅供个人学习研究。 🚀 指南 📖 仓库简介 该仓库提供了一系列适用于课程作业、实验报告、项目策划、毕业论文、毕设答辩等场景的华侨大…

API接口对电商平台有怎样的帮助?如何获取API接口?

API(Application Programming Interface)接口对电商平台有很多帮助,下面列举几点: 1.提高效率 API接口可以让电商平台的不同模块之间进行快速的数据交互,帮助平台实现更高效的业务处理。比如,在订单管理和…

牛客网学习之倒置字符串(详解fgets函数,如何读取含有空格的字符串)

题目要求&#xff1a; 过程分析&#xff1a;&#xff08;大致思路&#xff09; 具体代码&#xff1a; #include <stdio.h> #include <string.h> /*逆序字符串*/ void reverse(char* begin,char* end) {while (begin < end){char temp *begin;*begin *end;*en…

程序员的出路是什么?

做为一个程序员&#xff0c;工作了一定时间后&#xff0c;一定会有一个想法&#xff0c;那就是程序员能干多久&#xff0c;未来的发展方向是什么&#xff0c;更专业一点的说法是&#xff0c;职业规划到底是什么。 说实话&#xff0c; 我也仔细考虑过这个问题&#xff0c;偶尔也…

基于 HTTP Range 实现文件分片并发下载!

目录 前言 基础下载功能 进阶下载功能 单片下载 多片下载 浏览器发送预检&#xff08;preflight&#xff09;请求 express 不支持多段 range multipart/** 搭配 boundary** 分片下载功能 “只读的” ArrayBuffer 对象 DataView 子类 Uint8Array 操作二进制数据 Bl…

不愧是腾讯出来的,太厉害了...

前段时间公司缺人&#xff0c;也面了许多测试&#xff0c;一开始瞄准的就是中级水准&#xff0c;当然也没指望能来大牛&#xff0c;提供的薪资在15-20k这个范围&#xff0c;来面试的人有很多&#xff0c;但是平均水平真的让人很失望。看了简历很多上面都是写有4年工作经验&…

Go对Json的支持[encoding/json]

数据类型中转json的函数 基本数据转json Marshal使用以下与类型相关的默认编码: 布尔值编码为JSON布尔值。 浮点数、整数和数字值编码为JSON数字。 字符串值编码为JSON字符串&#xff0c;强制为有效的UTF-8; 用Unicode替换符文替换无效字节。 这样JSON就可以安全地嵌入到HTML …

2023年5月软考考试真题及答案汇总

2023上半年软考考试在5月27日-5月28日举行&#xff0c;为大家整理了各科目的考试真题及答案&#xff0c;可用于估分。&#xff08;会持续更新哦&#xff09; ​ 2023年上半年系统集成项目管理工程师上午题 1、在&#xff08; &#xff09;领域&#xff0c;我国还远未达到世界…

【数据结构】---几分钟简单几步学会手撕链式二叉树(中)

文章目录 前言&#x1f31f;一、二叉树链式结构的实现&#x1f30f;1.1 二叉树叶子节点个数&#x1f4ab;代码&#xff1a;&#x1f4ab;流程图&#xff1a; &#x1f30f;1.2 二叉树的高度&#x1f4ab;第一种写法(不支持)&#xff1a;&#x1f4d2;代码&#xff1a;&#x1f…

TCP协议的三次握手和四次挥手

完整的TCP内容&#xff0c;请参考RFC 9293 TCP协议为应用提供可靠的、有序的的字节流服务。TCP是面向连接的&#xff0c;提供了全双工的通信。TCP使用端口号来识别应用程序服务并在主机之间复用不同的流。 TCP header格式 TCP header也像IP header一样&#xff0c;在header中…

【Kafka】超详细介绍

文章目录 概念部署方案磁盘网络CPUpartition的数量 命令查看版本找kafka和zookeeper的ip/porttopic创建 topic查看get topic 列表get topic 详情 修改topic修改分区级别参数(如增加partition) 删除topic设置消息大小上限 生产查看生产生产消息 查看消费server 查看 offset查看积…