Oracle数据库基本操作

Oracle数据库管理和OEM基本操作 Oracle数据库管理和OEM基本操作一、实验目的二、实验内容及步骤2.1 创建特定表空间2.1.1 打开SQL plus工具2.1.2 SYSTEM用户连接数据库2.1.3 SYSTEM用户连接数据库-22.2 通过图形化界面创建表2.2.1连接数据库2.2.2 创建数据表2.3 通过命令行创建表2.4 管理数据表2.4.1 通过图形界面管理2.4.2 通过命令行管理1.插入记录2.更新记录3.删除记录4.删除全表2.5 利用OEM管理表空间2.5.1 进入OEM2.5.2 创建数据文件2.5.3 添加数 阅读详情

1、基本数据类型

字符类型
Char: 一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的Char(12)总是包含12字节信息。Char字段最多可以存储2000字节的信息。

VarChar2:目前这也是VarChar的同义词。这是一个变长字符串,与Char类型不同,它不会用空格填充至最大长度。VarChar2(12)可能包含0~12字节的信息。VarChar2最多可以存储4000字节的信息。

Char和VarChar2的比较
CHAR(4) “A“ 实际在数据库中存储为"A “
“ABCDE”超长报错
VARCHAR2(4) “A” 存储的还是“A”
“ABCDE”超长报错
汉字:每个汉字占多少字节,要看具体的编码方式,如UTF-8(1-3字节)、
GB2312(2字节)、GBK(2字节)、GB18030(1、2、4字节)

数字类型
NUMBER:该数据类型能存储精度最多达38位的数字。每个数存储在一个变长字段中,其长度在0~22字节之间。Oracle的NUMBER类型精度很高, 远远高于许多编程语言中常规的FLOAT和DOUBLE类型。

NUMBER( p,s ) p表示精度(总长度) s表示小数位置且四舍五入

NUMBER(10,3) 10是总长度,3是小数位数的长度
123.456
123.4567 :将存储为123.457
12345679.899 :精度超长了,10是总长度,3是小数位, 整数位为10-3=7位
NUMBER(10)==NUMBER(10,0) java.lang.Integer
NUMBER(19)==NUMBER(19,0) java.lang.Long

日期类型
DATE:一个7字节的定宽日期/时间数据类型。其中总包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。

TIMESTAMP:一个7 字节或12.字节的定宽日期/时间数据类型。它与DATE 数据类型不同,因为TIMESTAMP 可以包含小数秒(fractional second);带小数秒的TIMESTAMP 在小数点右边最多可以保留9位。

二进制及大文本数据
BLOB: (binary large object)在Oracle9i及以前的版本中, 这种数据类型允许存储最多4GB的数据, 在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。BLOB包含不需要进行字符集转换的“二进制“数据,如果要存储电子表格、字处理文档、图像文件等就很适合采用

CLOB:(Character Large Object)在Oracle9i及以前的版本中, 这种数据类型允许存储最多4GB的数据, 在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。CLOB包含要进行字符集转换的信息。这种数据类型很适合存储纯文本信息。

2、操作

Create table MQ_Category(

ID number(20) primary key,

Category_Name varchar2(30),

Desc varchar2(200)

);

插入行

insert into 表名 values(所有列的值);
insert into test values(1,'zhangsan',20);
insert into test(id,name)values(2,'lisi');

更新行

update test set name='zhangsan2'where name='zhangsan'

删除行

delete from test where id=1;

可参考
http://www.cnblogs.com/w-xibao/p/8403501.html

3、自增长

对于SQL SERVER数据库实现字段自增比较简单,可以之间使用函数:identity(),例如我们在建表时可以这样实现:

    create table tbRentInfo(
    	sID int identity (1,1) primary key not null,
    	sDVDID int not null,
    	sName varchar(20) not null,
    	sDate datetime not null,
    	foreign key (sDVDID) references tbDVDInfo(sDVDID)
    	);

Oracle数据库可以使用:Sequences+触发器来实现:

1、首先建表:

    create table tbRentInfo(
    	sID int primary key not null,
    	sDVDID int not null,
    	sName varchar(20) not null,
    	sDate datetime not null,
    	foreign key (sDVDID) references tbDVDInfo(sDVDID)
    	);

2、建立一个序列:

    -- Create sequence 
    create sequence USER_SEQ
    minvalue 1
    maxvalue 9999999999999999999999999999
    start with 5
    increment by 1
    nocache;

3、建立一个触发器:

    create or replace trigger tbRentInfo_trigger
    before insert on tbRentInfo
    for each row
    begin
    select user_seq.nextval into :~~new.sid~~  from sys.dual;--dual
    end;

DROP TRIGGER PERSON_trigger --删除触发器

