miércoles, 20 de mayo de 2009

ORACLE BASICO

Que es ORACLE?

Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos.

Que puede hacer ORACLE?
ORACLE puede ejecutar consultas a una base de datos
ORACLE puede obtener datos de una base de datos
ORACLE puede insertar registros en una base de datos
ORACLE puede actualizar registros de una base de datos
ORACLE puede borrar registros de una base de datos
ORACLE puede crear nuevas bases de datos
ORACLE puede crear nuevas tablas en una base de datos
ORACLE puede crear procedimientos almacenados(codigo almacenado) en una base de datos
ORACLE puede crear vistas en una base de datos
ORACLE puede configurar permisos a tablas, procedimientos, y vistas
ORACLE Soporta de transacciones.
ORACLE Brinda Estabilidad.
ORACLE Brinda Escalabilidad.
ORACLE Soporta multiplataformas.

Que es una RDBMS?

RDBMS (del inglés Relational database management system)
SGBD (Sistema de gestión de base de datos relacional)
es la base para el SQL y para todas las bases de datos modernas
como MS SQL Server, IBM DB2, Oracle, MySQL, and Microsoft Access.

Los datos en un RDBMS se almacenan en objetos llamados tablas
Una tabla es una coleccion relacionada de entradas que consiste en columnas
y filas


Usando ORACLE PL/SQL en tu Sitio Web

Para construir un sitio web que muestre datos de una base de datos necesitaras lo siguiente:

* Un programa de bases de datos RDBMS (ORACLE)
* Un lenguaje del lado del servidor tales como PHP o ASP
* PL/SQL
* HTML/CSS

Para realizar estos ejemplos descarga e instala ORACLE XPRESS haciendo clic AQUI



ORACLE DML, DLL Y DCL

SQL puede ser dividido en dos partes: El Lenguaje de Manipulacion de Datos (DML), el Lenguaje de Definicion de Datos (DDL) y Data Control Language (Lenguaje de control de datos)DCL.


La parte DML, Data Manipulation Language (Lenguaje de manipulación de
datos). Modifica filas (registros) de la base de datos. Lo forman las instrucciones

SELECT. Se trata del comando que permite realizar consultas sobre los datos de la
base de datos. Obtiene datos de la base de datos.

INSERT, UPDATE, MERGE y DELETE.

La parte DDL, Data Definition Language (Lenguaje de definición de datos).
Permiten modificar la estructura de las tablas de la base de datos. Lo forman las
instrucciones CREATE, ALTER, DROP, RENAME y TRUNCATE.

Instrucciones de transferencia. Administran las modificaciones creadas por las
instrucciones DML. Lo forman las instrucciones ROLLBACK, COMMIT y
SAVEPOINT

La parte DCL, Data Control Language (Lenguaje de control de datos). Administran
los derechos y restricciones de los usuarios. Lo forman las instrucciones GRANT y
REVOKE.


Sintaxis de ORACLE PL/SQL

Tablas

Una base de datos contienen uno o mas tablas. Cada tabla esta identificada por un nombre (ejemplo Clientes o Ordenes). Las tablas contienen registros (filas) con datos



Sentencias SQL


Sentencias SQL

Creamos la base de datos

CREATE DATABASE empresa

Creamos la tabla Personas

CREATE TABLE Personas (
P_id NUMBER(5) PRIMARY KEY,
nombre CHAR(29),
Apellidos CHAR(29),
Direccion CHAR(29),
Ciudad CHAR(29)
);

Creamos una secuencia para que se autoincremente el campo P_id

CREATE SEQUENCE s_idpersona
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER increment_idpersona
BEFORE INSERT
ON Personas
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT s_idpersona.nextval INTO :NEW.P_id FROM dual;
END;


Insertamos algunos registros:


INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Marco Antonio','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Martha Beatriz','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Juana Elvira','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Nora Zulma','Trejo Lemus','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Laura Lucero','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Maria de la luz','Trejo Campos','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Trinidad','Trejo Bautista','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Marcel Abisag','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Jose Abraham','Sobrevilla Trejo','Calle E 822','Tampico')
INSERT INTO Personas (Nombre,Apellidos,Direccion,Ciudad)
VALUES ('Samuel Salomon','Olmeda Trejo','Calle E 822','Tampico')

No hay comentarios:

Publicar un comentario