Documentos de Académico
Documentos de Profesional
Documentos de Cultura
php
>>Introducción (?ref=vista/Introduccion.php)
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 1/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Te pido aun así, que la custodies todo el tiempo que sea necesario, años, décadas,
hasta que la sociedad haya avanzado lo suficiente para acoger lo que te explico a
continuación.
Hay una fuerza extremadamente poderosa para la que hasta ahora la ciencia no
ha encontrado una explicación formal. Es una fuerza que incluye y gobierna a
todas las otras, y que incluso está detrás de cualquier fenómeno que opera en el
universo y aún no haya sido identificado por nosotros. Esta fuerza universal es el
AMOR.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 2/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Cuando los científicos buscaban una teoría unificada del universo olvidaron la más
porque hace que unas personas se sientan atraídas por otras. El Amor es
potencia, porque multiplica lo mejor que tenemos, y permite que la humanidad
no se extinga en su ciego egoísmo. El amor revela y desvela. Por amor se vive y se
muere. El Amor es Dios, y Dios es Amor.
Para dar visibilidad al amor, he hecho una simple sustitución en mi ecuación más
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 3/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Tu padre,
Albert Einstein
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 4/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 5/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Columna3 TIPO ,
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 6/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ahora bien, en esta fase inicial se puede utilizar esta misma sintaxis de una
manera más sencilla de la siguiente forma:
1. Los Comandos del SQL Plus de ORACLE terminan con Punto y Coma.
3. Cada fila de la creación de la tabla termina con coma, excepto la última fila.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 7/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
4. No debe existir otro objeto con el mismo nombre y del mismo usuario.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 8/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Para corregirlo, se debe invocar el editor en Línea disponible, el cual en este caso
es el BLOC DE NOTAS de Windows. Para invocarlo se escribe ed y <ENTER>.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 9/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Se cambia el error que dice VACHACO2 por la palabra reservada correcta que es
VARCHAR2, se le dice “Archivo”, luego “Salir” y por ultimo “Guardar”.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 10/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
De hecho, el Editor colocó por su propia cuenta un SLASH / para sustituir el punto
y coma en la línea siguiente después del doble paréntesis.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 11/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Se han aprendido los Errores comunes. Ahora Si ¡!!! CREANDO UNA TABLA
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 12/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
En este caso se pude resumir el comando como: DESC Nombre de la Tabla. Luego
ORACLE responderá con la estructura de la Tabla.
Ejemplo
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 13/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 14/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
Ejemplo
Incluir un nuevo Cliente en la tabla Clientes, del cual solo tenemos su Código y su
nombre y por supuesto su estatus será ‘A’. En este caso no conocemos su Límite
de crédito.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 15/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
Ejemplo
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 16/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 17/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
FROM tabla
Ejemplo
Mostrar el código y el nombre de todos los clientes que se encuentran en la tabla CLIENTES.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 18/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ejemplo
Mostrar el Código, Nombre y Límite de Crédito del Cliente cuyo Código es igual a 0007.
Mas adelante se verá en detalle, que la cláusula WHERE tiene un abanico importante de
opciones para ser utilizada en conjunto con el SELECT.
Ya en este punto se ha aprendido a crear una Tabla y se le han agregado valores a esa Tabla.
Adicionalmente, se sabe como consultar los Datos en la Tabla. Por ello, se puede aprender
como Modificar y Agregar Columnas a una Tabla.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 19/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Una vez creada una Tabla, se puede Modificar su estructura mediante el uso del
ALTER TABLE.
Sintaxis
Ejemplo
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 20/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 21/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Surge una incógnita. ¿Qué pasa si se desea dejar la Tabla de Clientes como estaba?. Es decir sin
la Columna Teléfono y el Nombre de tipo VARCHAR2 de 25. El lector debe investigar como
lograrlo.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 22/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
Para revisar todos los Campos de una tabla utilizo el comodín * en la Instrucción
SELECT como sigue:
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 23/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
2. FROM nombre_tabla_fuente
3. WHERE condicion;
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 24/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ejemplo
Imagine que se solicita crear una tabla de Proveedores con una estructura
idéntica a la de Clientes. Luego se pide pasar a todos los clientes a la Tabla de
proveedores de manera automática. Para tal fin, se procede como sigue:
1. Usted debe crear una Tabla idéntica a la de Clientes, pero ahora llamarla
Proveedores.(Ya se sabe cómo hacerlo).
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 25/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
En este momento ya se conoce una vía para respaldar una Tabla utilizando una
secuencia. Ahora bien, existe otra vía para emitir un respaldo de una tabla sin
utilizar una secuencia. En este caso, la intención sería respaldar una Tabla de
manera idéntica a la existente. Para ello existe una instrucción que me permite
realizar este proceso de una manera sencilla. La sintaxis es la siguiente:
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 26/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
2. Pase las Filas de una manera idéntica desde la Tabla ya existente a una Tabla
de respaldo.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 27/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
UPDATE nombre_tabla
Campo2 = valor2,
C3 = (select A
From nombre_tabla
Where condición),
From nombre_tabla
Where condicion)
[ WHERE condición ]
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 28/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ejemplo
NOTA: el uso del WHERE en el UPDATE para un caso como este, es muy
importante, de lo contrario habría cambiado todas las Filas (Registros) de la Tabla.
Modificando varias
Filas.
Ejemplo
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 29/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Luego:
Ahora bien, se generó una diferencia en los Datos que tiene BECO como cliente y
los que tiene como Proveedor. Como ejemplo se van a traer los datos que tiene
como proveedor y se le colocarán al cliente, para así ejemplificar el uso del
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 30/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Sintaxis
WHERE Condición;
Ejemplo
lo
NOTA: el uso del WHERE en el DELETE para un caso como este, es muy
importante, de lo contrario habría Eliminado todas las Filas (Registros) de la Tabla.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 31/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Luego:
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 32/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ejemplo.
Para poder entender esta parte, lo primero que el estudiante hará será ejecutar la
instrucción COMMIT así todas las operaciones que ha realizado hasta ahora
quedarán grabadas y no se podrán retroceder.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 33/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ahora se desea colocarle 6000 como límite de crédito a MAKRO, para ello se
realiza lo siguiente:
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 34/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ahora bien, ¿Por qué solo retrocedió las últimas dos operaciones y no retrocedió
las anteriores?.
se pueden devolver.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 35/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 36/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Comando DELETE. Es necesario acotar, que este tipo de Eliminación no deja pistas
de lo ocurrido, porque la Información se Elimina Físicamente, es decir, deja de
existir en las Tablas de la Base de Datos. Este proceso desde el punto de vista de
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 37/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
En otras palabras, si se usa la Eliminación Lógica, para eliminar una Fila de una
Tabla, no se utilizará el comando DELETE, sino, el Comando UPDATE para cambiar
la Columna Estatus por una E. Cambiar este Paradigma, presenta las siguientes
ventajas:
ejecutado por un usuario del Sistema. Algunas veces ocurre, que los usuarios
además del Estatus cada Tabla debe llevar una Columna(Campo) que
identifique el código del usuario que le hizo la última actualización, otra
columna para la hora en que se hizo la última actualización y, por supuesto,
otra columna que identifique la fecha de la última actualización. Así se sabrá,
Manejador tiene que reordenar las otras columnas, tanto en el área de datos
como en el (las) área(s) de Indices asociada(s). En cambio al realizar una
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 38/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Tablas. Con regularidad, le insisto a mis alumnos que son estos detalles los
que diferencia a los Profesionales de los Empíricos, porque de esta manera
se implementan soluciones tecnológicas mas eficientes.
Ejemplo
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 39/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Los Registros Eliminados de manera Lógica, ¿se quedarán en sus Tablas para
Siempre?.La respuesta es NO. Cada cierto tiempo, se ejecutará un proceso de
depuración que pasará los Registros con estatus E a una tabla Histórica y luego
los eliminará físicamente de su tabla original. Este proceso será ejecutado, en
PRACTICA I.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 40/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 41/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 42/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 43/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
8. Colocar a todos los clientes como Proveedores y que queden con el mismo
código en ambas tablas. Utilice un Query sin generar ninguna secuencia. Así
también aprenderá a respaldar el contenido de una tabla en otra tabla.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 44/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
Ahora bien, usted ha creado las tablas necesarias para trabajar en el resto del
curso, sin embargo, al cambiarse de Computador tendría que crear
nuevamente esas tablas, lo cual no es eficiente. Lo ideal es que usted se puede
1. Ingresar a los Comandos MS-DOS. Para ello, ir por Inicio, Ejecutar, colocar
CMD y Aceptar.
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 45/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
tablas que desee desde la Base de Datos a un Archivo intermedio. Para ello
debe realizar lo siguiente:
1. Luego ejecutar el comando EXP que sirve para exportar las Tablas que
2.3
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 46/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 47/48
9/10/2018 www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php
http://www.leonardoponte.com.ve/index.php?ref=vista/tema1seccion1.php 48/48