Oracle的基本使用
一、 基本配置
1.1 登录
使用系统用户登录,普通用户没有权限
1.2 登录后,新建一个SQL执行窗口,输入SQL语句:
–Create the tablespace data
CREATE TABLESPACE "ZNPDX_DOME_BASE" LOGGING DATAFILE 'D:/oradata/ZNPDX_DOME_BASE01.DBF' SIZE 512M REUSE AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENTSPACE MANAGEMENT AUTO ;
CREATE TABLESPACE "ZNPDX_DOME_HIS" LOGGING DATAFILE 'D:/oradata/ZNPDX_DOME_HIS01.DBF' SIZE 256M REUSE AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENTSPACE MANAGEMENT AUTO ;
CREATE TABLESPACE "ZNPDX_DOME_IDX" LOGGING DATAFILE 'D:/oradata/ZNPDX_DOME_IDX01.DBF' SIZE 512M REUSE AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENTSPACE MANAGEMENT AUTO ;
CREATE TEMPORARY TABLESPACE "ZNPDX_DOME_TMP" TEMPFILE 'D:/oradata/ZNPDX_DOME_TMP01.DBF' SIZE 256M REUSE AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORMSIZE 1024K ;commit;
–Create the user
CREATE USER "ZNPDX_DOME" PROFILE "DEFAULT" IDENTIFIED BY "ZNPDX_DOME" DEFAULT TABLESPACE "ZNPDX_DOME_BASE" TEMPORARY TABLESPACE "ZNPDX_DOME_TMP" ACCOUNT UNLOCK ;
commit;
–Grant/Revoke role privileges
GRANT CREATE TABLE TO ZNPDX_DOME ;
GRANT ALTER TABLESPACE TO ZNPDX_DOME ;
GRANT CONNECT TO ZNPDX_DOME ;
GRANT DBA TO ZNPDX_DOME ;
GRANT EXP_FULL_DATABASE TO ZNPDX_DOME ;
GRANT IMP_FULL_DATABASE TO ZNPDX_DOME ;
GRANT RESOURCE TO ZNPDX_DOME ;
commit;
GRANT CREATE TABLE TO ZNPDX_DOME;
GRANT SELECT ON sys.dba_segments TO ZNPDX_DOME;
GRANT ALTER TABLESPACE TO ZNPDX_DOME;
GRANT SELECT ON sys.dba_free_space_coalesced TO ZNPDX_DOME;
commit;
ALTER USER ZNPDX_DOME ACCOUNT UNLOCK
说明:
ZNPDX_DOME是用户空间,需要根据实际情况进行修改!
上述做法是比较规范的做法,实际应用中根据需要进行灵活配置。
二、数据类型
字符型数据、数字型数据、时间型数据、大对象数据类型、Row和RowId数据类型
常用类型:
Varchar2(位数) : 可变字符串数据类型
Number(zongweishu, xiaoshuwei):数字类型,浮点型
Number(zongweishu): 数字类型
CHAR:和VARCHAR2的区别在于是定长类型,同样保存在数据库字符集中,如果保存的数据长度没有达到设定的长度,则会使用空格填充。
INTEGER:数字类型,小整数
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
ORACLE的数据类型 – ORACLE的数据类型
常用的数据库字段类型如下:
字段类型 中文说明 限制条件 其它说明
CHAR 固定长度字符串 最大长度2000 bytes
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度2G 同上
BLOB 二进制数据 最大长度4G
CLOB 字符数据 最大长度4G
NCLOB 根据字符集而定的字符数据 最大长度4G
BFILE 存放在数据库外的二进制数据 最大长度4G
ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1
NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes
NUMBER(P,S) 数字类型 P为总位数,S为小数位数
DECIMAL(P,S) 数字类型 P为总位数,S为小数位数
INTEGER 整数类型 小的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更高
数据类型 参数 描述
char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)
varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。
如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。可做索引的最大长度3209。
number(m,n) m=1 to 38
n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。
如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。
如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。
如:number(3,0),输入575.316,真正保存的数据是575。
date 无 从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。
缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。
long 无 可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
raw(n) n=1 to 2000 可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。
raw是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
long raw 无 可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。
在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
blob /clob /nclob 无 三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。
LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。
可以执行读取、存储、写入等特殊操作。
bfile 无 在数据库外部保存的大型二进制对象文件,最大长度是4GB。
这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。
Oracle 8i可以读取、查询BFILE,但是不能写入。
大小由操作系统决定。
Oracle的基本使用相关推荐
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found
当我们删除 数据的时候 oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found 这种情况呢是因为 ...
- sql特殊字符转义,oracle中将字符 ‘ 转义
oracle中使用sql语句或多或少地会遇到使用特殊字符,比如" ' ",这时,这个单引号就会与前面的单引号匹配,将文本从中间断开,引发问题和错误.这就需要我们进行转义. 而ora ...
- Oracle根据日期区间查询Date类型的数据
在Oracle数据库中,根据日期区间查询Date类型的数据 select proposalno,policyno,enddate from 表名 where 时间字段 between to_date( ...
- Linux/docker下oracle开启监听,开启自动启动
写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...
- Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!
最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...
- Oracle type (自定义类型的使用)
oracle - type type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要 ...
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- oracle自动备份
oracle自动备份,支持BLOB,BINARY_DOUBLE字段 #!/bin/sh #请设置以下参数 db_array=(csop) db_user=csop db_pwd=csop #默认备份目 ...
- oracle sqlserver 查看指定用户下面的表
一.oracle 的sql语句查看指定用户下表的数量 (KOKO提供) ---------------------------------------------------------------- ...
最新文章
- usaco Big Barn
- Mysql无法选取非聚合列
- 强化学习70年演进:从精确动态规划到基于模型
- xen networking(2)
- 新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死——原因与解决方案
- 2、EXPLAIN和DESCRIBE(查询分析器)
- AS3中 is,as,typeof的区别 .
- Android:WiFi连接之一
- 关于collectionview布局的坑
- 分享自己作为一个程序员的找工作经历
- xpwifi热点设置android,教你在XP电脑中开启设置WiFi热点使用的步骤
- Uva 10004(二分图的判定)
- 后端分页神器,mybatis pagehelper 在SSM与springboot项目中的使用
- CMake交叉编译配置
- 编译原理第三版 作业一
- 全国统计用区划代码和城乡划分代码-70w数据
- RADIUS服务器介绍
- 镜头焦距和视角大小计算
- Centos 7.4 防火墙关闭命令
- 【人工智能】人工智能是什么?如何入门人工智能?我们为什么要学人工智能?