Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manipulación
de Datos DML
Intructor: Emilio Tobias
INTECAP
Lenguaje
SQL
SQL es un acrónimo en inglés para Structured Query
Language. Un Lenguaje de Consulta Estructurado. Un
tipo de lenguaje de programación que te permite
manipular y descargar datos de una base de datos.
¿Qué es SQL? Tiene capacidad de hacer cálculos avanzados y
álgebra. Es utilizado en la mayoría de empresas que
almacenan datos en una base de datos. Ha sido y sigue
siendo el lenguaje de programación más usado para
bases de datos relacionales.
SQL es un lenguaje de acceso a bases de datos que
explota la flexibilidad y potencia de los sistemas
relacionales y permite así gran variedad de
operaciones.
SELECT
La declaracion SELECT DISTINCT es una declaración que se
utiliza para devolver solo valores distintos (diferentes).
La estructura básica para la sentencia SELECT DISTINCT
utilizando el estándar de SQL es la siguiente:
SELECT
DISTINCT
Operadores
Logicos
La clausula AND es un operador que muestra un registro si
todas las condiciones separadas por AND son verdaderas.
El operador AND se utiliza para filtrar registros en función de
mas de una condición.
Operador AND
La clausula OR es un operador que muestra un registro si
alguna de las condiciones separadas por OR es verdadera.
El operador OR se utiliza para filtrar registros en función de
mas de una condición.
Operador OR
La clausula NOT es un operador que muestra un registro si
la(s) condición(es) NO es verdadera.
El operador NOT se utiliza para filtrar registros en función de
mas de una condición.
Operador NOT
Operadores
Aritemticos
Operadores Aritméticos
Es posible obtener salidas en las cuales una columna sea el resultado de un calculo y no un campo
de una tabla.
MySQL tiene algunas funciones para trabajar con números. Aquí presentamos algunos ejemplos:
Operador de
Adición o
Suma
Operador de
sustracción o
Resta
Este operador, que también usa el símbolo -, se aplica a un
único operando, y como resultado se obtiene un valor de signo
Operador contrario.
Unitario menos
Operador de
Producto o
Multiplicación
Operador de
Cociente o
División
Existe otro operador para realizar divisiones, pero que sólo
División Entera
Operadores
Relacionales
Los operadores relacionales vinculan un campo con un valor
para que MySQL compare cada registro (el campo
especificado) con el valor dado.
Los operadores relacionales son los siguientes:
Operadores = igual
Relacionales <>
>
distinto
mayor
< menor
>= mayor o igual
<= menor o igual
Existen otros que simplifican algunas consultas:
Otros
Operadores IN
Relacionales BETWEEN
El operador IN permite especificar varios valores en una
clausula WHERE.
El operador IN es una abreviatura de múltiples condiciones
OR.
IN
El operador BETWEEN selecciona valores dentro de un rango
determinado. Los valores pueden ser números, texto o fechas.
El operador BETWEEN es inclusivo: se incluyen los valores
inicial y final.
BETWEEN
La clausula WHERE se utiliza para filtrar registros.
Se utiliza para extraer solo aquellos registros que cumplen una
condición especifica.
WHERE
El ORDER BY es una palabra clave que se utiliza para ordenar
el conjunto de resultados en orden ascendente o descendente.
El ORDER BY ordena los registros en orden ascendente de
forma predeterminada. Para ordenar los registros en orden
descendente, use la palabra clave DESC.
ORDER BY
El GROUP BY es una declaración que agrupa las filas que
tienen los mismos valores en filas de resumen, como "encontrar
el número de clientes en cada país".
La declaración GROUP BY se utiliza a menudo con funciones
de agregado ( COUNT(), MAX(), MIN(), SUM(), AVG())
MIN()
El MAX() es una función que devuelve el valor más grande de
la columna seleccionada.
MAX()
El COUNT() es una función que devuelve el número de filas
que coincide con un criterio específico.
COUNT()
El AVG() es una función que devuelve el valor promedio de
una columna numérica.
AVG()
El SUM() es una función que devuelve la suma total de una
columna numérica.
SUM()
La clausula HAVING se agregó a SQL porque la clausula
WHERE no se puede usar con funciones agregadas.
HAVING
El operador LIKE se usa en una clausula WHERE para buscar
un patrón específico en una columna.
Hay dos comodines que se utilizan a menudo junto con el
operador LIKE:
El signo de porcentaje (%) representa cero, uno o varios
LIKE caracteres
El signo de subrayado (_) representa un solo carácter.
NOT
La declaración UPDATE se utiliza para modificar los registros
existentes en una tabla.
DELETE la tabla.
Un alias en SQL es una manera de renombrar una columna o
tabla, cuando estas tienen el mismo nombre y no queremos que
haya conflictos entre ellas, mediante un alias le damos un
nombre diferente para trabajar sin problemas. Para utilizar un
Alias alias en una consulta de SQL, debemos agregar el comando AS
para indicar a nuestra base de datos que estamos renombrando
una columna o tabla, veamos a continuación su sintaxis para
una columna y una tabla.
Alias
Los alias de tabla ayudan a reducir el código SQL, con lo que
se consume menos memoria.
Los alias de tabla pueden contener hasta 30 caracteres, pero son
mejores los cortos que los largos.
Si se utiliza un alias de tabla para un nombre de tabla concreto
Alias en la cláusulaFROM, se debe sustituir el nombre de tabla por
alias de tabla en toda la sentenciaSELECT.
Los alias de tabla deben ser significativos.
Los alias de tabla son válidos únicamente para la
sentenciaSELECTactual.
EL operador de concatenación "||" une las cadenas de texto de
un operando hacia otro. Las cadenas pueden ser del tipo
CHAR, VARCHAR2, CLOB.
Operadores de
concatenacion
La función CONCAT en Oracle te permite concatenar cadenas
en una sola, de esta forma tendrás una única columna con la
concatenación de las cadenas. La función CONCAT acepta dos
Función Concat argumentos cuyos tipos de datos pueden ser cualquiera de los
tipos de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2,
CLOB o NCLOB. Esta función esta englobada en las
denominadas funciones de cadena.
Función Concat
Uniones JOIN
La instrucción de Join, como su nombre indica, se usa para
enlazar los datos de dos tablas relacionadas a través de algún
campo en común (típicamente una “foreign key” o clave
Definición foránea) y así dar como resultado filas que mezclan datos
provenientes de las dos (o más) tablas sobre las que hemos
hecho el Join
En la versión SQL de 1999 se ideó una nueva sintaxis para
consultar varias tablas. La razón fue separar las condiciones de
asociación respecto de las condiciones de selección de
Sintaxis SQL registros, lo cual otorga una mayor claridad a las instrucciones
1999 SQL.
Natural Join Nota: la unión sólo se puede realizar en las columnas que
tengan los nombres y los tipos de datos iguales en ambas
tablas. Si las columnas tienen el mismo nombre pero diferentes
tipos de datos, la sintaxis de NATURAL JOIN producirá un
error.
La cláusula NATURAL JOIN se basa en todas las columnas de
las dos tablas que tienen el mismo nombre.
Selecciona filas de las dos tablas que tienen valores iguales en
todas las columnas correspondientes.
Si las columnas que tienen los mismos nombres tienen tipos de
Natural Join
Natural Join
La instrucción devuelve un error por cualificar la columna
nombre. La razón es que, en este caso, no es solo el cif la
columna común sino también el nombre, el teléfono y la
dirección.
Se realiza un producto cruzado entre las tablas indicadas. Los
Cross Join productos cruzados se utilizan para consultas más avanzadas
Permite asociar tablas indicando las columnas que las
relacionan, si estas tienen el mismo nombre en ambas tablas., A
diferencia de NATURAL JOIN no tienen porque ser las únicas
Join Using
Utilice la cláusula ON para especificar una condición de unión.
Esto le permite especificar condiciones de unión aparte de
cualquier condición de búsqueda o de filtro en la cláusula
WHERE.
La condición de unión para la unión natural es básicamente una
Join On
Devuelve sólo aquellas filas donde haya un “match”, es decir,
las filas donde el valor del campo de la tabla A que se utiliza
para hacer el Join coincida con el valor del campo
correspondiente en la tabla B.
Uniones
Internas (Inner
Join)
Uniones
Internas (Inner
Join)
Uniones Esto ocurre porque la cláusula JOIN utiliza por defecto el valor
INNER, es decir usan solo los valores internos a la relación. Es
Internas (Inner decir, como ya se ha dicho, solo aparecen las filas relacionadas
Left Outer Join filas de la tabla derecha se mostrarán si hay una coincidencia
con las de la izquierda. Si existen valores en la tabla izquierda
pero no en la tabla derecha, ésta mostrará null.
Representación de LEFT JOIN o LEFT OUTER JOIN
Left Outer Join
Es igual que LEFT JOIN pero al revés. Ahora se mantienen
Right Outer
todas las filas de la tabla derecha (tabla2). Las filas de la tabla
izquierda se mostrarán si hay una coincidencia con las de la
Join derecha. Si existen valores en la tabla derecha pero no en la
tabla izquierda, ésta se mostrará null.
Right Outer Representación de RIGHT JOIN o RIGHT OUTER JOIN
Join
OUTER JOIN o FULL OUTER JOIN devuelve todas las filas
de la tabla izquierda (tabla1) y de la tabla derecha (tabla2).
Full Outer Join Combina el resultado de los joins LEFT y RIGHT. Aparecerá
null en cada una de las tablas alternativamente cuando no haya
una coincidencia.
Representación de OUTER JOIN o FULL OUTER JOIN
Full Outer Join
Una subconsulta (subquery) es una sentencia "select" anidada
en otra sentencia "select", "insert", "update" o "delete" (o en
otra subconsulta).
Las subconsultas se emplean cuando una consulta es muy
compleja, entonces se la divide en varios pasos lógicos y se
obtiene el resultado con una única instrucción y cuando la
Subconsultas consulta depende de los resultados de otra consulta.
Generalmente, una subconsulta se puede reemplazar por
combinaciones y estas últimas son más eficientes.
Las subconsultas generalmente se incluyen entre paréntesis.
Puede haber subconsultas dentro de subconsultas.
Generalmente las subconsultas se colocan en la cláusula "where".
Una subconsulta puede retornar:
un solo valor,
una lista de valores de una sola columna,
un conjunto de registros de varios campos.
Vistas
Entonces, una vista almacena una consulta como un objeto para
utilizarse posteriormente. Las tablas consultadas en una vista se
llaman tablas base. En general, se puede dar un nombre a
cualquier consulta y almacenarla como una vista.
Las vistas permiten:
simplificar la administración de los permisos de usuario: se
pueden dar al usuario permisos para que solamente pueda acceder
a los datos a través de vistas, en lugar de concederle permisos para
acceder a ciertos campos, así se protegen las tablas base de
cambios en su estructura.
mejorar el rendimiento: se puede evitar tipear instrucciones
Modificación Sintaxis: