Semana 05
Semana 05
Semana 05
¿Qué es un Servidor?
• Tipos de servidores:
• Es un equipo informático que Archivos: almacena archivos
forma parte de una red y Dominio: información de usuarios,
suministra servicios a una serie de equipos y grupos de una red.
clientes, que pueden ser tanto Impresión: poner en cola los trabajos de
personas como otros equipos. impresión que generan los usuarios
Correo: gestiona el flujo de correos de los
usuarios
Base de datos: provee servicios de base
de datos a otros programas o equipos
clientes
DNS: relaciona nombres de dominios con
direcciones IP
Web: Almacena contenido web y lo pone
al servicio de aquellos usuarios que lo
solicitan.
Servidor de Base de Datos
• Es un tipo de software de servidor
que permite la organización de la
información mediante el uso de
tablas, índices y registros. También
conocido como data server o RDBMS
(Relational DataBase Management
System)
• A nivel de hardware, es un equipo
informático especializado en servir
consultas a clientes remotos o locales
que realizan modificaciones a los
registros y tablas que existen dentro
de una base de datos.
Servidor de Base de Datos
DML
DDL
TCL
DCL
SELECT
CREATE
INSERT BEGIN
ALTER GRANT
UPDATE COMMIT
DROP REVOKE
DELETE ROLLBACK
TRUNCATE
MERGE
Lenguaje SQL
DML (Lenguaje de Manipulación de DDL (Lenguaje de Definición de
Datos) Datos)
• Utilizada para la gestión de datos • Permite definir las estructuras de
dentro de los objetos de esquema. datos de una base de datos.
Select .- Recupera datos de la BD Create .- Crea objetos en la BD
Insert .- Inserta datos en una tabla Alter .- Altera la estructura de una BD
Update.- Actualiza datos de una tabla Drop.- Elimina los objetos de la BD
Delete.- Elimina todos los registros de Truncate.- Elimina todos los registros
una tabla. de una tabla, incluyendo todos los
Merge.- Operación de insert o update espacios asignados a los registros se
eliminan.
Lenguaje SQL
DCL (Lenguaje de Control de Datos) TCL (Lenguaje de Control de
• Controla el nivel de acceso que los Transacción)
usuarios tienen sobre los objetos • Permite controlar y manejar
de la BD. transacciones para mantener la
Grant .- Permite a los usuarios integridad de los datos.
leer/escribir sobre ciertos objetos de Begin .- Abre una transacción
la BD. Commit .- Confirma una transacción
Revoke .- Quita los permisos de Rollback.- Reversa una transacción en
lectura/escritura sobre los objetos de caso de cualquier error.
la BD.
Las tareas sobre las que se pueden
conceder o denegar servicios son:
Connect, Select, Insert, Update,
Delete.
Conectarse a una BD por sqlplus
1. Abrir una ventana de
Command Prompt
2. Digite:
sqlplus system/1234
3. Ejecutar la sentencia:
Select * from v$version;
4. Ejecute la sentencia:
Select sysdate from dual;
Creación de usuario en Oracle
1. Para crear usuarios se utiliza la
sentencia: create user
2. La sintaxis básica es:
Create user NOMBRE_USUARIO
Identified by CONTRASEÑA;
3. Crear el usuario prueba02 con la
contraseña 1234, desde sqlplus.
4. Conectarse a la base de datos con el
usuario prueba02:
sqlplus prueba02/1234
• La columna
LAST_NUMBER muestra el
próximo valor disponible
de la secuencia.
Creación de tabla y secuencia para CLIENTES
1. Para añadir datos en la tabla CLIENTES
usaremos la siguiente setencia insert:
DEPT
• Las restricciones tipo UNIQUE obligan a
que el contenido de uno o mas campos
no puedan repetir valores.
FOREING key
Constraint CHECK (Restricciones de validaciòn)
• El constraint CHECK define una condiciòn que las filas deben cumplir.
• Una misma columna puede tener múltiples CHECKS en su definición (se
pondrían varios constraints seguidos, sin comas).
DEPT
PRIMARY key
VIAJESCONTRATADOS
TURISTAS
IdViaje secuencial pk
VUELOS Turista number fk IdTurista secuencial pk
NumVuelo secuencial pk Sucursal number fk Identificacion varchar2(15) not null
FechaVuelo date default sysdate Estancia number fk Nombres varchar2(45) not null
HoraVuela date default sysdate Apellidos varchar2(45) not null
OrigenVuelo varchar2(30) not null Direccion varchar2(80) not null
DestinoVuelo varchar2(30) not null Telefono varchar2(15) not null
PlazasTotales number(3) Email varchar2(30)
PlazasTurista number(3) VUELOSTURISTA EsActiva char(1) default A
EsActiva char(1) default A CodigoVuelo secuencial pk
Clase varchar2(20) not null
numVuelo number fk
IdViaje number fk