PDF de programación - Manual Básico de Oracle

Imágen de pdf Manual Básico de Oracle

Manual Básico de Oraclegráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.073 visualizaciones desde el 14 de Enero del 2017
89,5 KB
12 paginas
Creado hace 17a (01/02/2007)
MANUAL BÁSICO DE ORACLE



ESCUELA COLOMBIANA DE INGENIERÍA

JULIO GARAVITO

LABORATORIO DE INFORMÁTICA

BOGOTÁ D. C.

2007-2





TABLA DE CONTENIDO



INTRODUCCIÓN .................................................................................................. 3
1. TIPOS DE DATOS ............................................................................................ 4
1.1 TIPOS DE DATOS ALFANUMÉRICOS ...................................................... 4
1.2 TIPOS DE DATOS NUMÉRICOS ............................................................... 4
1.3 TIPOS DE DATOS FECHA ......................................................................... 5
1.4 TIPO DE DATOS BINARIOS ...................................................................... 5
1.5 OTROS TIPOS DE DATOS ........................................................................ 5
2. ADMINISTRACIÓN BÁSICA DE ORACLE ....................................................... 6
2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL ......................................... 6
2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS ................................................ 6
2.2 CREACION DE ROLES .................................................................................. 7
2.2.1 TIPOS DE ROLES EN UN USUARIO ...................................................... 7
2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS ...................................... 8
3. ALMACENAMIENTO EN ORACLE................................................................. 10
3.1 TABLESPACE .............................................................................................. 10
3.2 DATAFILE ..................................................................................................... 10
3.3 SEGMENT .................................................................................................... 11
3.4 EXTENT ........................................................................................................ 11
3.5 DATA BLOCK ............................................................................................... 11
4. CATÁLOGO DE ORACLE .............................................................................. 12



INTRODUCCIÓN



Una base de datos es un programa residente en memoria, que se encarga de
gestionar todo el tratamiento de entrada, salida, protección y elaboración de la
información de interés del usuario.

Tipos de bases de datos


Desde el punto de vista de la organización lógica:


• Jerárquicas. (Progress)

• Relacionales. (Oracle, Access, Sybase…)

Desde el punto de vista de número de usuarios:


• Monousuario (dBase, Access, Paradox…)



• Multiusuario cliente/servidor (Oracle, Sybase…)



Oracle es una base de datos relacional para entornos cliente/servidor.



En este manual se encuentra todo lo que es creación y eliminación de roles, así
como de privilegios y de usuarios, conceptos de almacenamiento en Oracle,
tipos de datos y el manejo del catálogo de Oracle.

Todo lo que es en cuanto a la creación de tablas y el manejo de estas, se
realiza mediante comandos DLL y DML del lenguaje SQL.

1. TIPOS DE DATOS



Los tipos de datos soportados por Oracle se agrupan en los siguientes
conjuntos.


• Alfanuméricos



 CHAR
 VARCHAR2
 VARCHAR
 NCHAR
 NVARCHAR2
 LONG



• Numéricos

 NUMBER
 FLOAT



• Fecha

 DATE



• Binarios

 RAW
 LONG RAW
 BLOB
 CLOB
 NLOB
 BFILE



• Otros

 ROWID

1.1 TIPOS DE DATOS ALFANUMÉRICOS



• Tipo de dato CHAR(n): Almacena cadenas de caracteres de longitud fija.

Su rango está entre 1 y 2.000 bytes de ocupación.

• Tipo de dato VARCHAR2(n): Almacena cadenas de caracteres de

longitud variable.

• Tipo de dato VARCHAR(n): En Oracle8 es equivalente a VARCHAR2.

• Tipo de dato NCHAR(n): Almacena un valor alfanumérico de longitud

fija. Puede almacenar caracteres ASCII, EBCDIC, UNICODE…


• Tipo de dato NVARCHAR2(n): Almacena un valor alfanumérico de
longitud variable. Puede almacenar caracteres ASCII, EBCDIC,
UNICODE…


1.2 TIPOS DE DATOS NUMÉRICOS


• Tipo de dato NUMBER(p, s): Almacena valores numéricos en punto
flotante que pueden estar entre 1.0 x 10-130 y 9.9…(38 nueves)… 9 x
10125.



• Tipo de dato FLOAT(N): Almacena un número en punto decimal sin
restricción de dígitos decimales, donde n indica la precisión binaria
máxima que puede moverse en el rango 1 a 126.


1.3 TIPOS DE DATOS FECHA


• Tipo de dato DATE: Almacena un valor de fecha y hora. Para un tipo de

dato DATE, Oracle almacena internamente los siguiente datos:

• Siglo
• Año
• Mes
• Día
• Hora
• Minuto
• Segundo

El formato por defecto de las fechas es: 'DD-MON-YYYY'



1.4 TIPO DE DATOS BINARIOS


• Tipos de datos binarios: Permiten almacenar información en formato
"crudo", valores binarios tal y como se almacenan en el disco duro o
como residen en memoria.


