0% encontró este documento útil (0 votos)
1 vistas

SQL

SQL, o Lenguaje de Consulta Estructurado, es un estándar para acceder y manipular bases de datos, permitiendo ejecutar consultas, recuperar, insertar, actualizar y eliminar datos, así como crear bases de datos y tablas. Las sentencias SQL son fáciles de entender y no son sensibles a mayúsculas, con comandos clave como SELECT, UPDATE, DELETE e INSERT INTO. Además, se pueden utilizar cláusulas como WHERE, ORDER BY y GROUP BY para filtrar y organizar los resultados de las consultas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1 vistas

SQL

SQL, o Lenguaje de Consulta Estructurado, es un estándar para acceder y manipular bases de datos, permitiendo ejecutar consultas, recuperar, insertar, actualizar y eliminar datos, así como crear bases de datos y tablas. Las sentencias SQL son fáciles de entender y no son sensibles a mayúsculas, con comandos clave como SELECT, UPDATE, DELETE e INSERT INTO. Además, se pueden utilizar cláusulas como WHERE, ORDER BY y GROUP BY para filtrar y organizar los resultados de las consultas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 65

Visualización de datos

https://www.w3schools.com/sql/default.asp

Prof. Jason Ricardo Hernandez, M.Sc.


[email protected]
SQL
¿Qué es SQL? SQL significa Lenguaje de Consulta Estructurado (Structured Query
Language). SQL te permite acceder y manipular bases de datos. SQL se convirtió
en un estándar del Instituto Nacional Estadounidense de Estándares (ANSI) en
1986, y de la Organización Internacional de Normalización (ISO) en 1987.

¿Qué puede hacer SQL?


● SQL puede ejecutar consultas contra una base de datos.
● SQL puede recuperar datos de una base de datos.
● SQL puede insertar registros en una base de datos.
● SQL puede actualizar registros en una base de datos.
● SQL puede eliminar registros de una base de datos.
● SQL puede crear nuevas bases de datos.
● SQL puede crear nuevas tablas en una base de datos.
● SQL puede crear procedimientos almacenados en una base de datos.
● SQL puede crear vistas en una base de datos.
● SQL puede establecer permisos en tablas, procedimientos y vistas.
Sentencias SQL

La mayoría de las acciones que necesitas realizar en una base de datos se hacen con
sentencias SQL.

Las sentencias SQL consisten en palabras clave que son fáciles de entender.
Tablas de Base de Datos

Una base de datos generalmente contiene una o más tablas. Cada tabla se identifica
por un nombre (por ejemplo, "Clientes" o "Pedidos") y contiene registros (filas) con
datos.

A continuación se muestra una selección de la tabla de Customer utilizada en los


ejemplos:
Sentencias SQL
Sentencias SQL

Las palabras clave de SQL NO son sensibles a mayúsculas y minúsculas: "select"


es lo mismo que "SELECT".
¿Punto y coma después de las sentencias SQL?
Algunos sistemas de bases de datos requieren un punto y coma al final de cada
sentencia SQL.
El punto y coma es la forma estándar de separar cada sentencia SQL en sistemas
de bases de datos que permiten ejecutar más de una sentencia SQL en la misma
llamada al servidor.
Sentencias SQL

Algunos de los comandos SQL más importantes:


● SELECT - extrae datos de una base de datos
● UPDATE - actualiza datos en una base de datos
● DELETE - elimina datos de una base de datos
● INSERT INTO - inserta nuevos datos en una base de datos
● CREATE DATABASE - crea una nueva base de datos
● ALTER DATABASE - modifica una base de datos
● CREATE TABLE - crea una nueva tabla
● ALTER TABLE - modifica una tabla
● DROP TABLE - elimina una tabla
● CREATE INDEX - crea un índice (clave de búsqueda)
● DROP INDEX - elimina un índice
Sentencias SQL (SELECT)

La sentencia SELECT se utiliza para seleccionar datos de una base de datos.

Aquí, column1, column2, ... son los nombres de los campos de la tabla de la que
deseas seleccionar los datos.
table_name representa el nombre de la tabla de la que deseas seleccionar los
datos.
Sentencias SQL (SELECT)
Sentencias SQL (SELECT DISTINCT)

La sentencia SELECT DISTINCT se utiliza para devolver solo valores distintos


(diferentes).

Dentro de una tabla, una columna a menudo contiene muchos valores duplicados;
y a veces solo quieres listar los valores diferentes (distintos).
Sentencias SQL (SELECT DISTINCT)
Sentencias SQL (SELECT DISTINCT)
Sentencias SQL (SELECT DISTINCT)
Sentencias SQL (WHERE)

