Sei sulla pagina 1di 32

TALLER – Manual de MySql desarrollado en Oracle Express

Profesor: Rafael Alberto Moreno Parra

Preparado para:
Bases de datos II
Tecnología en Sistemas de Información
26-09-2017

Preparado por:
Carlos Cobo
Juan David Sarmiento

1. Insertar datos en una tabla usando todos los campos


2. Insertar datos en una tabla usando algunos campos
3. Insertar gran cantidad de datos en una tabla
4. Consultas con cálculos
5. Borrado de registros
6. Actualización de registros
7. Alias en las columnas
8. Limitación de número de resultados
9. Cálculos en consultas
10. Cambiar nombre a una tabla
11. Adicionar un campo a una tabla existente
12. Cambiar el nombre a una columna o campo
13. Cambiar el tipo de dato a una columna o campo
14. Eliminar una columna o campo
15. Cambiar el formato de presentación de la fecha
16. Hora y fecha actual
17. Extraer año, mes, día de una fecha
18. Calcular la edad de una persona
19. Concatenar
20. Operador lógico
21. Operador de bit
22. Combinando tablas
23. Uso del JOIN
24. Consulta #1
25. Consulta #2
26. Consulta #3
27. Consulta #4 (usando el JOIN)
28. Consulta #5 (usando el LEFT JOIN)
29. Consulta #6 Uso de RIGHT JOIN
30. Uso del NOT
31. Uso del UNION
32. Diferencia de UNION con UNION ALL
33. SubSelecciones
34. Segundo ejemplo
Insertar datos en una tabla usando todos los campos

Si se va a dar valor a cada campo de la tabla, entonces no es necesario nombrar esos


campos, se genera la instrucción INSERT respetando el orden de los campos y la
coincidencia del tipo de valor

INSERT INTO personas VALUES(1, 'Chloe', 'Bennet', TO_DATE('1992-04-03', 'YYYY-MM-


DD'), 'Chicago', 'chloebennet@outlook.com', 350000, 'Rock', 'O+', 340000);

SELECT * FROM PERSONAS WHERE CODIGO = '1';


Insertar datos en una tabla usando algunos campos

INSERT INTO personas (codigo, nombre, apellido, fechanace) VALUES(2, 'Elizabeth',


'Henstridge', TO_DATE('11-09-1987', 'DD-MM-YYYY'));
Insertar gran cantidad de datos en una tabla

Los datos están en un archivo plano (no son sentencias INSERT).


Hacer click en siguiente:
Consultas con cálculos

SELECT nombre, apellido, salario, salario*1.07 FROM personas;


Borrado de registros

DELETE FROM personas WHERE codigo=7;


Actualización de registros

UPDATE personas SET Nombre="Sherlock" WHERE codigo = 5;


Alias de las columnas

En los resultados de la consulta se pueden modificar los encabezados de las columnas con
la palabra reservada AS. El uso de alias es muy importante porque más adelante, se
pueden hacer operaciones directamente con el alias.
Limitación de número de resultados

En oracle, LIMIT no funciona, se debe usar la syntaxis where rownum < numero de
registros a mostrar.
Cálculos en consultas

SELECT nombre, apellido, saldo*1.19 FROM personas;


Cambiar el nombre de una tabla

Oracle no acepta la syntaxis de RENAME TABLE tablavieja TO tablanueva, con oracle solo
necesitamos usar el RENAME
Adicionar a un campo a una tabla existente

La tabla colores se le añadió una nueva columna


Cambiar el nombre a una columna o campo

Script Oracle "Alter Table" para cambiar el nombre de una columna:

alter table <nombre_de_la_tabla> rename column


<nombre_antiguo_del_campo> to<nuevo_nombre_del_campo>;
El nombre de la columna sigla se renombró a oficial

Cambiar el tipo de dato a una columna o campo

La sintaxis es: ALTER TABLE tabla MODIFY campo_a_variar Tipo_de_dato_nuevo;

El tipo de dato pasa a ser INTEGER


Eliminar una columna o campo

Para eliminar campos de una tabla la sintaxis básica es la siguiente:


alter table NOMBRETABLA
drop column NOMBRECAMPO;
Cambiar el formato de presentación de la fecha

SELECT nombre1, nombre2, DATE_FORMAT(fechanace, "%d %M %Y") FROM nomina


Ver más en: https://www.w3schools.com/sql/func_date_format.asp
Aplicando esta instrucción se cambia la forma como ORACLE muestra la fecha:
‘nls_date_language=english’
Hora y fecha actual

SELECT CURRENT_TIMESTAMP FROM DUAL;


Extraer año, mes, día de una fecha

AÑO: TO_CHAR( FECHANACE , ‘YYYY’)


MES: TO_CHAR( FECHANACE , ‘MONTH’)
DÍA:TO_CHAR( FECHANACE , ‘DD’)
Calcular la edad de una persona

Operadores Lógicos

● Mayor que >


● Menor que <
● Mayor o igual que >=
● Menor o igual que <=
● Diferente <>
● Igual =
Los operadores lógicos se usan para combinar condiciones:

AND
OR

Operador de bit

Combinando Tablas

Uso del JOIN


Uso del NOT

Not between
Uso del UNION
UNION muestra los registros de ambas tablas, sin mostrar los registros duplicados
UNION ALL

UNION ALL muestra los registros de ambas tablas, mostrando los registros duplicados

Potrebbero piacerti anche