NDICE
INTRODUCCION
INFORMACION INSTITUCIONAL
PERFIL DESCRIPTIVO
ACTIVIDADES EN CLASE
MATERIAL DE APOYO
TAREAS REALIZADAS
CONCLUCION
INSTRUMENTOS DE EVALUACION
FIN
INTRODUCCION
El alumno conocer y utilizar el lenguaje SQL,
para organizar, administrar y consultar datos
almacenados en una computadora.
El alumno ser capaz de planear y administrar
una base de datos.
El alumno ser capaz de resolver problemas que
tengan que ver con el uso de PL/SQL y MySQL
El alumno tendr herramientas para una mejor
organizacin y control de sus recursos.
atrs
INFORMACION INSTITUCIONAL
Misin
La misin de UNIDEP es formar profesionales de xito que cuenten con las actitudes, habilidades y
conocimientos que demanda el sector productivo de la regin.
Visin
La Universidad del Desarrollo Profesional es una institucin de educacin superior de calidad, que
ofrece programas presenciales y semipresenciales de bachillerato, profesional asociado, licenciatura,
posgrado, diplomados y cursos en Mxico y en el extranjero.
Se distingue por facilitar a sus egresados la incorporacin al mercado de trabajo, apoyada en una
estrecha vinculacin con el sector productivo y en planes de estudio pertinentes y dinmicos.
Es reconocida por su modelo educativo profesionalizante, por la flexibilidad de su oferta acadmica
impartida en ciclos continuos y por horarios y cuotas accesibles, acordes a la disponibilidad de tiempo y
recursos econmicos del alumno.
Cuenta con profesores de amplia experiencia profesional y educativa. Sus instalaciones dentro de la
ciudad permiten el fcil acceso.
Cuenta con un modelo de administracin sistematizado, participativo, operado por personal que es
recompensado por su desempeo efectivo que le permite maximizar las aportaciones de sus socios y
mantener finanzas sanas.
atrs
Ciclo:
201325
Maestro:
Horario:
13:00-15:00 pm
Objetivo del
Curso:
TIPO
Bibliografa:
LIBRO
TITULO
AUTOR
EDITORIAL/REVISTA
AO
Abraham Silberschatz
Bell Laboratories
Henry F. Korth
Bell Laboratories
S. Sudarshan
Instituto Indio de
Tecnologa, Bombay.
McGRAW-HILL
2002
DISEO Y
Gary W. Hansen
Prentice- Hall
2003
ADMINISTRACIN DE
BASE DE DATOS.
James V. Hansen
FUNDAMENTOS DE
BASE DE DATOS
LIBRO
LIBRO
SISTEMA DE BASE
DE DATOS.
2001
Actividades
semanales
Portafolio
reaprendizaje
Trabajos
independientes
30%
15%
10%
25%
20%
TOTAL
100%
Reglas
4. Es responsabilidad del estudiante hablar inmediatamente con el maestro cuando tenga problemas con el
material de clase, sus calificaciones, etc. De esta manera evitaremos problemas en el fin del ciclo.
5. Slo se justifican inasistencias si son autorizadas por la coordinacin acadmica bajo el procedimiento
correspondiente
6. Se tomara asistencia al iniciar la clase.
7. Prohibido utilizar telfonos celulares y/o aparatos electrnicos dentro del aula.
8. La clase es de 100 minutos efectivos.
9. La clase inicia a la hora en punto
10. No se permiten alimentos ni bebidas dentro del aula.
11. Deber presentar su Carnet de Pago, expedido por su coordinador administrativo, para la autorizacin de recepcin de trabajos finales
y la aplicacin de exmenes en la ltima semana del mdulo.
Calendarizacin
Sesin
Tema
Fecha
14/01/2013
15/01/2013
16/01/2013
17/01/2013
3.
21/01/2013
22/01/2013
23/01/2013
Entrega del reporte de lectura del tema investigado en internet.
24/01/2013
28/01/2013
10
29/01/2013
11
30/01/2013
31/01/2013
12
7.
13
04/02/2013
Sql avanzado
7.1 OPERADORES DE CONJUNTOS
7.1.1 Tipos.
7.1.2 INTERSET.
7.1.3 UNIN/UNIN ALL.
7.1.4 MINUS.
7.1.5 Ejercicios Prcticos.
Avance proyecto final
14
05/02/2013
8.
15
06/02/2013
16
07/02/2013
17
11/02/2013
18
12/02/2013
19
13/02/2013
20
14/02/2013
ACTIVIDADES EN CLASE
Ejercicios 17 de enero
Ejercicios 22 de enero
Ejercicios 23 de enero
Ejercicios 24 de enero
Ejercicios 28 de enero
Ejercicios 29 de enero
Ejercicios 31 de enero
Ejercicios 7 de febrero
atrs
EJERCICIOS 22 DE ENERO
EJERCICIOS 23 DE ENERO
1
EJERCICIOS 23 DE ENERO
3
EJERCICIOS 24 DE ENERO
1
EJERCICIOS 24 DE ENERO
3
EJERCICIOS 28 DE ENERO
1
EJERCICIOS 28 DE ENERO
3
EJERCICIOS 28 DE ENERO
5
EJERCICIOS 28 DE ENERO
7
EJERCICIOS 29 DE ENERO
1
EJERCICIOS 31 DE ENERO
1
INTERSECT
Le da los registros que se encuentran en ambas consultas al eliminar las filas que solo se
encuentran en una u otra consulta.
SELECT NOMBRE, AP_PATERNO, AP_MATERNO FROM ALUMNOS INTERSECT
SELECT NOMBRE, AP_PATERNO, AP_MATERNO FROM EMPLEADOS;
MINUS
Le da los registros que se encuentran en la primera consulta y no en la segunda consulta
mediante la eliminacin de los resultados de todas las filas que se encuentran solo en la
segunda consulta.
SELECT NOMBRE, AP_PATERNO, AP_MATERNO FROM ALUMNOS MINUS
SELECT NOMBRE, AP_PATERNO, AP_MATERNO FROM EMPLEADOS;
MATERIAL DE APOYO
MANUAL MODULO 1
MANUAL MODULO 2
MANUAL MODULO 3
atrs
1.
Objetivos:
Reconocer las bases del bloque PL/SQL y sus secciones.
Describir el significado de las variables en PL/SQL
Distinguir entre variables PL/SQL y no PL/SQL.
Declarar variables PL/SQL
Ejecutar un bloque PL/SQL
PL/SQL proviene de Procedural Language (lenguaje procedural)/ Structured Query
Language (Lenguaje de consulta estructurado). PL/SQL ofrece un conjunto de
comandos procedurales (sentencias IF, bucles, asignaciones), organizado dentro
de bloques (como se explica ms adelante), que complementan y amplan el
alcance de SQL.
SQL*PLUS: es una herramienta de programacin y consulta que permite a los
usuarios la manipulacin directa de la informacin de la base de datos usando el
lenguaje SQL.
Create Tablespace
Sirve para crear un tablespace.
Un tablespace es una unidad lgica de almacenamiento dentro de una base de
datos oracle.
Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.
Cada tablespace se compone de, al menos, un datafile y un datafile solo puede
pertenecer a un tablespace.
Cada tabla o indice de oracle pertenece a un tablespace, es decir cuando se crea
una tabla o indice se crea en un tablespace determinado.
Sintaxis:
CREATE [UNDO] TABLESPACE tablespace_name
DATAFILE Datafile_Options Storage_Options ;
Datafile_Options:
'filespec' [AUTOEXTEND OFF]
'filespec' [AUTOEXTEND ON [NEXT int K | M] [MAXSIZE int K | M]]
La opcin Autoextend Maxsize es por defecto UNLIMITED si no se especifica
valor.
Storage_Options:
DEFAULT [COMPRESS|NOCOMPRESS] STORAGE storage_clause
MINIMUM EXTENT int {K|M}
M.C. JOS BENITO FRANCO URREA
BLOCKSIZE int K
LOGGING | NOLOGGING
FORCE LOGGING
ONLINE | OFFLINE
PERMANENT | TEMPORARY
EXTENT MANAGEMENT {DICTIONARY |
LOCAL {AUTOALLOCATE | UNIFORM [SIZE int K | M]} }
SEGMENT SPACE MANAGEMENT {MANUAL | AUTO}
Explicacin de la sintaxis utilizada para los comandos:
Las palabras en maysculas son comandos de oracle.
Las palabras en minsculas son opiones modificables
Las partes enmarcadas con [] son opcionales
Las partes enmarcadas con {} son alternativas (una u otra).
El simbolo | indica OR
Ejercicio prctico:
Objetivo: con la finalidad de ir construyendo el proyecto final y el laboratorio para
realizar las practicas, crearemos un Tablespace:
1. Crear en el C: una carpeta con nombre: C:\bd
2. Entrar al RUN SQL LINE
3. Conectarse a la base de datos system:
SQL> connect system
Password: (en blanco, dar enter) si conoce la contrasea digtela.
4.
Nuestra
instruccin
jfranco
IDENTIFIED
BY
admin
DEFAULT
RESOURCE
SCHEDULER_
ADMIN
DBA
SELECT_CATALOG_ROLE
Seleccionar y abrir
BDALUMNOS.XLSX
de
la
carpeta
Archivos
Excel
el
archivo
Paso 3 de 5:
Paso 4 de 5
Paso 5 de 5:
DESCRIPCION
GESTION DE LAS TECNOLOGIAS DE LA INFORMACION
LICENCIADO EN ADMINISTRACION Y TURISMO
LICENCIADO EN ADMINISTRACION
1. Annimos.
Vamos a comenzar por el tipo de bloque ms sencillo que existe, ste tipo
de bloque no contiene seccin de encabezado por lo tanto no tiene un
nombre asignado, por eso se llama bloque annimo. Este tipo de bloque no
puede ser llamado por otro cdigo debido a que no tiene un handler
manejador por el cual se identifique al programa, bsicamente los bloques
2. Procedimientos o funciones.
Una vez que tenemos escrito un bloque de cdigo, podemos guardarlo en un
fichero .sql para su posterior uso, o bien guardarlo en base de datos para que
pueda ser ejecutado por cualquier aplicacin. El segundo caso se realiza mediante
procedimientos almacenados (Stored Procedure).
A la hora de guardar un bloque de cdigo hay que tener en cuenta ciertas normas:
Procedimientos:
Un procedimiento [almacenado] es un subprograma que ejecuta una accin
especfica y que no devuelve ningn valor por s mismo, como sucede con las
funciones. Un procedimiento tiene un nombre, un conjunto de parmetros
(opcional) y un bloque de cdigo. Para crear un procedimiento (stored procedure:
procedimiento almacenado) usaremos la siguiente sintaxis:
Restricciones en Funciones
No se permiten comandos INSERT, UPDATE o DELETE.
La funcin no puede llamar a otro subprograma que rompa una de las restricciones arriba
indicadas.
Reusabilidad.
Fcil Mantenimiento.
ESCALARES
BOOLEANAS
COMPUESTAS
LOB
DE ENLACE (BIND)
Variables Escalares
VARCHAR2 (longitud_mxima)
NUMBER [(precisin, escala)]
DATE
CHAR [(longitud_mxima)]
LONG
LONG RAW
BOOLEAN
BINARY_INTEGER
Variables BOOLEANAS
A una variable Boolean slo se le pueden asignar los valores: TRUE, FALSE o NULL.
Estas variables estn conectadas por los operadores lgicos AND, OR y NOT
Tipos:
REGISTROS PL/SQL
TABLAS PL/SQL
PL/SQL
Creacin de un Registro
Sintaxis:
PL/SQL
Ejemplo de Registro PL/SQL
Variables LOB
Permiten almacenar bloques de datos no estructurados, como pantallas de texto,
imgenes grficas, vdeo clips, y sonido, de hasta 4 Gb. de tamao.
Character Large Object. Se utiliza para almacenar bloques grandes de datos de
CLOB
caracteres.
BLOB Binary Large Object. Se utiliza para almacenar objetos binarios grandes en la B.D.
Binary File. Se utiliza para almacenar objetos binarios grandes en archivos del sistema
BFILE
operativo, fuera de la B.D.
National Language Character Large Object. Se utiliza para almacenar en la B.D.
NCLOB
bloques grandes de datos NCHAR de un byte nico o multi-bytes de ancho fijo.
Variables de Enlace (Bind)
Son variables de SQL*Plus.
Las pueden referenciar bloques de PL/SQL mediante el uso del ampersand (&).
Ejemplo:
Atributo %TYPE
Permite declarar una variable basada en:
o
Ejemplo:
v_ename emp.ename%TYPE;
donde:
tipo_dato: es el tipo de dato que va a poder almacenar la variable, este
puede ser cualquiera de los tipos soportandos por ORACLE, es
decir NUMBER , DATE , CHAR , VARCHAR,
VARCHAR2, BOOLEAN
... Adems para algunos tipos de datos (NUMBER y VARCHAR) podemos
especificar la longitud.
La clusula CONSTANT indica la definicin de una constante cuyo valor no
puede ser modificado. Se debe incluir la inicializacin de la constante en su
declaracin.
La clusula NOT NULL impide que a una variable se le asigne el valor nulo,
y por tanto debe inicializarse a un valor diferente de NULL.
Las variables que no son inicializadas toman el valor inicial NULL.
La inicializacin puede incluir cualquier expresin legal de PL/SQL, que
lgicamente debe corresponder con el tipo del identificador definido.
Los tipos escalares incluyen los definidos en SQL ms los tipos VARCHAR
y BOOLEAN. Este ltimo puede tomar los valores TRUE, FALSE y NULL, y
Nmeros del 0 al 9
El smbolo compuesto :=
Delimitadores e Identificadores
Un delimitador es un smbolo simple o compuesto que tiene un significado
especial dentro de PL/SQL. Por ejemplo, es posible utilizar delimitadores para
representar operaciones aritmticas, por ejemplo:
Smbolo
Significado
operador de suma
indicador de atributo
delimitador de caracteres
selector de componente
operador de divisin
separador de tems
operador de multiplicacin
operador relacional
<
operador relacional
>
operador relacional
terminador de sentencias
Significado
:=
operador de asignacin
=>
operador de asociacin
||
operador de concatenacin
**
operador de exponenciacin
<<
comienzo de un rtulo
>>
fin de un rtulo
/*
*/
..
operador de rango
<>
operador relacional
!=
operador relacional
^=
operador relacional
<=
operador relacional
>=
operador relacional
--
La segunda forma
1.8.
(:)
Ejemplo de operaciones.
Descripcin de la sintaxis:
Nombre-parmetro: es el nombre que queramos dar al parmetro. Podemos utilizar
mltiples parmetros. En caso de no necesitarlos, podemos omitir los parntesis.
IN: especifica que el parmetro es de entrada y que por tanto dicho parmetro tiene que
tener un valor en el momento de llamar a la funcin o procedimiento. Si no se especifica
nada, los parmetros son por defecto de tipo entrada.
OUT: especifica que se trata de un parmetro de salida. Son parmetros cuyo valor es
devuelto despus de la ejecucin el procedimiento al bloque PL/SQL que lo llam. Las
funciones PLSQL no admiten parmetros de salida.
IN OUT: Son parmetros de entrada y salida a la vez.
Tipo-de-dato: Indica el tipo de dato PLSQL que corresponde al parmetro (NUMBER,
VARCHAR2, etc).
EJERCICIO PRCTICO:
Crear un procedimiento que permita consultar el sueldo de los empleados pasando
como parmetro su nmero de empleado, si no existe el empleado mandar un
mensaje de excepcin que indique que el empelado no fue encontrado.
SET SERVEROUTPUT ON
Ejecutamos el procedimiento:
2.2. Comentarios.
Monolnea.- Comienzan con dos guiones y continua hasta el final de la lnea.
-- Esto es un comentario
Multilnea.- Comienzan con el delimitador /* y terminan con el delimitador */.
/* Esto es otro comentario, que puede abarcar
varias lneas */
Restricciones en Funciones
No se permiten comandos INSERT, UPDATE o DELETE.
La funcin no puede llamar a otro subprograma que rompa una de las
Ejercicio PRCTICO:
MOD
Devuelve el resto de la divisin entera entre dos nmeros.
MOD(<dividendo>, <divisor> )
SELECT MOD(20,15) -- Devuelve el modulo de dividir 20/15
FROM DUAL
1.2.
bloques anidados y mbito de variables,
Operadores en PL/SQL.
Operadores en PL/SQL
La siguiente tabla ilustra los operadores de PL/SQL.
Tipo de operador Operadores
Operador de
asignacin
Operadores
aritmticos
** (exponente)
= (igual a)
Operadores
relacionales o de <> (distinto de)
< (menor que)
comparacin
> (mayor que)
>= (mayor o igual a)
<= (menor o igual a)
Operadores
lgicos
Operador de
concatenacin
1.3.
AND (y lgico)
NOT (negacion)
OR (o lgico)
||
Ejercicios Prcticos.
Crear una funcin pl/sql que duplica la cantidad recibida como parmetro:
EJECUTAMOS LA FUNCIN
NOT NULL
Obliga a que la columna tenga un valor no nulo. Los
valores nulos son diferentes de 0 y el espacio en blanco.
UNIQUE
Evita valores repetidos en una columna, admitiendo
valores nulos.
CHECK
Verifica que se cumpla una condicin especifica
DEFAULT
Estable un valor por defecto para esta columna, si no
se le asigna ninguno.
PRIMARY KEY
Establece columna o conjunto de columnas que
hacen parte de la clave primaria. Solo puede existir una clave primaria por
tabla. Puede ser referenciada como clave fornea por otras tablas.
FOREIGN KEY
Establece que el contenido de esta columna ser uno
de los valores contenidos en una columna de otra tabla o de la misma. Se
puede obligar que cuando una fila de la tabla maestra sea borrada, todas
las filas de la tabla detalle cuya clave fornea coincida con la clave borrada
se borren tambin.
3.2.
1800
1801
1802
1803
1804
1805
DIRECCION
RCURSOS FINANCIEROS
INFORMATICA
JURIDICO
RECURSOS HUMANOS
RECURSOS MATERIALES
6 filas seleccionadas
http://dominatuspackagesenoracle.com/blog/descubre-como-utilizar-la-function-max-entus-packages-en-oracle.html
3.3.
Insertando datos en PL/SQL. Borrando datos en
PL/SQL.
Insercin de Registros
El proceso de insercin de registros consiste en aadir a una tabla una o ms filas y en
cada fila todos o parte de sus campos.
3.4.
Ejercicio 1: Se requiere actualizar el sueldo del nuevo empleado Nmero: 9223. El sueldo
nuevo ser de $ 30000.
3.5.
COMMIT Y ROLLBACK.
Transacciones
Una transaccin es un conjunto de operaciones que se ejecutan en una base de datos, y
que son tratadas como una nica unidad lgica por el SGBD.
Es decir, una transaccin es una o varias sentencias SQL que se ejecutan en una base de
datos como una nica operacin, confirmandose o deshaciendose en grupo.
No todas las operaciones SQL son transaccionales. Slo son transaccionales las
operaciones correspondiente al DML, es decir:
sentencias SELECT, INSERT, UPDATE y DELETE
Para confirmar una transaccin se utiliza la sentencia COMMIT. Cuando
realizamos COMMIT los cambios se escriben en la base de datos.
Para deshacer una transaccin se utiliza la sentencia ROLLBACK. Cuando
realizamos ROLLBACK se deshacen todas las modificaciones realizadas por la
transaccin en la base de datos, quedando la base de datos en el mismo estado que
antes de iniciarse la transaccin.
Un ejemplo clsico de transaccin son las transferencias bancarias. Para realizar una
transferencia de dinero entre dos cuentas bancarias debemos descontar el dinero de una
cuenta, realizar el ingreso en la otra cuenta y grabar las operaciones y movimientos
necesarios, actualizar los saldos.
Si en alguno de estos puntos se produce un fallo en el sistema podramos haber
descontado el dinero de una de las cuentas y no haberlo ingresado en la otra. Por lo
tanto, todas estas operaciones deben ser correctas o fallar todas. En estos casos, al
confirmar la transaccin (COMMIT) o al deshacerla (ROLLBACK) garantizamos que todos
los datos quedan en un estado consistente.
DECLARE
importe NUMBER;
ctaOrigen VARCHAR2(23);
ctaDestino VARCHAR2(23);
BEGIN
importe := 100;
ctaOrigen := '2530 10 2000 1234567890';
ctaDestino := '2532 10 2010 0987654321';
UPDATE CUENTAS SET SALDO = SALDO - importe
WHERE CUENTA = ctaOrigen;
UPDATE CUENTAS SET SALDO = SALDO + importe
WHERE CUENTA = ctaDestino;
INSERT INTO MOVIMIENTOS
(CUENTA_ORIGEN, CUENTA_DESTINO,IMPORTE,
FECHA_MOVIMIENTO)
VALUES
(ctaOrigen, ctaDestino, importe*(-1), SYSDATE);
INSERT INTO MOVIMIENTOS
(CUENTA_ORIGEN, CUENTA_DESTINO,IMPORTE,
FECHA_MOVIMIENTO)
VALUES
(ctaDestino,ctaOrigen, importe, SYSDATE);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error en la
transaccion:'||SQLERRM);
dbms_output.put_line('Se deshacen las modificaciones);
ROLLBACK;
END;
TAREAS REALIZADAS
Integridad de base de datos
Funciones de conversin de oracle
Seguridad de base de datos
Base de datos distribuida y arquitectura cliente
servidor
atrs
La integridad proporciona un medio de asegurar que los cambios que se hacen en la base
de datos por usuarios autorizados no resultan en una prdida de continencia de los datos.
Las restricciones de integridad protegen la base de datos contra daos accidentales. Una
base de datos almacena informacin sobre alguna parte del mundo real, a la que
denominamos universo de discurso. Ciertas reglas, las restricciones de integridad,
gobiernan el minimundo. Cuando diseamos un esquema para una aplicacin de base de
datos particular, una actividad importante consiste en identificar las restricciones de
integridad que se deben cumplir en la base de datos.
Reglas de identidad.
o Regla de integridad de unicidad de la clave primaria: La regla de integridad de
unicidad est relacionada con la definicin de clave primaria que establece que
toda clave primaria que se elija para una relacin no debe tener valores repetidos
por lo que el conjunto de atributos CP es la clave primaria de una relacin R,
entonces la extensin de R no puede tener en ningn momento dos tuplas con la
misma combinacin de valores para los atributos de CP.
o Regla de integridad de entidad de la clave primaria: La regla de integridad de
entidad de la clave primaria dispone que los atributos de la clave primaria de una
relacin no pueden tener valores nulos. Esta regla es necesaria para que los
valores de las claves primarias puedan identificar las tuplas individuales de las
relaciones. Si las claves primarias tuviesen valores nulos, es posible que algunas
tuplas no se pudieran distinguir. Un SGBD relacional tendr que garantizar el
cumplimiento de esta regla de integridad en todas las inserciones y en todas las
modificaciones que afecten a atributos que pertenecen a la clave primaria de la
relacin.
o Regla de integridad referencial: La regla de integridad referencial est relacionada
con el concepto de clave fornea, lo que determina que todos los valores que
toma una clave fornea deben ser valores nulos o valores que existen en la clave
primaria que referencia. La necesidad de esta regla es debido a que las claves
forneas tienen por objetivo establecer una conexin con la clave primaria que
referencian. Si un valor de una clave fornea no estuviese presente.
o Regla de integridad de dominio: Esta regla establece dos condiciones: 1) La
primera condicin consiste en que un valor no nulo de un atributo Ai debe
pertenecer al dominio del atributo Ai; es decir, debe pertenecer a dominio(Ai).
Esta condicin implica que todos los valores no nulos que contiene la base de
datos para un determinado atributo deben ser del dominio declarado para dicho
atributo.
2) La segunda condicin sirve para establecer que los operadores que pueden
aplicarse sobre los valores dependen de los dominios de estos valores; es decir, un
Bibliografa
http://labredes.itcolima.edu.mx/fundamentosbd/sd_u3_3.htm
http://www.ecured.cu/index.php/Integridad_de_las_Bases_de_Datos
Bibliografa
https://sites.google.com/site/josepando/home/funciones-sql/funciones-quedevuelven-una-valor-nico-para-cada-fila-de-una-consulta-o-vista/funciones-deconversin
La
El
1. Inexistencia.
Los datos y programas se ejecutan en un ordenador sin
que exista comunicacin entre ellos.
2. Se comparten datos y no programas.
Existe una rplica de los programas de aplicacin en cada
mquina y los datos viajan a travs de la red.
3. Se comparten datos y programas.
Los datos y programas se reparten por los diferentes
sitios de la red, dado un programa ubicado en un
determinado sitio puede acceder a un servicio a otro
programa de segundo sitio solicitando acceder a los datos
ubicados en un tercero.
CONCLUCION
Excelente curso, me ayudo a conocer mas sobre el
lenguaje SQL, a organizar, administrar y
consultar datos almacenados en una
computadora.
Tambin me enseo a ser capaz de resolver
problemas que tengan que ver con el uso de
PL/SQL y MYSQL.
atrs
INSTRUMENTOS DE EVALUACION
TEMARIO 1er PARCIAL
TEMARIO 2do PARCIAL
atrs
5. PROCEDIMIENTO.
Es un subprograma que ejecuta una accin especfica y que no devuelve ningn
valor por s mismo.
6. FUNCIN
Es un subprograma que ejecuta una accin especfica y que SI devuelve un valor
especfico.
7. ESCRIBE EN LA LNEA SI ES UN PROCEDIMIENTO (PROCEDURE) O
UNA FUNCIN (FUNCTION).
CREATE OR REPLACE PROCEDURE csueldo(num_empleado VARCHAR2)
IS
nombre_emp EMPLEADOS.NOMBRE%TYPE;
sueldo_emp EMPLEADOS.SUELDO%TYPE;
BEGIN
DBMS_OUTPUT.put_line('Numero de empleado ingresado: ' || num_emp);
SELECT NOMBRE, SUELDO INTO nombre_emp, sueldo_emp FROM EMPLEADOS
WHERE NUM_EMPLEADO=num_emp;
DBMS_OUTPUT.put_line('Nombre Empleado: ' || TRIM(nombre_emp));
DBMS_OUTPUT.put_line('Sueldo : '|| sueldo_emp);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.put_line('EMPLEADO NO ENCONTRADO!');
END;
14.
Son las sentencias SQL que permiten definir los objetos de la Base de Datos.
ALTER DATABASE, CREATE TABLE, DROP SEQUENCE, GRANT.
1. SQL > GRANT DBA TO jfranco;
2. SQL>CREATE USER jfranco IDENTIFIED BY admin DEFAULT
TABLESPACE Users;
3. SQL > ALTER USER jfranco DEFAULT
TABLESPACE
ts_corporativo;
15.
Son las sentencias SQL que permiten manejar la base de datos. DELETE,
INSERT, SELECT, UPDATE.
1. UPDATE empleados SET sueldo = 30000 WHERE num_empleado = '9223';
TEMARIOSEGUN
NDOEXAM
MENPARCIAL
1. IDENTIFICA
ADEQUETIPODECLARAR
RIASLOSSIGU
UIENTESDATTOS(VARCHA
AR,VARCHAR
R2,
DATE,NUM
MBER,BOLEAN):
12345
56VARC
CHAR2,VARCH
HAR
21/03//2013DATTE
10.34NU
UMBER(2,2)
47689NUM
MBER(7,0)
14/02
2/2013VARC
CHAR2,VARCH
HAR
2. IDENTIFIC
CALASSIGUIENTESEXPRESIONESC
COMO:DECLLARACINY
YASIGNACI
N
DE UN VA
ALOR A VA
ARIABLE, EX
XPRESIN DE
D COMPAR
RACIN, DEC
CLARACIN Y
ASIGNACI
N DE VALLOR A UNA
A CONSTANTTE, DECLAR
RACION DE LA VARIAB
BLE
IDENTIFICA
ANDOSOLO
OSUTIPO.
v_cveaalumnoVARCHAR2:=5423;DECLARACIN
D
YASIGNACIN
NDEVALORAVARIABLE
v_fechaDATE;
DECLARACINDELAVARRIABLEIDENTIFFICANDOSOLO
OSUTIPO
v_num
meroNUMBER
R(2):=10;DECCLARACINYA
ASIGNACIND
DEVALORAVA
ARIABLE
v_nom
mbreVARCHAR2(50):='Laurra';DECLA
ARACINYASIIGNACINDEV
VALORAVARIA
ABLE
constanteCONSTAN
NTNUMBER:==100;DECLARACINYA
ASIGNACINDEEVALORACON
NSTANTE
v_cveaalumno=v_laaclave;EX
XPRESINDECOMPARACIIN
3. IDENTIFICACUALINSTRU
UCCINDEO
OPERADORESDECONJUNTTOSPERTENEECEEL
ODELAINSTR
RUCCINSELECTDELOSSIGUIENTESCO
ONJUNTOS
RESULTADO
COMPARATTIVOS.(UNION
N,INTERSECTT,MINUS)
BA
ASEDATOS
A=ALUMNO
OS
B=EMPLEADOS
B
M.C.JOSBENITOFFRANCOURR
REA
A) SELECT NO
OMBRE, AP_PA
ATERNO, AP_
_MATERNO FR
ROM ALUMNO
OS UNION SE
ELECT NOMBRE
E,
AP_PATERNO
O, AP_MATERNO
O FROM EMPLE
EADOS;
B) SELECT NO
OMBRE,AP_
_PATERNO,A
AP_MATERNO
O FROM EMP
PLEADOS
INTER
RSECT SELLECT NOMBRE, AP_PATERNO, AP_M
MATERNO FR
ROM ALUMN
NOS
C) SELECT NO
OMBRE,AP_PA
ATERNO,AP_M
MATERNO FRO
OM ALUMNOS
S MINUS SEL
LECT NOMBRE,
AP_PATERN
NO, AP_MATERNO FROM EMPLEADOS
M.C.JOSBENITOFFRANCOURR
REA
EJERCICIO PRCTICO:
ESCRIBE LA ESTRUCTURA DE UNA TABLA DE TU PROYECTO FINAL Y ESCRIBE
EL CDIGO PARA EJECUTAR UN CURSOR DE CONSULTA AVANZADA
ESTRUCTURA TABLA EMPLEADOS
BEGIN
OPEN cpuestos (v_ndepa);
LOOP
FETCH cpuestos INTO v_ndpto, v_nombre, v_paterno, v_puesto, v_sueldo;
EXIT WHEN cpuestos%NOTFOUND;
DBMS_OUTPUT.put_line(v_ndpto || ' ' ||TO_CHAR(v_sueldo) || ' ' || v_nombre || ' '
|| v_paterno || ' ' || v_puesto);
END LOOP;
CLOSE cpuestos;
END;
M.C.JOSBENITOFRANCOURREA
FIN
GRACIAS