La cláusula WHERE se utiliza para filtrar registros.


Se usa para extraer solo aquellos registros que cumplen con una condición
específica.

Nota: ¡La cláusula WHERE no solo se usa en sentencias SELECT, también se utiliza
en UPDATE, DELETE, etc.!
Sentencias SQL (WHERE)
Sentencias SQL (WHERE)

Campos de texto vs. campos numéricos


SQL requiere comillas simples alrededor de los valores de texto (la mayoría de los
sistemas de bases de datos también permiten comillas dobles).
Sin embargo, los campos numéricos no deben ir entre comillas:
Sentencias SQL (WHERE)

Operadores en la cláusula WHERE


Puedes utilizar otros operadores además del operador = para filtrar la búsqueda.
Sentencias SQL (WHERE)

Los siguientes operadores se pueden utilizar en la cláusula WHERE:


Sentencias SQL (ORDER BY)

La palabra clave ORDER BY se utiliza para ordenar el conjunto de resultados en


orden ascendente o descendente.
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

La palabra clave ORDER BY ordena los registros en orden ascendente por defecto.
Para ordenar los registros en orden descendente, usa la palabra clave DESC.
Sentencias SQL (ORDER BY)

Para los valores de tipo cadena, la palabra clave ORDER BY los ordenará
alfabéticamente.
Sentencias SQL (ORDER BY)

La siguiente sentencia SQL selecciona todos los clientes de la tabla "Customers",


ordenados por la columna "Country" y la columna "CustomerName". Esto significa
que primero ordena por Country, pero si algunas filas tienen el mismo Country, las
ordena por CustomerName:
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

La siguiente sentencia SQL selecciona todos los clientes de la tabla "Customers",


ordenados de manera ascendente por la columna "Country" y de manera
descendente por la columna "CustomerName":
Sentencias SQL (ORDER BY)

La cláusula WHERE puede contener uno o varios operadores AND.


El operador AND se utiliza para filtrar registros basados en más de una condición,
como si quieres devolver todos los clientes de España cuyo nombre empiece con
la letra 'G':
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

El operador AND muestra un registro si todas las condiciones son VERDADERAS.

El operador OR muestra un registro si cualquiera de las condiciones es


VERDADERA.
Sentencias SQL (ORDER BY)

odas las condiciones deben ser verdaderas.


La siguiente sentencia SQL selecciona todos los campos de la tabla Customers
donde Country es "Germany", City es "Berlin" y PostalCode es mayor que 12000:
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

Puedes combinar los operadores AND y OR.


La siguiente sentencia SQL selecciona todos los clientes de España cuyo nombre
empiece con "G" o "R". Asegúrate de usar paréntesis para obtener el resultado
correcto:

Sin paréntesis, la sentencia SELECT devolverá todos los clientes de España cuyo
nombre empiece con "G", más todos los clientes cuyo nombre empiece con "R",
sin importar el valor del país:
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

La cláusula WHERE puede contener uno o más operadores OR.


El operador OR se utiliza para filtrar registros basados en más de una condición,
como si deseas devolver todos los clientes de Alemania, pero también aquellos de
España:
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

Al menos una condición debe ser verdadera.


La siguiente sentencia SQL selecciona todos los campos de la tabla Customers
donde City es "Berlin", CustomerName empieza con la letra "G" o Country es
"Norway":
Sentencias SQL (ORDER BY)
Sentencias SQL (ORDER BY)

El operador NOT
El operador NOT se utiliza en combinación con otros operadores para dar el
resultado opuesto, también llamado el resultado negativo.
Sentencias SQL (ORDER BY)

En la siguiente sentencia SELECT, queremos devolver todos los clientes que NO


son de España:
Sentencias SQL (INSERT INTO)
Sentencias SQL (INSERT INTO)

La sentencia INSERT INTO se utiliza para insertar nuevos registros en una tabla.
Sintaxis de INSERT INTO
Es posible escribir la sentencia INSERT INTO de dos maneras:
1. Especificar tanto los nombres de las columnas como los valores que se van a
insertar:
Sentencias SQL (INSERT INTO)

2. Si estás agregando valores para todas las columnas de la tabla, no es necesario


especificar los nombres de las columnas en la consulta SQL. Sin embargo,
asegúrate de que el orden de los valores sea el mismo que el orden de las
columnas en la tabla. En este caso, la sintaxis de INSERT INTO sería la siguiente:
Sentencias SQL (INSERT INTO)
Sentencias SQL (INSERT INTO)
Sentencias SQL (INSERT INTO)