Python连接oracle数据库的基本操作 1、创建数据库连接 步骤: 创建数据库连接connect,创建游标cursor,然后执行sql语句,执行完成后,关闭游标,关闭数据库连接close; 插入、更新、删除操作后需要提交commit。 #!/usr/bin/python #-- coding: UTF-8 -- import cx_Oracle import os import re os.environ[‘NLS_LANG’] = ‘SIMPLIFIED CHINESE_CHINA.UTF8’ 2、插入操作(增) def insertdata( 阅读详情

相关推荐

实测对比:DECIMER、Img2Mol、MolScribe,哪个化学结构识别工具更靠谱?

化学结构识别(CSR)工具的核心任务是将分子结构图像转换为SMILES(Simplified Molecular Input Line Entry System)表示。这一过程需要克服图像质量差异、绘制风格变化以及特殊基团识别等挑战。三款工具采用不同的技术路线:DECIMER:基于EfficientNetV2+Transformer架构,优势在于处理标准期刊文献中的分子图示Img2Mol。

weixin_32576389的博客 342

Oracle数据库常用基本操作

1、对表的操作 --语法结构:创建表 CREATE TABLE 表名1 (列名 数据类型 [,列名 数据类型]...); --语法结构:复制表结构 CREATE TABLE 表名1 AS SELECT * FROM 表名2 WHERE 1=2; --语法结构:复制表结构+表里的信息(根据结果集来创建表) CREATE TABLE 表名1 AS SELECT * FROM 表名2 where.....; --语法结构:删除表 DROP TABLE 表名; --语法结构:添加列 ALTER TABL..

m0_58871547的博客 2798

单相PWM整流器的数学模型、工作原理

单相PWM整流器的数学模型、工作原理

weixin_58670090的博客 1万+

Oracle数据库常用操作笔记(持续更新)

{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}

Dong_Xu1121的博客 4367

Miniforge3部署教程,完美替代Anaconda3

大背景不介绍了,哎!直接上教程!

zzy_ucas的博客 1万+

Halcon-AOI外观缺陷检测系列

Halcon-AOI外观缺陷检测系列

Jumy_S的博客 1664

Oracle 数据库基本操作

所谓的数据库其实就是数据的集合。用户可以对集合中的数据进行新增、查询、更新、删除等操作。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。所有的关系型数据库存储数据的集合就是磁盘中的文件。Oracle 数据库其实就是一组文件的集合。Oracle 数据库分别由:数据文件、控制文件、日志文件所构成。实例就是数据库启动后分配的内存和建立的后台进程. 数据库关闭后,物理上的文件还存在,但实例(分配的内存和建立的进程)就没有了。

qq_37908852的博客 2002

电力电子技术进阶:从基础到实战的完整学习路径

本文系统阐述了电力电子技术从基础到实战的完整学习路径。首先解析了电力电子作为“电能魔术师”的核心作用,随后深入剖析了数学工具、电路电磁场与半导体器件三大基础支柱。文章重点讲解了DC-DC、DC-AC、AC-DC等核心变换拓扑,并探讨了从经典PID到现代模型预测控制(MPC)的控制策略。最后,分享了硬件设计、软件调试、电磁兼容(EMC)等实战经验与前沿趋势,为学习者提供了清晰的进阶指南。

weixin_29204205的博客 446

ORACLE数据库基本操作(主键、创建用户、表空间等)

查询用户所在表空间–查询表空间存放路径file_id,file_name,–temp–修改表空间大小–手动修改表空间数据文件大小–允许表空间自动增长–关闭表空间自动增长—查询表空间使用情况—SELECT UPPER(F.TABLESPACE_NAME) “表空间名”,D.TOT_GROOTTE_MB “表空间大小(G)”,D.TOT_GROOTTE_MB - F.TOTAL_BYTES “已使用空间(G)”,

a82985987的博客 542

【Qt】解决 FTH: (11284): *** Fault tolerant heap shim applied to current process. (亲测有效)

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。容错堆垫片应用到当前的过程。这通常是由于以前的崩溃。win + r,输入regedit。

Fanjufei的博客 828

【SpringBoot 4.x 第2节】夯爆了,学习 Spring Boot 4.x 前,需要具备哪些 Java 基础?

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。 本专栏面向 有一点 Java 基础,但没有系统学过 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,最终带你从第一个 Hello API 一路完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 4566

从零开始学习Oracle之数据库和数据表的基本操作

SQL Plus主界面中,鼠标右击最上方,弹出菜单选择【属性】,勾选【快捷编辑模式】和【将Ctrl+Shift+C/V用作复制/粘贴的快捷键】,点击确定,即可在SQL Plus中进行复制粘贴命令了。

喜欢Python编程的程序员柚柚呀 2478

DeepSeek如何构建可扩展的 AI 驱动交易系统,基于 MetaTrader 5 与 Python 利用先进的数据处理、机器学习和容器化部署来优化算法交易。

