FASE 5 - TALLER VIRTUAL EN LÍNEA SOBRE LENGUAJE SQL (MODELO FÍSICO)
BASES DE DATOS BASICO
POR: ANDRES AUGUSTO ANDRES AUGUSTO GARCIA GARCIA
TUTORA: DIANA M CARDONA ROMÁN
UNIVERSIDAD NACIONAL NACIONAL ABIERTA Y A DISTANCIA - UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLOGÍAS E INGENIERÍA - ECBTI INGENIERÍA DE SISTEMAS NOVIEMBRE 2017
Contenido SQL for Beginners: The SELECT List .......................... .......................... ......................... .................... 3 SQL for Beginners: The FROM. ....................................................................................................... 3 SQL for Beginners : The WHERE Clause........................................................................................... 4 SQL for Beginners: The ORDER BY Clause ....................................................................................... 6 SQL for Beginners: Joins ................................................................................................................. 7 SQL for Beginners: Set Operators ................................................................................................... 8 SQL for Beginners: The GROUP BY Clause and HAVING Clause........................ .......................... ...... 9 SQL for Beginners : The INSERT Statement ....................... .......................... ......................... ......... 10 SQL for Beginners: The UPDATE Statement .................................. ........................... ..................... 11 SQL for Beginners: The DELETE and TRUNCATE TABLE Statements .................................. ............. 12 CONCLUSIONES ............................................................................................................................ 15
SQL for Beginners: The SELECT List SELECT: muestra información sobre los datos almacenados en las tablas de una base de datos
Select a la tabla employees (Empleados).
SQL for Beginners: The FROM. FROM:Esta cláusula permite indicar las tablas o vistas de las cuales vamos a obtener la información. De momento veremos ejemplos para obtener información de una sola tabla. Normalmente, la cláusula FROM enumera las tablas y las condiciones de combinaciones utilizadas en la consulta. Su forma más simple es cuando solo se accede a una sola tabla, como se muestra a continuación. En este ejemplo, solicitamos los datos (first_name, last_name) de la tabla EMPLOYEES, el dato (department_name) de la tabla DEPARTMENT S y solicitamos que la columna LAST_NAME ordene los datos.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información almacenada en las tablas employees y departments (Empleados y Departamentos) ordenada por el parámetro last_name.
SQL for Beginners : The WHERE Clause WHERE: Especifica la condición de filtro de las filas devueltas. Se utiliza cuando no se desea que se devuelvan todas las filas de una tabla, sino sólo las que cumplen ciertas condiciones. Lo habitual es utilizar esta cláusula en la mayoría de las consultas.Si las condiciones de filtro en la cláusula WHERE se evalúan como FALSE para una fila específica, esa fila no se devuelve en el conjunto de resultados final. Se pueden agrupar múltiples condiciones de filtro usando las condiciones AND y OR.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información almacenada en las tablas employees y departments (Empleados y Departamentos), en la cláusula WHERE se condiciona por department_id, se filtra por department_id=20 y salary >= 2000 y se ordenada por el parámetro first_name.
SQL for Beginners: The ORDER BY Clause ORDER BY:Define el orden de las filas del conjunto de resultados. Se especifica el campo o campos (separados por comas) por los cuales queremos ordenar los resultados.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información almacenada en las tablas employees y departments (Empleados y Departamentos), en la cláusula WHERE se condiciona por department_id, se filtra por department_id = 60 y salary <= 10000 y se usa la cláusula ORDER BY para ordenar la información obtenida por el parámetro last_name.
SQL for Beginners: Joins La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más tablas en una base de datos relacional. Las uniones se utilizan para combinar datos de varias tablas para formar un solo conjunto de resultados. Oracle proporciona dos enfoques para unir tablas, la sintaxis de unión no ANSI y la sintaxis de unión ANSI, que se ven bastante diferentes.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información almacenada en la tabla employees (Empleados) y se usa la cláusula JOIN (JOIN employees e ON d.department_id = e.department_id ) para unirla a la tabla departments (Departamentos), para extraer la información de ambas tablas, en la cláusula WHERE se condiciona por department_id<= 40 y se usa la cláusula ORDER BY para ordenar la información obtenida por el parámetro department_name.
SQL for Beginners: Set Operators Un operador es un símbolo que especifica una acción que se realiza en una o más expresiones. Los operadores de conjunto le permiten combinar los resultados de múltiples consultas por separado en un solo conjunto de resultados.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información almacenada en la tabla departments (Departamentos), utilizamos el operador INTERSEC para extraer la información de la tabla haciendo uso de dos sentencias SELECT con parámetros diferentes en la cláusula WHERE, en la cláusula WHERE del primer SELECT se condiciona por department_id <= 20, en la cláusula WHERE del segundo SELECT se condiciona por department_id >= 10 y se usa la cláusula ORDER BY 1 para ordenar la información obtenida.
SQL for Beginners: The GROUP BY Clause and HAVING Clause La cláusula HAVING establece las condiciones de la cláusula GROUP BY de la misma forma que WHERE interactúa con SELECT. Mientras que las condiciones de búsqueda de WHERE se aplican antes de que se produzca la operación de agrupamiento, las condiciones de búsqueda de HAVING se aplican después. La sintaxis de la cláusula HAVING es similar a la de la cláusula WHERE, con la diferencia de que HAVING puede contener funciones de agregado. Las cláusulas HAVING pueden hacer referencia a cualquiera de los elementos que aparecen en la lista de selección.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información almacenada en la tabla employees (Departamentos), se usa la cláusula GROUP BY para agrupar la información por employee_id, y se filtra conla cláusula HAVING SUM(salary) > 5000.
SQL for Beginners : The INSERT Statement Inserta filas en una tabla. En su versión más simple la instrucción INSERT no especifica las columnas que se insertarán. Supone que los valores se especifican en el orden de columnas correcto y no se han omitido los valores de columna. Como resultado, esto es peligroso en el código de la aplicación ya que al agregar una columna a la tabla se romperá la declaración.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información a insertar en la tabla employees2 (Empleados2), utilizamos la sentencia INSERT INTO TABLA VALUES para agregar los datos a la tabla, y para extraer la información ingresada recientemente de la misma usamos la sentencia SELECT.
SQL for Beginners: The UPDATE Statement Actualiza información de una tabla. La instrucción UPDATE se usa para alterar los valores de columna en una fila existente. Sin una cláusula WHERE, todas las filas de la tabla se actualizan con una sola instrucción.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información a actualizar en la tabla employees (Empleados), utilizamos la sentencia UPDATE para actualizar o modificar los datos de la tabla, y para extraer la información modificada recientemente de la misma usamos la sentencia SELECT.
SQL for Beginners: The DELETE and TRUNCATE TABLE Statements Borra filas de una tabla. La declaración DELETE se usa para eliminar filas de la tabla. Sin una cláusula WHERE, todas las filas de la tabla son eliminadas por una sola declaración. Si desea eliminar todas las filas de una tabla, la sentencia TRUNCATE TABLE es mucho más eficiente que la instrucción DELETE. La instrucción TRUNCATE TABLE es un comando DDL, por lo que incluye un COMMIT implícito, por lo que no hay forma de emitir un ROLLBACK si decide que no desea eliminar las filas.
En la siguiente imagen se muestra el uso de dicha sentencia SQL en la cual se muestra la información a eliminar en la tabla employees (Empleados), utilizamos la sentencia DELETE para borrar o eliminar un registro o los datos de la tabla, y para extraer la información modificada recientemente de la misma usamos la sentencia SELECT.
CONCLUSIONES
Conocer el proceso de importación de un esquema a la plataforma. Identificar la estructura de las diferentes estructuras que pueden presentar las consultas SQL.