También es posible insertar múltiples filas en una sola sentencia.


Para insertar múltiples filas de datos, usamos la misma sentencia INSERT INTO,
pero con múltiples valores:
Sentencias SQL (INSERT INTO)
Sentencias SQL (NULL VALUES)

Un campo con un valor NULL es un campo sin valor.


Si un campo en una tabla es opcional, es posible insertar un nuevo registro o
actualizar un registro sin agregar un valor a este campo. En ese caso, el campo se
guardará con un valor NULL.
No es posible probar valores NULL con operadores de comparación, como =, <, o
<>.
En su lugar, debemos usar los operadores IS NULL y IS NOT NULL.
● IS NULL se utiliza para verificar si un campo tiene un valor NULL.
● IS NOT NULL se utiliza para verificar si un campo NO tiene un valor NULL
Sentencias SQL (NULL VALUES)
Sentencias SQL (NULL VALUES)
Sentencias SQL (NULL VALUES)
Sentencias SQL (UPDATE)

La sentencia UPDATE se utiliza para modificar los registros existentes en una tabla.

¡Nota: Ten cuidado al actualizar registros en una tabla! Fíjate en la cláusula WHERE
en la sentencia UPDATE. La cláusula WHERE especifica qué registro(s) deben ser
actualizados. Si omites la cláusula WHERE, ¡todos los registros de la tabla serán
actualizados!
Sentencias SQL (NULL VALUES)
Sentencias SQL (UPDATE)

Ten cuidado al actualizar registros! Si omites la cláusula WHERE, ¡todos los


registros serán actualizados!
Sentencias SQL (DELETE)

La sentencia DELETE se utiliza para eliminar registros existentes en una tabla.

Nota: Ten cuidado al eliminar registros en una tabla! Fíjate en la cláusula WHERE
en la sentencia DELETE. La cláusula WHERE especifica qué registro(s) deben ser
eliminados. Si omites la cláusula WHERE, ¡todos los registros de la tabla serán
eliminados!
Sentencias SQL (DELETE)
Sentencias SQL (DELETE)
Sentencias SQL (TOP)

La cláusula SELECT TOP se utiliza para especificar el número de registros que se


deben devolver.
La cláusula SELECT TOP es útil en tablas grandes con miles de registros, ya que
devolver una gran cantidad de registros puede afectar el rendimiento de la
consulta.
Sentencias SQL (TOP)

¡Nota! No todos los sistemas de bases de datos soportan la cláusula SELECT TOP.
● MySQL soporta la cláusula LIMIT para seleccionar un número limitado de
registros.
● Oracle utiliza FETCH FIRST n ROWS ONLY o ROWNUM para limitar los registros.
Sentencias SQL (TOP)
Sentencias SQL (GROUP BY)
Una función agregada es una función que realiza un cálculo sobre un conjunto de
valores y devuelve un solo valor.
Las funciones agregadas se utilizan a menudo con la cláusula GROUP BY de la
sentencia SELECT. La cláusula GROUP BY divide el conjunto de resultados en
grupos de valores, y la función agregada se puede usar para devolver un solo
valor para cada grupo.
Algunas de las funciones agregadas más comunes incluyen:
● COUNT(): Devuelve el número de registros en un grupo.
● SUM(): Devuelve la suma de los valores en un grupo.
● AVG(): Devuelve el promedio de los valores en un grupo.
● MIN(): Devuelve el valor mínimo de un grupo.
● MAX(): Devuelve el valor máximo de un grupo.
Sentencias SQL (GROUP BY)
Una función agregada es una función que realiza un cálculo sobre un conjunto de
valores y devuelve un solo valor.
Las funciones agregadas se utilizan a menudo con la cláusula GROUP BY de la
sentencia SELECT. La cláusula GROUP BY divide el conjunto de resultados en
grupos de valores, y la función agregada se puede usar para devolver un solo
valor para cada grupo.
Algunas de las funciones agregadas más comunes incluyen:
● COUNT(): Devuelve el número de registros en un grupo.
● SUM(): Devuelve la suma de los valores en un grupo.
● AVG(): Devuelve el promedio de los valores en un grupo.
● MIN(): Devuelve el valor mínimo de un grupo.
● MAX(): Devuelve el valor máximo de un grupo.
Sentencias SQL (GROUP BY)
La función MIN() devuelve el valor más pequeño de la columna seleccionada.
La función MAX() devuelve el valor más grande de la columna seleccionada.
Sentencias SQL (GROUP BY)
Sentencias SQL (GROUP BY)
Sentencias SQL (GROUP BY)
Sentencias SQL

También podría gustarte