T12 ORACLE

3.104 visualizaciones

Publicado el

Opciones avanzadas de Oracle: creación de esquemas: tablespaces, tablas, vistas, .. usuarios, roles, .. bucles, cursores, excepciones,...

Publicado en: Tecnología, Empresariales
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
3.104
En SlideShare
0
De insertados
0
Número de insertados
35
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

T12 ORACLE

  1. 1. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Sistemas Gestores de Bases de Datos SGBD: ORACLE 9i ORACLE Básico ORACLE Avanzado Rmonago - SGBD T ORACLE -D1
  2. 2. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 SGBD: ORACLE avanzado ● Usuario y privilegios ● Esquema – Tablas, vistas, ... ● Introducción al PL/SQL – Tipos de datos – Sentencias de control – Cursores – Excepciones – ... Rmonago - SGBD T ORACLE -D2
  3. 3. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Usuarios ● Crear usuarios: Create user nom_usuario identified by clave_usuario; ● Asignar privilegios: Grant privilegios to nom_usuario; Ej. privilegios/roles: connect, resource,.. Rmonago - SGBD T ORACLE -D3
  4. 4. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Crear un esquema ● Tablas ● Claves ● Vistas ● ... Rmonago - SGBD T ORACLE -D4
  5. 5. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Crear una tabla ● Tablas CREATE TABLE NOMBRE_TABLA( COLUMNA1 TIPO_DE_DATO {CONSTRAINT NOMBRE_RESTRICCION} {NOT NULL} {UNIQUE} {PRIMARY KEY} {DEFAULT VALOR} {REFERENCES NOMBRETABLA [(COLUMNA, [,COLUMNA]){ON DELETE CASCADE}} {CHECK CONDICION}, COLUMNA2... ) Rmonago - SGBD T ORACLE -D5
  6. 6. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Crear una tabla con claves ● Primary Key CREATE TABLE NOMBRE_TABLA (COL1 TIPO_DATO PRIMARY KEY COL2 TIPO_DATO); ● Foreign Key CREATE TABLE NOMBRE_TABLA (COLUMNA1 TIPO_DATO [CONSTRAINT NOMBRERESTRICCION] REFERENCES NOMBRETABLA [(COLUMNA)] [ON DELETE CASCADE] ); Rmonago - SGBD T ORACLE -D6
  7. 7. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Restricciones de la tabla ● Añadir Alter table nom_tabla Add .... ● Modificar Alter table nom_tabla Modify .... Rmonago - SGBD T ORACLE -D7
  8. 8. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Crear : ● Vistas ● Secuencias ● Rmonago - SGBD T ORACLE -D8
  9. 9. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● Bloque PL/SQL ● Función, Procedimiento Ejemplo: Create Or Replace Function NombreFuncion( Parámetros ) Return TipoSalida Is .... Begin ... End; Rmonago - SGBD T ORACLE -D9
  10. 10. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● Tipos de datos y variables – Simple: Number, varchar2, ... – Compuestos: Record, ... ● %type – Variables tipo columnas ● %rowtype – Variables tipo tabla Rmonago - SGBD T ORACLE -D10
  11. 11. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● Estructuras de control – IF – Case ● Bucles – Loop – While – For Rmonago - SGBD T ORACLE -D11
  12. 12. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● Registros type tipo_registro is record ( campo1 tipo1 [not null] [:= valor1], campo2 tipo2 [not null] [:= valor2], ...); ● %RowType Rmonago - SGBD T ORACLE -D12
  13. 13. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● SQL en PL/SQL: create or replace procedure Ejm1(cod dept.deptno%type) is emps number; begin select count(*) into emps from emp where deptno = cod; dbms_output.put_line('Nº:' || emps); end; Rmonago - SGBD T ORACLE -D13
  14. 14. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● Cursores: Rmonago - SGBD T ORACLE -D14
  15. 15. IES Augustógriga - Ciclos Informática 2º ASI - 2007/08 Introducción PL/SQL ● Expeciones: Rmonago - SGBD T ORACLE -D15

×