MT5 Python API 架构设计分为三层:通信层:利用异步消息传递(例如 ZeroMQ 或标准套接字编程)支持每秒数万个数据请求。转换层: C++ 动态库有效地将 MT5 命令转换为 Python 对象(反之亦然),从而优化速度和内存使用率。接口层:提供Pythonic API,封装了所有终端功能,包括:1)实时价格订阅(滴答或秒级更新)2)历史数据检索(从M1到更高的时间范围)3)订单流监控(交易详情和市场深度)4)策略执行引擎(用于算法交易)

iCloudEnd的博客 1379

【数据库基础】 Oracle DB基本操作(11g E)

环境:win7 平台:Oracle Database 11g Express1. 进入DB:connect MYDBNAME /PWD2. 创建DB:create user MYDBNAME identified by PWD;grant dba to MYDBNAME;3. 查看DB中的tables:select table_name from user_tables;4....

weixin_34198881的博客 135

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

oracle数据库 远程管理,Oracle数据库之体系结构详解,基本操作管理及客户端远程连接...

上一篇文章《Oracle Database 12c安装》讲解了如何安装oracle数据库,这篇文章继续讲解数据库的体系结构,基本操作管理及客户端远程连接Oracle的体系结构Oracle数据库由两部分组成;(1)实例:(2)数据库注意:在学习oracle体系结构时,一定要把各种关系图记在脑海中,这样有助于理解和掌握oracle数据库。结构关系如下图所示;Oracle内存结构:内存区域:系统全局域(...

weixin_39562234的博客 271

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

oracle数据库的最基本操作

下面介绍了oracle数据库的基本操作,包括新建用户,授权删除等操作: 1.数据库  11G 64位 2.文件解压: win64_11gR2_database_1of2 win64_11gR2_database_2of2 这两个在文件必须解压到同一目录 3. 本人遇见 情况,当安装好数据库之后,使用sys和system无法登陆.用一下方法来修改sys和sy

wdcqrs的专栏 470

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Oracle数据库基本操作及Spring整合Oracle

SpringBoot整合oracle

weixin_70206544的博客 2102

Linux版Oracle数据库的基本操作

1.启动数据库监听 su - oracle :切换到ORacle用户(如果使用su oracle,则启动时不运行.profile用户环境配置文件) $lsnrctl start  启动监听的命令  2.启动数据库命令: $sqlplus “/ as sysdba”  用sys用户登录sqlplus SQL*Plus: Release 9.2.0.5.0- Production on T

BoomJane的专栏 609

Oracle Database之表基本操作(DDL)

Oracle数据库中表的基本操作: 创建表,修改表,增加列,修改列、、、

david's Blog 816

Oracle数据库基础教程:从安装到基本操作的全面介绍

本文详细介绍了Oracle数据库的基础知识,从安装、配置到基本操作,包括创建用户、表、查询和修改数据,以及备份与恢复。Oracle数据库是全球广泛使用的关系数据库管理系统,功能强大,性能优越,适用于各类企业级应用。本文将全面介绍Oracle数据库,从安装到基本操作,帮助大家快速上手使用Oracle数据库。首先,需要从Oracle官方网站下载Oracle数据库的安装包。以上代码展示了如何使用JDBC连接Oracle数据库,执行查询操作,并处理结果集。也可以通过命令行手动创建数据库。

聚娃科技开发者博客 709

oracle数据库avg使用,Oracle数据库基本操作

1.登录数据库>sqlplus / as sysdba>sqlplus scott/tigerSQL>conn scott/tiger2.用户解锁alter user scott account unlock;aelect account_status from dba_users where username='SCOTT';3.表数据的基本操作select * from us...

weixin_34761438的博客 1135

python如何操作oracle数据库_Python连接oracle数据库的基本操作

1,数据库连接和关闭# 引入cx_Oracle模块import cx_Oracle​'''方法一:用户名、密码和监听分开写'''db = cx_Oracle.connect('username/password@host/orcl')​'''方法二:用户名、密码和监听写在一起'''db = cx_Oracle.connect('username','password','host/orcl')​'...

weixin_39860349的博客 999

Oracle数据库的基本操作及使用

1.安装Oracle数据库,安装完成之后看如下操作:  2.点击进入命令窗口   conn system/123456   代表的是连接Oracle数据库  123456 是我的数据库密码 3. 接下来就是一些Oracle数据库的一些基本操作了: 注意: 数据类型: 整型:number(); 字符串:varchar2(); 字符: char(); 日期: dat

萧然如尘 1297
上一篇: vscode实现vue.js项目的一个完整过程
下一篇: jQuery冲突解决
It_sharp
博客等级 码龄10年 51粉丝 231原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值