Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 1
ORACLE Machanay Sulca, Carlos E.
Creación de un tablespace
E-Mail: vbnet_developer@hotmail.com
Pagina 2
ORACLE Machanay Sulca, Carlos E.
Creación de un esquema
Concesión de privilegios
E-Mail: vbnet_developer@hotmail.com
Pagina 3
ORACLE Machanay Sulca, Carlos E.
Tipo de datos
Cada constante y variable tiene un tipo de dato en el cual se especifica el
formato de almacenamiento, restricciones y rango de valores validos.
PL/SQL proporciona una variedad predefinida de tipos de datos. Casi todos los
tipos de datos manejados por PL/SQL son similares a los soportados por SQL. A
continuación se muestran os tipos de datos mas comunes.
CHAR (Caracter): Almacena datos de tipo carácter con una longitud máxima
de 32767 y cuyo valor de longitud por default es 1.
E-Mail: vbnet_developer@hotmail.com
Pagina 4
ORACLE Machanay Sulca, Carlos E.
Existen por supuesto más tipos de datos, la siguiente tabla los muestra:
Por ejemplo:
dec(3,1) es un
número que tiene
2 dígitos antes
del decimal y un
dígito después
del decimal.
Por ejemplo:
decimal (3,1) es
un número que
tiene 2 dígitos
antes del decimal
y un dígito
después del
decimal.
double
precision
float
int
integer
numeric(p, e) La precisión La precisión Donde p es la
máxima es de 38 máxima es de 38 precisión y e la
dígitos. dígitos. escala.
Por ejemplo:
numeric(7,2) es
un número que
tiene 5 dígitos
antes del decimal
y 2 dígitos
después del
decimal.
E-Mail: vbnet_developer@hotmail.com
Pagina 5
ORACLE Machanay Sulca, Carlos E.
Por ejemplo:
number(7,2) es
un número que
tiene 5 dígitos
antes del decimal
y 2 dígitos
después del
decimal.
real
smallint
char (tamaño) Hasta 32767 Hasta 32767 Donde tamaño es
bytes en PLSQL. bytes en PLSQL. el número de
caracteres a
Hasta 2000 bytes Hasta 2000 bytes almacenar. Son
en Oracle 8i. en Oracle 9i. cadenas de ancho
fijo. Se rellena
con espacios.
E-Mail: vbnet_developer@hotmail.com
Pagina 6
ORACLE Machanay Sulca, Carlos E.
Por ejemplo:
timestamp(5)
with time zone
Por ejemplo:
timestamp(4)
with local time
zone
E-Mail: vbnet_developer@hotmail.com
Pagina 7
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 8
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 9
ORACLE Machanay Sulca, Carlos E.
Creación de tablas
La instrucción CREATE TABLE
Sintaxis
Creación de tablas
Usted recibe un mensaje de error, el cual indica que usted no cuenta con los
privilegios necesarios para crear las tablas.
E-Mail: vbnet_developer@hotmail.com
Pagina 10
ORACLE Machanay Sulca, Carlos E.
DESCRIBE especialidad;
Laboratorio 01:
E-Mail: vbnet_developer@hotmail.com
Pagina 11
ORACLE Machanay Sulca, Carlos E.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 12
ORACLE Machanay Sulca, Carlos E.
Ahora tratemos de añadir una columna de tipo VARCHA2 con la propiedad NOT
NULL.
Usted recibe un mensaje de error, el cual indica que solo puede agregar
columnas con la propiedad NOT NULL cuando la tabla esta vacía.
UPDATE tabla_prueba
SET columna4=’LIMA’
WHERE columna1=’101’;
E-Mail: vbnet_developer@hotmail.com
Pagina 13
ORACLE Machanay Sulca, Carlos E.
Restricciones
Son un método declarativo de definición de la integridad de datos ya que ellas
se definen al momento de crear la tabla con la sentencia (CREATE TABLE) o
al momento de modificar de tabla con la sentencia (ALTER TABLE).
Tipos de restricciones
Las restricciones son un método estándar ANSI para forzar la integridad de los
datos. A continuación los tipos de restricciones.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 14
ORACLE Machanay Sulca, Carlos E.
Sintaxis
• fk_nombre_tabla_tabla_referenciada: es el nombre de la
restricción clave foranea.
Sintaxis
• u_nombre_tabla_nombre_columna: es el nombre de la
restricción valor no duplicado o UNIQUE.
E-Mail: vbnet_developer@hotmail.com
Pagina 15
ORACLE Machanay Sulca, Carlos E.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 16
ORACLE Machanay Sulca, Carlos E.
Sintaxis
Eliminación de tablas
E-Mail: vbnet_developer@hotmail.com
Pagina 17
ORACLE Machanay Sulca, Carlos E.
Laboratorio 02:
E-Mail: vbnet_developer@hotmail.com
Pagina 18
ORACLE Machanay Sulca, Carlos E.
Mantenimiento de datos
Una vez de haber creado las tablas de la base de datos se debe cargar la data
lo que normalmente se lleva a cabo desde una aplicación cliente que contiene
formularios para que el usuario puede cargar los datos con facilidad y
comodidad.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 19
ORACLE Machanay Sulca, Carlos E.
Objeto sequence
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 20
ORACLE Machanay Sulca, Carlos E.
Sintaxis
UPDATE nombre_tabla
SET columnaX = expresionX,
columnaP = expresionP, …
WHERE condicion_fila_actualizar
UPDATE curso
SET credito_curso=25
WHERE id_curso=502;
E-Mail: vbnet_developer@hotmail.com
Pagina 21
ORACLE Machanay Sulca, Carlos E.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 22
ORACLE Machanay Sulca, Carlos E.
Declaración DML
Trabaja con los datos de la base de datos
instrucción descripción
SELECT selecciona filas y columnas de una o más tablas de la base
de datos.
INSERT añade una nueva fila a una tabla.
UPDATE modifica los datos existentes en una tabla.
DELETE elimina filas de una tabla.
Declaración DDL
Permite crear base de datos, tablas, y tipos de datos definidos por el usuario.
instrucción Descripción
CREATE crea un objeto de la base de datos.
nombre_objeto
ALTER modifica la definición del objeto de la base de datos.
nombre_objeto
DROP elimina un objeto de la base de datos.
nombre_objeto
Declaración DCL
Permite cambiar los permisos o roles asociado con un usuario de la base de
datos.
instrucción descripción
GRANT crea una entrada en la seguridad del sistema que le
permite a un usuario trabajar con los datos o ejecutar
ciertas sentencias.
DENY crea una entrada de seguridad del sistema negando un
permiso de una cuenta de seguridad.
REVOKE quita un permiso previamente concebido o negado
E-Mail: vbnet_developer@hotmail.com
Pagina 23
ORACLE Machanay Sulca, Carlos E.
Operadores
E-Mail: vbnet_developer@hotmail.com
Pagina 24
ORACLE Machanay Sulca, Carlos E.
Laboratorio 03:
Tabla: ESPECIALIDAD
Tabla: CURSO
Tabla: ALUMNO
E-Mail: vbnet_developer@hotmail.com
Pagina 25
ORACLE Machanay Sulca, Carlos E.
Tabla: NOTAS
6. Cambie el crédito del curso a 150 para los cursos LIBRO CAJA y POWER
BUILDER.
8. Mostar las notas de los alumnos que lleven el curso POWER BUILDER.
E-Mail: vbnet_developer@hotmail.com
Pagina 26
ORACLE Machanay Sulca, Carlos E.
12. Mostrar los datos del alumno MARIA ISABEL LOZADA ROJAS de tal forma
que se vea en un solo cuadro.
14. Mostrar los cursos que tenga el crédito del curso mayor a 100.
15. Restar con 5 puntos en el EXAMEN FINAL a los alumnos que lleven el
curso de LIBRO CAJA.
E-Mail: vbnet_developer@hotmail.com
Pagina 27
ORACLE Machanay Sulca, Carlos E.
17. Mostrar los alumnos que tenga en el promedio global más 15.
20. Mostrar el promedio global más bajo que lleven el curso de JAVA
CREATOR.
E-Mail: vbnet_developer@hotmail.com
Pagina 28
ORACLE Machanay Sulca, Carlos E.
21. Aumentar con 3 puntos más a las notas del EXAMEN PARCIAL que estén
bajo o igual a 13.
22. Mostrar los cursos que tenga en CREDITO DE CURSO menor a 100
25. Mostrar los alumnos que lleven el curso de JAVA CREATOR y que su
promedio global sea mayor igual a 17.
E-Mail: vbnet_developer@hotmail.com
Pagina 29
ORACLE Machanay Sulca, Carlos E.
27. Restar con 1 punto en el EXAMEN FINAL a los alumnos que lleven el
curso de LIBRO MAYOR.
28. Mostrar los alumnos que tenga nota de promedio global 15 o 17.
29. Mostrar las notas del alumno CARMEN ROSARIO SOLIS ALVAREZ.
30. Restar con 12 puntos en el EXAMEN FNAL a los alumnos que lleven el
curso de POWER BUILDER.
E-Mail: vbnet_developer@hotmail.com
Pagina 30
ORACLE Machanay Sulca, Carlos E.
Preguntas de investigación
E-Mail: vbnet_developer@hotmail.com
Pagina 31
ORACLE Machanay Sulca, Carlos E.
Consultas simples
Antes de empezar, resuelva el laboratorio 04
Laboratorio 04:
E-Mail: vbnet_developer@hotmail.com
Pagina 32
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 33
ORACLE Machanay Sulca, Carlos E.
La instrucción SELECT
Sintaxis
SELECT * | lista_columnas
FROM nombre_tabla
WHERE condicion_filas
condicion_filas: es una expresión lógica que indica que las filas a mostrar
son aquellas para las que el valor de la expresión es verdadero.
E-Mail: vbnet_developer@hotmail.com
Pagina 34
ORACLE Machanay Sulca, Carlos E.
SELECT COD_PRO,NOM_PRO,COD_LIN,PRE_PRO,(PRE_PRO -
(PRE_PRO * 0.05)) AS "PRECIO CON DSCTO"
FROM PRODUCTO;
E-Mail: vbnet_developer@hotmail.com
Pagina 35
ORACLE Machanay Sulca, Carlos E.
Concatenando cadena.
E-Mail: vbnet_developer@hotmail.com
Pagina 36
ORACLE Machanay Sulca, Carlos E.
Definición de filtros
SELECT
COD_PRO,NOM_PRO,COD_LIN,COD_MAR,PRE_PRO,STO_ACT
FROM PRODUCTO
WHERE STO_ACT < 15;
E-Mail: vbnet_developer@hotmail.com
Pagina 37
ORACLE Machanay Sulca, Carlos E.
SELECT
COD_PRO,NOM_PRO,COD_LIN,COD_MAR,PRE_PRO,STO_ACT
FROM PRODUCTO
WHERE PRE_PRO > 3100;
E-Mail: vbnet_developer@hotmail.com
Pagina 38
ORACLE Machanay Sulca, Carlos E.
TO_CHAR(expresión_fecha,’patron_formato_fecha’)
E-Mail: vbnet_developer@hotmail.com
Pagina 39
ORACLE Machanay Sulca, Carlos E.
Operador LIKE
Sintaxis
Comodín Descripción
% indica que en la posición del comodín puede ir cualquier
cadena de caracteres, incluso una cadena nula.
- indica que en la posición del comodín puede ir cualquier
cadena de caracteres, no nulo.
E-Mail: vbnet_developer@hotmail.com
Pagina 40
ORACLE Machanay Sulca, Carlos E.
Sintaxis
SELECT * | lista_columnas
FROM nombre_tabla
WHERE columna BETWEEN valor_inicial AND valor_final
E-Mail: vbnet_developer@hotmail.com
Pagina 41
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 42
ORACLE Machanay Sulca, Carlos E.
Sintaxis
SELECT * | lista_columnas
FROM nombre_tabla
WHERE columna [NOT] IN (conjunto_de_valores)
UPDATE PRODUCTO
SET STO_ACT=''
WHERE COD_PRO IN('P0000001','P0000005');
E-Mail: vbnet_developer@hotmail.com
Pagina 43
ORACLE Machanay Sulca, Carlos E.
SELECT COD_PRO,NOM_PRO,PRE_PRO,
STO_MIN,STO_ACT,STO_MIN + STO_ACT AS STOCK FROM
PRODUCTO
WHERE COD_PRO IN('P0000001','P0000005');
Sintaxis
SELECT COD_PRO,NOM_PRO,PRE_PRO,
STO_MIN,NVL(STO_ACT,0),STO_MIN + NVL(STO_ACT,0) AS
STOCK FROM PRODUCTO
WHERE COD_PRO IN('P0000001','P0000005');
E-Mail: vbnet_developer@hotmail.com
Pagina 44
ORACLE Machanay Sulca, Carlos E.
Laboratorio 05:
2. Mostrar todos los clientes que al final de su nombre termine con RIA.
E-Mail: vbnet_developer@hotmail.com
Pagina 45
ORACLE Machanay Sulca, Carlos E.
5. Mostrar todos los productos que empiece con la letra T, y que tenga en
stock de 1 a 15 unidades.
7. Mostrar todos los productos que empiece con la letra TV y que sean de
la marca MIRAY.
E-Mail: vbnet_developer@hotmail.com
Pagina 46
ORACLE Machanay Sulca, Carlos E.
10. Mostrar todos los clientes que tenga los siguientes códigos: C0000001,
C0000018, C0000020.
Preguntas de investigación.
11. Mostrar todos los clientes que al inicio de sus datos sea mayúscula, y
que tenga la letra Z.
E-Mail: vbnet_developer@hotmail.com
Pagina 47
ORACLE Machanay Sulca, Carlos E.
Funciones ORACLE
Funciones numérica
Ejemplo
POWER (expresionNumerica, n)
Retorna el resultado de elevar expresionNumerica a la potencia n.
Ejemplo
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 48
ORACLE Machanay Sulca, Carlos E.
SQRT (expresionNumerica)
Retorna la raiz cuadrada de expresionNumerica.
Ejemplo
Ejemplo
Funciones Cadena
Ejemplo
INITCAP (expresionCadena)
Retorna expresionCadena con la inicial de cada palabra mayúscula.
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 49
ORACLE Machanay Sulca, Carlos E.
LENGTH (expresionCadena)
Retorna longitud de expresionCadena.
Ejemplo
LOWER (expresionCadena)
Retorna expresionCadena, pero todo en minúscula.
Ejemplo
Ejemplo
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 50
ORACLE Machanay Sulca, Carlos E.
Ejemplo
Ejemplo
UPPER (expresionCadena)
Retorna expresionCadena, pero todo en mayúscula.
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 51
ORACLE Machanay Sulca, Carlos E.
ADD_MONTHS (expresionFecha,n)
Incrementa expresionFecha en n meses y genera una nueva fecha.
Ejemplo
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
Ejemplo
LAST_DAY (expresionFecha)
Entrega la fecha del último día del mes especificado:
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 52
ORACLE Machanay Sulca, Carlos E.
Ejemplo
Ejemplo
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 53
ORACLE Machanay Sulca, Carlos E.
Elemento Descripción
DL formato de fecha largo.
DS formato de fecha corto.
DAY nombre del dia de la semana.
DY nombre abreviado del dia de la semana.
D dia de la semana(1 - 7)
DD dia del mes (1 - 31)
DDD dia del año (1 - 365)
MONTH nombre del mes.
MON nombre abreviado del mes.
MM mes del año (01 - 12)
YYYY año con 4 dígitos.
YY año con 2 digitos.
HH hora del dia (1 - 12)
HH24 hora del dia (0 - 23)
MI minutos (0 - 59)
SS segundos (0 – 59)
TS formato de hora.
Ejemplo
E-Mail: vbnet_developer@hotmail.com
Pagina 54
ORACLE Machanay Sulca, Carlos E.
Ejemplo
Otras funciones
USER
Entrega nombre del usuario en la sesión actual.
E-Mail: vbnet_developer@hotmail.com
Pagina 55
ORACLE Machanay Sulca, Carlos E.
Laboratorio 06:
E-Mail: vbnet_developer@hotmail.com
Pagina 56
ORACLE Machanay Sulca, Carlos E.
Funciones de agregación y
agrupamiento de datos
Funciones de agregación
Son funciones que permite efectuar una operación aritmética que resume los
valores de una columna de toda la tabla o que resume los valores de una
columna agrupados según determinado criterio.
Función Descripción
AVG() Retorna el promedio de los valores de una columna o
expresión.
COUNT() Retorna la cuenta del número de filas de una consulta.
MAX() Retorna el valor máximo de una columna o expresión.
MIN() Retorna el valor mínimo de una columna o expresión.
SUM() Retorna la suma de los valores de una columna o expresión.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 57
ORACLE Machanay Sulca, Carlos E.
Ejemplo: Obtener el stock promedio de los productos cuyo precio sea mayor
a 600.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 58
ORACLE Machanay Sulca, Carlos E.
Sintaxis
MAX (Expresión)
MIN (Expresión)
Expresión: indica los valores para los que se debe hallar el máximo y
mínimo valor.
E-Mail: vbnet_developer@hotmail.com
Pagina 59
ORACLE Machanay Sulca, Carlos E.
Sintaxis
E-Mail: vbnet_developer@hotmail.com
Pagina 60
ORACLE Machanay Sulca, Carlos E.
Cláusula GROUP BY
Sintaxis
• Una consulta GROUP BY solo entrega una fila por cada grupo
generado. Esta fila muestra el resultado de la funcion_agregacion
aplicada sobre el grupo. No muestra el contenido del grupo.
E-Mail: vbnet_developer@hotmail.com
Pagina 61
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 62
ORACLE Machanay Sulca, Carlos E.
Permite que una sola consulta GROUP BY se presente grupos formados por
distintas combinaciones de atributos.
E-Mail: vbnet_developer@hotmail.com
Pagina 63
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 64
ORACLE Machanay Sulca, Carlos E.
Laboratorio 07:
4. Mostrar el total del stock de los productos por línea que sea menor a
150 unidades.
5. Mostrar el precio total de las líneas de productos que estén entre 1000
a 6000 soles.
E-Mail: vbnet_developer@hotmail.com
Pagina 65
ORACLE Machanay Sulca, Carlos E.
11. Mostrar los productos, donde realice cálculo del precio por cantidad (5
unidades) me da el importe, donde muestre los productos cocina y que
el importe sea mayor a 3000 soles y que sea de la marca INDURAMA.
E-Mail: vbnet_developer@hotmail.com
Pagina 66
ORACLE Machanay Sulca, Carlos E.
Consultas multitablas
Consultas correlacionadas
Sintaxis
SELECT lista_columnas
FROM tabla1
tipo_join JOIN tabla2 ON condicion_del_join
• INNER JOIN
• OUTER JOIN
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
• CROSS JOIN
INNER JOIN.
Un INNER JOIN es la consulta correlacionada que combina todas las filas que
están relacionadas de las dos tablas o conjunto de filas.
E-Mail: vbnet_developer@hotmail.com
Pagina 67
ORACLE Machanay Sulca, Carlos E.
Mostrar los nombres de los distritos de la tabla cliente que vivan en LIMA.
SELECT CLIENTE.COD_CLI AS
CODIGO,CLIENTE.RAZON_SOCIAL,CLIENTE.RUC_CLI AS
RUC,DISTRITO.NOM_DIS AS DISTRITO FROM CLIENTE
INNER JOIN DISTRITO ON CLIENTE.COD_DIS=DISTRITO.COD_DIS
WHERE DISTRITO.NOM_DIS='LIMA';
E-Mail: vbnet_developer@hotmail.com
Pagina 68
ORACLE Machanay Sulca, Carlos E.
SELECT COMPROBANTE.NUM_COMP AS
NUMERO,TIPOCOMPROBANTE.NOM_TIC AS
COMPROBANTE,COMPROBANTE.FECHA_EMISION AS FECHA,
SUM(DETALLE.PRECIO * DETALLE.CANT) AS IMPORTE
FROM COMPROBANTE
INNER JOIN DETALLE ON
COMPROBANTE.NUM_COMP=DETALLE.NUM_COMP
INNER JOIN TIPOCOMPROBANTE ON
COMPROBANTE.COD_TIC=TIPOCOMPROBANTE.COD_TIC
GROUP BY
COMPROBANTE.NUM_COMP,TIPOCOMPROBANTE.NOM_TIC,COMP
ROBANTE.FECHA_EMISION
HAVING COMPROBANTE.NUM_COMP='CP00000004';
E-Mail: vbnet_developer@hotmail.com
Pagina 69
ORACLE Machanay Sulca, Carlos E.
Es una consulta correlacionada que combina cada una de la filas de una de las
tablas con cada una de las filas de la otra tabla.
E-Mail: vbnet_developer@hotmail.com
Pagina 70
ORACLE Machanay Sulca, Carlos E.
SELECT
MARCA.COD_MAR,MARCA.NOM_MAR,PRODUCTO.COD_PRO,PROD
UCTO.NOM_PRO FROM MARCA
CROSS JOIN PRODUCTO;
Operador UNION
Sintaxis
Sentencia_SELECT_1
UNION [ALL]
Sentencia_SELECT_2
UNION [ALL]
Sentencia_SELECT_3
Use el operador UNION cuando los datos que desea recuperar residen en
diferentes localizaciones y no puede acceder a ellos con una sola consulta.
Cuando use el operador UNION considere los siguiente.
• SQL Server requiere que las consultas a las tablas referenciadas tenga
el mismo número de columnas, los mismos tipos de datos, y que las
columnas se encuentren en el mismo orden en la lista de cada uno de
los SELECT.
E-Mail: vbnet_developer@hotmail.com
Pagina 71
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 72
ORACLE Machanay Sulca, Carlos E.
Para explicar como trabaja el operador UNION ALL y además los operadores
INTERSECT y MINUS, vamos a crear dos pequeñas tablas con algunos datos.
Insertando 5 registros
Insertando 2 registros
Ejecución de UNION
E-Mail: vbnet_developer@hotmail.com
Pagina 73
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 74
ORACLE Machanay Sulca, Carlos E.
El operador MINUS construye una relación de filas formado por las filas que
aparecen en el primer conjunto, pero que no aparecen en el segundo
conjunto.
Consulta AUTOJOIN
Para generar un ejemplo crearemos una tabla que tenga autorelacion. Esta
tabla contiene clave foránea que apunta a la clave primaria en la misma
tabla.
E-Mail: vbnet_developer@hotmail.com
Pagina 75
ORACLE Machanay Sulca, Carlos E.
Insertando 7 registros.
Ejemplo: crear una consulta que muestre una lista de trabajadores. La lista
debe mostrar apellidos del jefe de cada trabajador.
E-Mail: vbnet_developer@hotmail.com
Pagina 76
ORACLE Machanay Sulca, Carlos E.
Subconsultas
Test de pertenencia
E-Mail: vbnet_developer@hotmail.com
Pagina 77
ORACLE Machanay Sulca, Carlos E.
E-Mail: vbnet_developer@hotmail.com
Pagina 78
ORACLE Machanay Sulca, Carlos E.
Sinstaxis
Inserción de filas.
E-Mail: vbnet_developer@hotmail.com
Pagina 79
ORACLE Machanay Sulca, Carlos E.
Laboratorio 08:
E-Mail: vbnet_developer@hotmail.com
Pagina 80
ORACLE Machanay Sulca, Carlos E.
5. Mostrar todos los clientes que todavía no han generado alguna compra.
9. Mostrar el total del precio por cada línea, que sea mayor a los 4000.
E-Mail: vbnet_developer@hotmail.com
Pagina 81
ORACLE Machanay Sulca, Carlos E.
10. Mostrar que tipo de comprobante, número del día, nombre del mes que
han sido emitidos.
13. Mostrar los comprobantes emitidos de los clientes que sean del
distrito de LIMA y que su razón social se a S.A.
E-Mail: vbnet_developer@hotmail.com
Pagina 82
ORACLE Machanay Sulca, Carlos E.
14. Mostrar los productos vendidos, el stock actual, el precio por unidad, y
el precio de todo el stock actual.
16. Mostrar los productos que en el penúltimo carácter sea 3 y que sean de
la marca MIRAY.
17. Mostar los productos donde usted pueda obtener la ganancia liquida de
los productos DVD, de la línea AUDIO, y la ganancia se mayor a 45.
E-Mail: vbnet_developer@hotmail.com
Pagina 83
ORACLE Machanay Sulca, Carlos E.
19. Mostrar el total de ventas por distrito, y que cantidad por distrito.
23. Modificar los apellidos, nombres del cliente CLINICA SAN LUCAS S.A.
E-Mail: vbnet_developer@hotmail.com
Pagina 84
ORACLE Machanay Sulca, Carlos E.
24. Mostrar los clientes que todavía no han generado alguna compra, y que
en el distrito tenga la letra O.
25. Mostrar los productos que sean de la línea LINEA BLANCA, y que el
stock este entre 10 y 20.
E-Mail: vbnet_developer@hotmail.com
Pagina 85