Lenguaje Estructurado de Consultas SQL http://es.wikipedia.org/wiki/SQL
¿Qué es? SQL Structured Query Language Lenguaje de acceso y manipulación de bases de datos DDL DML Qué se quiere mas no como conseguirlo http://es.wikipedia.org/wiki/SQL
DDL Data Definition Language (Lenguaje de Definición de Datos) Este es utilizado para la definición de datos en los motores de base de datos. Las principales instrucciones son: CREATE ALTER DROP TRUNCATE http://es.wikipedia.org/wiki/SQL
DML Data Manipulation Language (Lenguaje de Manipulación de Datos) Este es utilizado para realizar operaciones de manupulación de información, tales como consultas, actualizaciones, inserciones y borrado. Las principales instrucciones son: INSERT UPDATE DELETE SELECT http://es.wikipedia.org/wiki/SQL
SELECT Instrucción utilizada para realizar consultas sobre información de la base de datos. Maneja la siguiente estructura básica SELECT _1_ FROM _2_._3_ Donde el número 1 representa el (los) campo(s) que se quieren mostrar como resultado de la consulta. El número 2 representa el usuario propietarios de la tabla sobre la cual se desea hacer la consulta. El número 3 indica el nombre de la tabla a consultar. http://es.wikipedia.org/wiki/SQL
SELECT En la instrucción select se utiliza un alias cada vez que se desea hacer referencia a la tabla y al usuario o schema dueño de la tabla. Este es útil para cuando se quiere hacer referencia a los campos de una tabla. Ejemplo: SELECT c.nombre FROM user.ciudadano c http://es.wikipedia.org/wiki/SQL
Ejercicio 1 Teniendo el usuario admin y la siguiente tabla: FACTURA Id Numero_Factura Cod_Vendedor Fecha Subtotal Total Realice una consulta que muestre el número de la factura y el total de la misma. http://es.wikipedia.org/wiki/SQL
INSERT Instrucción utilizada para realizar la inserción de información en una tabla. Sintaxis: INSERT into __1__ (campo1,campo2,…) values (valor1, valor2, …) 1 Corresponde al nombre de la tabla junto con su usuario. Andrés Vargas
INSERT La instrucción puede no requerir los campos a insertar siempre y cuando se intente ingresar todos en el mismo orden. INSERT into __1__ values(campo1, campo2,….) Andrés Vargas
INSERT La instrucción puede soportar múltiples ejecuciones sobre la misma sentencia, simplemente realizando la separación por coma (,): INSERT into __1__ values(campo1, campo2,…),(campo1a,campo2a,…) Andrés Vargas
Ejercicio 2 Realice la instrucción insert para ingresar datos en la siguiente tabla: Andrés Vargas
Ejercicio 3 Andrés Vargas
SELECT entre Tablas Para realizar consultas entre tablas es necesario poder identificar los siguientes items. Llaves primarias de las tablas Tablas padres y tablas hijas Llaves foráneas de las tablas Correspondencia entre llaves primarias y foráneas. Campos que se quieren mostrar Tablas a las cuales pertenecen esos campos http://es.wikipedia.org/wiki/SQL
SELECT entre Tablas Construcción de Consultas SELECT campos FROM tablas WHERE llave_primaria_padre = llave_foranea_hija http://es.wikipedia.org/wiki/SQL
Ejercicio 1 http://es.wikipedia.org/wiki/SQL
Ejercicio 2 http://es.wikipedia.org/wiki/SQL
Ejercicio 3 Andrés Vargas
INNER JOIN Estudiante CC Nombre 1015 Pedro 1016 Juan 1018 Pablo 1020 Curso COD NOMBRE CC_Estudiante 010 Base de Datos 1015 015 Programación 1020 http://es.wikipedia.org/wiki/SQL
LEFT OUTER JOIN Combinación externa incluyente. Izquierda Obtiene toda la información de la tabla de la izquierda y la que realiza el cruce correspondiente con la derecha incluso los que no tienen correspondencia. http://es.wikipedia.org/wiki/SQL
LEFT OUTER JOIN Estudiante CC Nombre 1015 Pedro 1016 Juan 1018 Pablo 1020 Curso COD NOMBRE CC_Estudiante 010 Base de Datos 1015 015 Programación 1020 http://es.wikipedia.org/wiki/SQL
RIGHT OUTER JOIN Combinación externa incluyente. Derecha Obtiene toda la información de la tabla de la izquierda y la que realiza el cruce correspondiente con la derecha incluso los que no tienen correspondencia. http://es.wikipedia.org/wiki/SQL
RIGHT OUTER JOIN Estudiante CC Nombre 1015 Pedro 1016 Juan 1018 Pablo 1020 Curso COD NOMBRE CC_Estudiante 010 Base de Datos 1015 015 Programación 1020 http://es.wikipedia.org/wiki/SQL