• Tipo de dato LONG: Almacena caracteres de longitud variable hasta 2
Gb. En Oracle8 y siguientes versiones se deben usar los tipos de datos
CLOB y NLOB para almacenar grandes cantidades de datos
alfanuméricos.

1.5 OTROS TIPOS DE DATOS


• Tipo de dato ROWID: Representa una dirección de la base de datos,
ocupada por una única fila. Este tipo de dato sirve para guardar punteros
a filas concretas.

2. ADMINISTRACIÓN BÁSICA DE ORACLE



2.1 CONCEPTO DE USUARIO, PRIVILEGIO Y ROL

Un usuario no es más que un conjunto de permisos que se aplican a una
conexión de base de datos.

De igual manera, el usuario también tiene otras funciones:


• Ser el propietario de ciertos objetos.
• Definición del tablespace por defecto para los objetos de un usuario.
• Copias de seguridad.

• Cuotas de almacenamiento.


El usuario que posee privilegios está en la posibilidad de de realizar dos
operaciones:


• Operación de sistema: necesita el permiso de sistema correspondiente.
• Operación sobre objeto: necesita el permiso sobre el objeto en cuestión.


El rol en una base de datos es una agrupación de permisos de sistema y de
objeto.


2.1 CREACIÓN Y ELIMINACIÓN DE USUARIOS

Antes de aprender como es la creación de usuarios es importante tener claro el
concepto de tablespace.

Una base de datos se divide en unidades
TABLESPACES.

Un tablespace es el nombre que tiene un conjunto de propiedades de
almacenamiento que se aplican a los objetos (tablas, secuencias…) que se
creen en la base de datos bajo el tablespace indicado (tablas, secuencias…).

Ahora si, la creación de usuarios se hace a través de la sentencia SQL CREATE
USER, donde su sintaxis es:


lógicas denominadas

CREATE USER nombre_usuario
IDENTIFIED [ BY clave | EXTERNALLY ]
{ DEFAULT TABLESPACE tablespace_por_defecto }



{ TEMPORARY TABLESPACE tablespace_temporal }
{ DEFAULT ROLE [ roles, ALL [EXCEPT roles], NONE ] };

IDENTIFIED BY: indicaa que tipo de autentificación se utilizará:

 Interna de Oracle: una clave para cada usuario de base de datos.
 Interna del SO: utilizando la seguridad del SO.



• DEFAULT TABLESPACE será el tablespace por defecto en la creación
de objetos del usuario que estamos creando. Si se omite se utilizará el
tablespace SYSTEM.


• TEMPORARY TABLESPACE: indica el tablespace que se utilizará para
la creación de objetos temporales en la operaciones internas de Oracle.
Si se omite se utilizará el tablespace SYSTEM.


• DEFAULT ROLE: asigna roles de permisos durante la creación del

usuario.



La eliminación de usuarios se hace a través de la instrucción DROP USER,
donde su sintaxis es:


DROP USER usuario {CASCADE};


• CASCADE: borra el usuario y todos los objetos que posee.

2.2 CREACION DE ROLES

La creación de roles permite asignar un grupo de permisos a un usuario, y poder
modificar este grupo de permisos sin tener que ir modificando todos los usuarios.

Su sintaxis es:


CREATE ROLE nombre_rol
{ [NOT IDENTIFIED | IDENTIFIED [BY clave | EXTERNALLY]] };


Una vez que el rol ha sido creado será necesario añadirle permisos a través de
instrucción GRANT (se explica en privilegios del sistema).



2.2.1 TIPOS DE ROLES EN UN USUARIO


• CONNECT: Todos los permisos necesarios para iniciar sesión en Oracle.



• RESOURCE: Todos los permisos necesarios para tener recursos para la

creación de objetos.

• DBA: Todos los permisos para un administrador de bases de datos

• EXP_FULL_DATABASE: Permisos para poder exportar toda la base de

IMP_FULL_DATABASE: Permisos para poder importar toda la base de
datos.


Un usuario básico debe tener por lo menos dos permisos:


(DBA).


datos.





• CONNECT
• RESOURCE



2.3 PRIVILEGIOS DEL SISTEMA Y SOBRE OBJETOS

Los privilegios de sistema son permisos para realizar ciertas operaciones en la
base de datos, donde para poder asignarlos se usa la instrucción GRANT y para
cancelarlos REVOKE.

Instrucción GRANT:


GRANT [privilegios_de_sistema | roles] TO [usuarios | roles |PUBLIC]
{ WITH ADMIN OPTION };

• WITH ADMIN OPTION permite que el privilegio/rol que se ha concedido,
pueda ser concedido a otros usuarios por el usuario al que se le está
asignando.


Instrucción REVOKE:


REVOKE

[privilegios_de_sistema

| roles] FROM

[usuarios

| roles

|PUBLIC];


Los privilegios sobre objetos consienten que un objeto (creado por un usuario)
pueda ser accedido por otros usuarios. Y el nivel de acceso depende de
  • Links de descarga
http://lwp-l.com/pdf405

Comentarios de: Manual Básico de Oracle (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad