SlideShare uma empresa Scribd logo
1 de 52
Sistema Manejador
De BD
Lenguaje de
Manipulación de
Datos
Introducción
• Lenguaje de manipulación de datos
(Data Manipulation Language)
• Permite a los usuarios llevar a cabo las
tareas de consulta o manipulación de la
BD.
• El más popular es SQL.
MySQL Query Browser es una utilidad para trabajar con la
base de datos MySQL. Es un editor de sentencias SQL visual,
que además incorpora herramientas para optimizar las
consultas.
Dispone también de un editor de tablas y registros, que
permite crear nuevas tablas o cambiar las existentes y la
posibilidad de cambiar los registros, es decir, los datos
almacenados en las tablas.
Dispone de los siguientes componentes:
- Editor de sentencias SQL, que permite crear sentencias,
visual o manualmente, y moverse por el historial de
sentencias que se han ido generando.
- Visor de resultados, para que se puedan examinar los
resultados devueltos por las consultas y comparar los
resultados obtenidos entre varias sentencias SQL. Se pueden
tener activas varias consultas a la vez, seleccionando la que
queremos visualizar con una pestaña. Desde el visor de
resultados podemos editar también los campos, pero debe
estar activa la opción "Edit".
- Navegador de objetos, en la parte lateral derecha, para
manejar las bases de datos, favoritos o historial. Se puede
visualizar aquí un esquema de las distintas bases de datos,
con sus distintas tablas y registros, que se utilizarán luego
para generar las sentencias visualmente.
- Visor de información, en la parte de abajo a la derecha, que
tiene una interesante referencia acerca de la base de datos
MySQL, con acceso a la sintaxis, librería de funciones, etc.
Tablas de ejemplo
Autos
Clientes
INSERT
Sintaxis básica para insertar datos en
una tabla:
INSERT INTO nombre_tabla
(campo1, campo2, ...) VALUES
(valor1, 'cadena1', ...)
Ejemplo:
INSERT INTO autos
(patente,marca,modelo,color,kilometraje)
VALUES ('ABC123', 'RENAULT',
'MEGANE TR100', 'NEGRO DIAMANTE',
78000)
UPDATE
Para modificar los datos de una tabla se
usa UPDATE. Sintaxis:
UPDATE nombre_tabla
SET campo_1 = nuevo_valor
WHERE condición
También es posible UPDATE múltiples
campos al mismo tiempo. Sintaxis:
• UPDATE nombre_tabla
SET campo_1 = valor1, campo_ 2 =
valor2 WHERE condición
Ejemplo:
UPDATE autos SET Marca=‘Ford’ WHERE
Modelo=‘Focus’
Asigna la cadena “Ford” en el campo marca,
a todos los registros que tengan “Focus”
como valor en el campo Modelo.
DELETE
Para borrar registros de una tabla se usa
DELETE FROM.Sintaxis:
DELETE FROM nombre_tabla
WHERE condición
Ejemplo:
DELETE FROM Autos WHERE
patente=‘ABC123’
Borra los registros de autos que tengan
“ABC123” en el campo patente.
SELECT
Para seleccionar registros de una tabla se
usa la cláusula SELECT. Sintaxis:
SELECT nombre_campo1,
nombre_campo2 FROM nombre_tabla
El símbolo * (asterisco) permite seleccionar
todos los campos de una tabla.Sintaxis:
SELECT * FROM nombre_tabla
Ejemplo:
SELECT marca FROM autos
Resultado:
Muestra sólo el campo “marca” de todos
los registros de autos
Para seleccionar todos los registros
distintos de una tabla se usa DISTINCT.
Sintaxis:
SELECT DISTINCT nombre_campo
FROM nombre_tabla
Ejemplo:
SELECT DISTINCT marca FROM Autos
Resultado:
Muestra sólo el campo “marca” de todos los
registros de “autos”, omitiendo los valores
repetidos.
Para seleccionar condicionalmente los
datos de una tabla se usa la cláusula
WHERE:
Sintaxis:
SELECT nombre_campo FROM
nombre_tabla
WHERE condición
Ejemplo:
SELECT telefono FROM Clientes WHERE
nombre=‘Juan’
Resultado:
Muestra el teléfono de todos los clientes cuyo
nombre sea Juan.
La condición del WHERE puede ser una
condición compuesta. Estas están
formadas por múltiples condiciones
simples conectadas por AND u OR.
Sintaxis:
SELECT nombre_campo FROM
nombre_tabla
WHERE condición simple AND/OR
condición simple
Ejemplo:
SELECT patente FROM Autos WHERE
modelo=‘Megane’ AND kilometraje>50
Resultado:
Muestra la patente de los autos cuyo
modelo sea MEGANE y su kilometraje
sea mayor que 50.
La cláusula WHERE compara sus campos
comúnmente con valores únicos, pero
también es posible comparar con un
"conjunto" de valores. Esto es realizable
a través del operador IN:
Sintaxis:
SELECT nombre_campo
FROM nombre_tabla
WHERE nombre_campo IN (valor1,
valor2, ...)
Ejemplo:
SELECT kilometraje FROM autos WHERE
marca in (‘Ford’, ‘Renault’, ‘Fiat’)
Resultado:
Muestra el kilometraje de los autos cuya
marca sea Ford o Renault o Fiat.
BETWEEN permite la selección de un
rango de valores.
Sintaxis:
SELECT nombre_campo
FROM nombre_tabla
WHERE nombre_campo BETWEEN
valor1 AND valor2
Ejemplo:
SELECT * FROM autos WHERE
kilometraje BETWEEN 10000 AND
20000
Resultado:
Muestra todos los campos de los autos
cuyo kilometraje esté entre 10.000 y
20.000 km.
LIKE permite hacer una búsqueda
basada en un patrón en vez de
especificar exactamente lo que se
desea (como en IN) o determinar un
rango (como en BETWEEN). Sintaxis:
SELECT nombre_campo
FROM nombre_tabla
WHERE nombre_campo
LIKE patrón
Patrón generalmente consiste en
comodines.
• 'A_Z': Todas las líneas que comience con
'A', otro carácter y termine con 'Z'. Por
ejemplo, 'ABZ' y 'A2Z'
• ‘F%':Todas las líneas que comienzan con
'F'. Por ejemplo, ‘Fiat' y ‘Ford'
• ‘%t‘: Todas las líneas que terminan con ‘t'.
Por ejemplo, 'Renault', 'Fiat' y 'Peugeot'
• '%o%': Todas las líneas que contienen “o”
en cualquier lado. Por ejemplo, 'Peugeot' y
'Ford'
Ejemplo:
SELECT * FROM autos WHERE modelo
LIKE ‘GOL%’
Resultado:
Muestra todos los campos de los autos cuyo
modelo comience con GOL.
Para enumerar el resultado en un orden
particular (ascendente y descendente)se
usa ORDER BY. Sintaxis:
SELECT nombre_campo
FROM nombre_tabla
WHERE condición
ORDER BY nombre_campo ASC/DESC
Es posible ordenar por más de una
columna. En este caso, la cláusula
ORDER BY anterior se convierte en:
ORDER BY nombre_campo1 ASC/DESC,
nombre_campo2 ASC/DESC
Ejemplo:
SELECT * FROM autos WHERE
marca=‘Ford’ ORDER BY modelo ASC,
kilometraje DESC
Resultado:
Muestra todos los campos de los autos de
marca Ford ordenados alfabéticamente
por modelo, y luego por kilometraje en
forma descendente.
Es posible hacer cálculos matemáticos, para
esto se utilizan las funciones:
- AVG (promedio)
- COUNT (contar)
- MAX (máximo)
- MIN ( mínimo)
- SUM (suma)
La sintaxis para el uso de funciones es:
SELECT tipo de función(nombre_campo)
FROM nombre_tabla
Ejemplo:
SELECT AVG(kilometraje) FROM autos
Resultado:
Muestra el promedio de los kilometrajes
de todos los autos.
Para agrupar por un campo específico se
utiliza GROUP BY.
Sintaxis:
SELECT nombre_campo1,
SUM(nombre_campo2)
FROM nombre_tabla
GROUP BY nombre_campo1
Ejemplo:
SELECT marca, AVG(kilometraje) FROM
autos GROUP BY marca
Resultado:
Muestra todas las marcas de autos con su
promedio de kilometraje agrupado por
marca.
Para limitar el resultado según alguna
condición de función aritmética se usa
HAVING.
Sintaxis:
SELECT nombre_campo1,
SUM(nombre_campo2)
FROM nombre_tabla
GROUP BY nombre_campo1
HAVING (condición de función aritmética)
Ejemplo:
SELECT marca, AVG(kilometraje) FROM
autos GROUP BY marca HAVING
AVG(kilometraje) < 50000
Resultado:
Muestra todas las marcas de autos con su
promedio de kilometraje agrupado por
marca, siempre y cuando el promedio de
km sea menor a 50000
Hay dos tipos de alias que se utilizan con
mayor frecuencia. Alias de columna y de
tabla.
Alias de columna: Para la organización del
resultado. Existen casos donde el título de la
columna puede complicarse (especialmente
si incluye operaciones aritméticas).
Alias de tabla: Se coloca un alias
directamente luego del nombre de tabla en la
cláusula FROM.
Sintaxis:
SELECT alias_tabla.nombre1_columna as
alias_columna
FROM nombre_tabla as alias_tabla
Ejemplo:
SELECT COUNT(*) as Total de autos FROM
autos
Resultado:
Muestra el total de autos. El nombre de la
columna será “Total de Autos” en lugar de
“COUNT(*)”.
Combinar sentencias
Para insertar filas múltiples en una tabla
se usa la siguiente sintaxis:
INSERT INTO tabla1 (campo1, campo2,
...)
SELECT campoA, campoB, ...
FROM tabla2
Ejemplo:
INSERT INTO clientes
SELECT * FROM proveedores
Inserta todos los registros de proveedores
en la tabla clientes (los campos de ambas
tablas deben coincidir).
Trabajar con más de un tabla
(JOIN)
Hay tres tipos de combinaciones:
1. Combinaciones internas (INNER JOIN),
2. Combinaciones externas (OUTER JOIN) y
3. Combinaciones cruzadas (CROSS JOIN).
INNER JOIN
(Combinaciones internas)
Sintaxis:
SELECT campos FROM tabla1
JOIN tabla2
ON tabla1.campo1=tabla2.campo2
Ejemplo:
• SELECT * FROM clientes INNER JOIN
autos ON clientes.patente=autos.patente
Resultado:
No muestra los clientes que no tienen auto, ni
los autos que no tienen cliente.
OUTER JOIN
(Combinaciones externas)
Existen tres tipos de combinaciones
externas:
• Left outer join (o left join).
• Right outer join (o right join).
• Full outer join (o full join).
LEFT JOIN
Sintaxis:
SELECT campos FROM tablaizquierda
LEFT JOIN tabladerecha ON
tablaizquierda.campo=
tabladerecha.campo
Ejemplo:
SELECT * FROM autos LEFT JOIN clientes
ON autos.patente =clientes.patente
Resultado:
Muestra todos los autos, incluso los que no
tienen cliente
RIGHT JOIN
Sintaxis:
SELECT campos FROM tablaizquierda
RIGHT JOIN tabladerecha ON
tablaizquierda.campo=
tabladerecha.campo
Ejemplo:
SELECT * FROM autos
RIGHT JOIN clientes ON
autos.patente =clientes.patente
Resultado:
Muestra todos los clientes, incluso los que no
tienen auto
FULL JOIN
Sintaxis:
SELECT campos FROM tablaizquierda
FULL JOIN tabladerecha ON
tablaizquierda.campo1 =
tabladerecha.campo2
Ejemplo:
SELECT * FROM autos AS A FULL JOIN
clientes AS C ON A.patente =C.patente
Resultado:
Muestra todos los clientes, incluso los que no
tienen auto; y todos los autos, incluso los
que no tienen cliente
CROSS JOIN
(Producto cartesiano)
Sintaxis:
SELECT campos FROM tabla1 CROSS
JOIN tabla2
Ejemplo:
SELECT * FROM platos CROSS JOIN
postres
Muestra todas las combinaciones posibles
(plato-postre).
Bibliografía
•http://sql.1keydata.com/es/sql-insert-
into.php
•http://es.wikipedia.org/wiki/Celda_activa
•http://sql.manivesa.com/tutoriales+sql/len
guaje+sql/165.aspx
•Material de la materia gestión de datos

Mais conteúdo relacionado

Mais procurados

Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datosmyriam sarango
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datosstill01
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.omarzon
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosIsabel
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache CassandraLuis Ojeda
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplouniv of pamplona
 

Mais procurados (20)

Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Seguridad en Base de Datos
Seguridad en Base de DatosSeguridad en Base de Datos
Seguridad en Base de Datos
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.
 
MYSQL
MYSQLMYSQL
MYSQL
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivos
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Base de datos ppt
Base de datos pptBase de datos ppt
Base de datos ppt
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
 

Destaque

SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL Jair Cruz
 
Antecedentes de la tgs
Antecedentes de la tgsAntecedentes de la tgs
Antecedentes de la tgsjulianj
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 
Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008joel2396
 
Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008David Cerna
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQLJorge Porras
 
Windows Server - Sentencias SQL para consultas basicas
Windows Server - Sentencias SQL para  consultas basicasWindows Server - Sentencias SQL para  consultas basicas
Windows Server - Sentencias SQL para consultas basicasKevinFD
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasNicola Strappazzon C.
 

Destaque (20)

SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Antecedentes de la tgs
Antecedentes de la tgsAntecedentes de la tgs
Antecedentes de la tgs
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008Los sistemas gestores de base de datos y el sql server 2008
Los sistemas gestores de base de datos y el sql server 2008
 
Qué es SQL
Qué es SQL Qué es SQL
Qué es SQL
 
Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008Los sistemas gestores de bases de datos y el sql server 2008
Los sistemas gestores de bases de datos y el sql server 2008
 
LilianaSQLSERVER
LilianaSQLSERVERLilianaSQLSERVER
LilianaSQLSERVER
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Base datosvisualc#express2008
Base datosvisualc#express2008Base datosvisualc#express2008
Base datosvisualc#express2008
 
Windows Server - Sentencias SQL para consultas basicas
Windows Server - Sentencias SQL para  consultas basicasWindows Server - Sentencias SQL para  consultas basicas
Windows Server - Sentencias SQL para consultas basicas
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Windows XP
Windows XPWindows XP
Windows XP
 
Gbd82
Gbd82Gbd82
Gbd82
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 

Semelhante a Sentencias sql

Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005zankero
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datosgorgt
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
Consultas combinadas
Consultas combinadasConsultas combinadas
Consultas combinadasLokiyo Ps
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docxLeydyVeronicaDelgado
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sqlMarcos Nava Ramirez
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-okBB
 
Consultas condicionales en sq server
Consultas condicionales en sq serverConsultas condicionales en sq server
Consultas condicionales en sq serverEdwards Leon Paredes
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datosNathaly Arias
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 

Semelhante a Sentencias sql (20)

Sql exposición
Sql exposiciónSql exposición
Sql exposición
 
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
 
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 
Seleccion de datos
Seleccion de datosSeleccion de datos
Seleccion de datos
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Consultas combinadas
Consultas combinadasConsultas combinadas
Consultas combinadas
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
SQL Parte 1.pdf
SQL Parte 1.pdfSQL Parte 1.pdf
SQL Parte 1.pdf
 
8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx8 Guía_Fundamentos de Base de Datos (2).docx
8 Guía_Fundamentos de Base de Datos (2).docx
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
 
Consultas condicionales en sq server
Consultas condicionales en sq serverConsultas condicionales en sq server
Consultas condicionales en sq server
 
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
 
TEMAS DE UNIDAD 4
TEMAS DE UNIDAD 4TEMAS DE UNIDAD 4
TEMAS DE UNIDAD 4
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 

Mais de Patricia Marquez Contreras (9)

Los contratos
Los contratosLos contratos
Los contratos
 
Aprendizaje colaborativo en los entornos virtuales
Aprendizaje colaborativo en los entornos virtualesAprendizaje colaborativo en los entornos virtuales
Aprendizaje colaborativo en los entornos virtuales
 
Presentación diplomado
Presentación diplomadoPresentación diplomado
Presentación diplomado
 
Tercer corte etica 2014
Tercer corte etica 2014Tercer corte etica 2014
Tercer corte etica 2014
 
Caso pjjjjactico a
Caso pjjjjactico aCaso pjjjjactico a
Caso pjjjjactico a
 
Caso practico b
Caso practico bCaso practico b
Caso practico b
 
Mapa conceptual patricia marquez
Mapa conceptual patricia marquezMapa conceptual patricia marquez
Mapa conceptual patricia marquez
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 

Último

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 

Último (20)

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

Sentencias sql

  • 1. Sistema Manejador De BD Lenguaje de Manipulación de Datos
  • 2. Introducción • Lenguaje de manipulación de datos (Data Manipulation Language) • Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. • El más popular es SQL.
  • 3. MySQL Query Browser es una utilidad para trabajar con la base de datos MySQL. Es un editor de sentencias SQL visual, que además incorpora herramientas para optimizar las consultas. Dispone también de un editor de tablas y registros, que permite crear nuevas tablas o cambiar las existentes y la posibilidad de cambiar los registros, es decir, los datos almacenados en las tablas.
  • 4. Dispone de los siguientes componentes: - Editor de sentencias SQL, que permite crear sentencias, visual o manualmente, y moverse por el historial de sentencias que se han ido generando. - Visor de resultados, para que se puedan examinar los resultados devueltos por las consultas y comparar los resultados obtenidos entre varias sentencias SQL. Se pueden tener activas varias consultas a la vez, seleccionando la que queremos visualizar con una pestaña. Desde el visor de resultados podemos editar también los campos, pero debe estar activa la opción "Edit".
  • 5. - Navegador de objetos, en la parte lateral derecha, para manejar las bases de datos, favoritos o historial. Se puede visualizar aquí un esquema de las distintas bases de datos, con sus distintas tablas y registros, que se utilizarán luego para generar las sentencias visualmente. - Visor de información, en la parte de abajo a la derecha, que tiene una interesante referencia acerca de la base de datos MySQL, con acceso a la sintaxis, librería de funciones, etc.
  • 8. INSERT Sintaxis básica para insertar datos en una tabla: INSERT INTO nombre_tabla (campo1, campo2, ...) VALUES (valor1, 'cadena1', ...)
  • 9. Ejemplo: INSERT INTO autos (patente,marca,modelo,color,kilometraje) VALUES ('ABC123', 'RENAULT', 'MEGANE TR100', 'NEGRO DIAMANTE', 78000)
  • 10. UPDATE Para modificar los datos de una tabla se usa UPDATE. Sintaxis: UPDATE nombre_tabla SET campo_1 = nuevo_valor WHERE condición También es posible UPDATE múltiples campos al mismo tiempo. Sintaxis: • UPDATE nombre_tabla SET campo_1 = valor1, campo_ 2 = valor2 WHERE condición
  • 11. Ejemplo: UPDATE autos SET Marca=‘Ford’ WHERE Modelo=‘Focus’ Asigna la cadena “Ford” en el campo marca, a todos los registros que tengan “Focus” como valor en el campo Modelo.
  • 12. DELETE Para borrar registros de una tabla se usa DELETE FROM.Sintaxis: DELETE FROM nombre_tabla WHERE condición Ejemplo: DELETE FROM Autos WHERE patente=‘ABC123’ Borra los registros de autos que tengan “ABC123” en el campo patente.
  • 13. SELECT Para seleccionar registros de una tabla se usa la cláusula SELECT. Sintaxis: SELECT nombre_campo1, nombre_campo2 FROM nombre_tabla El símbolo * (asterisco) permite seleccionar todos los campos de una tabla.Sintaxis: SELECT * FROM nombre_tabla
  • 14. Ejemplo: SELECT marca FROM autos Resultado: Muestra sólo el campo “marca” de todos los registros de autos
  • 15. Para seleccionar todos los registros distintos de una tabla se usa DISTINCT. Sintaxis: SELECT DISTINCT nombre_campo FROM nombre_tabla
  • 16. Ejemplo: SELECT DISTINCT marca FROM Autos Resultado: Muestra sólo el campo “marca” de todos los registros de “autos”, omitiendo los valores repetidos.
  • 17. Para seleccionar condicionalmente los datos de una tabla se usa la cláusula WHERE: Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE condición
  • 18. Ejemplo: SELECT telefono FROM Clientes WHERE nombre=‘Juan’ Resultado: Muestra el teléfono de todos los clientes cuyo nombre sea Juan.
  • 19. La condición del WHERE puede ser una condición compuesta. Estas están formadas por múltiples condiciones simples conectadas por AND u OR. Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE condición simple AND/OR condición simple
  • 20. Ejemplo: SELECT patente FROM Autos WHERE modelo=‘Megane’ AND kilometraje>50 Resultado: Muestra la patente de los autos cuyo modelo sea MEGANE y su kilometraje sea mayor que 50.
  • 21. La cláusula WHERE compara sus campos comúnmente con valores únicos, pero también es posible comparar con un "conjunto" de valores. Esto es realizable a través del operador IN: Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE nombre_campo IN (valor1, valor2, ...)
  • 22. Ejemplo: SELECT kilometraje FROM autos WHERE marca in (‘Ford’, ‘Renault’, ‘Fiat’) Resultado: Muestra el kilometraje de los autos cuya marca sea Ford o Renault o Fiat.
  • 23. BETWEEN permite la selección de un rango de valores. Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE nombre_campo BETWEEN valor1 AND valor2
  • 24. Ejemplo: SELECT * FROM autos WHERE kilometraje BETWEEN 10000 AND 20000 Resultado: Muestra todos los campos de los autos cuyo kilometraje esté entre 10.000 y 20.000 km.
  • 25. LIKE permite hacer una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea (como en IN) o determinar un rango (como en BETWEEN). Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE nombre_campo LIKE patrón
  • 26. Patrón generalmente consiste en comodines. • 'A_Z': Todas las líneas que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo, 'ABZ' y 'A2Z' • ‘F%':Todas las líneas que comienzan con 'F'. Por ejemplo, ‘Fiat' y ‘Ford' • ‘%t‘: Todas las líneas que terminan con ‘t'. Por ejemplo, 'Renault', 'Fiat' y 'Peugeot' • '%o%': Todas las líneas que contienen “o” en cualquier lado. Por ejemplo, 'Peugeot' y 'Ford'
  • 27. Ejemplo: SELECT * FROM autos WHERE modelo LIKE ‘GOL%’ Resultado: Muestra todos los campos de los autos cuyo modelo comience con GOL.
  • 28. Para enumerar el resultado en un orden particular (ascendente y descendente)se usa ORDER BY. Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE condición ORDER BY nombre_campo ASC/DESC Es posible ordenar por más de una columna. En este caso, la cláusula ORDER BY anterior se convierte en: ORDER BY nombre_campo1 ASC/DESC, nombre_campo2 ASC/DESC
  • 29. Ejemplo: SELECT * FROM autos WHERE marca=‘Ford’ ORDER BY modelo ASC, kilometraje DESC Resultado: Muestra todos los campos de los autos de marca Ford ordenados alfabéticamente por modelo, y luego por kilometraje en forma descendente.
  • 30. Es posible hacer cálculos matemáticos, para esto se utilizan las funciones: - AVG (promedio) - COUNT (contar) - MAX (máximo) - MIN ( mínimo) - SUM (suma) La sintaxis para el uso de funciones es: SELECT tipo de función(nombre_campo) FROM nombre_tabla
  • 31. Ejemplo: SELECT AVG(kilometraje) FROM autos Resultado: Muestra el promedio de los kilometrajes de todos los autos.
  • 32. Para agrupar por un campo específico se utiliza GROUP BY. Sintaxis: SELECT nombre_campo1, SUM(nombre_campo2) FROM nombre_tabla GROUP BY nombre_campo1
  • 33. Ejemplo: SELECT marca, AVG(kilometraje) FROM autos GROUP BY marca Resultado: Muestra todas las marcas de autos con su promedio de kilometraje agrupado por marca.
  • 34. Para limitar el resultado según alguna condición de función aritmética se usa HAVING. Sintaxis: SELECT nombre_campo1, SUM(nombre_campo2) FROM nombre_tabla GROUP BY nombre_campo1 HAVING (condición de función aritmética)
  • 35. Ejemplo: SELECT marca, AVG(kilometraje) FROM autos GROUP BY marca HAVING AVG(kilometraje) < 50000 Resultado: Muestra todas las marcas de autos con su promedio de kilometraje agrupado por marca, siempre y cuando el promedio de km sea menor a 50000
  • 36. Hay dos tipos de alias que se utilizan con mayor frecuencia. Alias de columna y de tabla. Alias de columna: Para la organización del resultado. Existen casos donde el título de la columna puede complicarse (especialmente si incluye operaciones aritméticas). Alias de tabla: Se coloca un alias directamente luego del nombre de tabla en la cláusula FROM. Sintaxis: SELECT alias_tabla.nombre1_columna as alias_columna FROM nombre_tabla as alias_tabla
  • 37. Ejemplo: SELECT COUNT(*) as Total de autos FROM autos Resultado: Muestra el total de autos. El nombre de la columna será “Total de Autos” en lugar de “COUNT(*)”.
  • 38. Combinar sentencias Para insertar filas múltiples en una tabla se usa la siguiente sintaxis: INSERT INTO tabla1 (campo1, campo2, ...) SELECT campoA, campoB, ... FROM tabla2
  • 39. Ejemplo: INSERT INTO clientes SELECT * FROM proveedores Inserta todos los registros de proveedores en la tabla clientes (los campos de ambas tablas deben coincidir).
  • 40. Trabajar con más de un tabla (JOIN) Hay tres tipos de combinaciones: 1. Combinaciones internas (INNER JOIN), 2. Combinaciones externas (OUTER JOIN) y 3. Combinaciones cruzadas (CROSS JOIN).
  • 41. INNER JOIN (Combinaciones internas) Sintaxis: SELECT campos FROM tabla1 JOIN tabla2 ON tabla1.campo1=tabla2.campo2
  • 42. Ejemplo: • SELECT * FROM clientes INNER JOIN autos ON clientes.patente=autos.patente Resultado: No muestra los clientes que no tienen auto, ni los autos que no tienen cliente.
  • 43. OUTER JOIN (Combinaciones externas) Existen tres tipos de combinaciones externas: • Left outer join (o left join). • Right outer join (o right join). • Full outer join (o full join).
  • 44. LEFT JOIN Sintaxis: SELECT campos FROM tablaizquierda LEFT JOIN tabladerecha ON tablaizquierda.campo= tabladerecha.campo
  • 45. Ejemplo: SELECT * FROM autos LEFT JOIN clientes ON autos.patente =clientes.patente Resultado: Muestra todos los autos, incluso los que no tienen cliente
  • 46. RIGHT JOIN Sintaxis: SELECT campos FROM tablaizquierda RIGHT JOIN tabladerecha ON tablaizquierda.campo= tabladerecha.campo
  • 47. Ejemplo: SELECT * FROM autos RIGHT JOIN clientes ON autos.patente =clientes.patente Resultado: Muestra todos los clientes, incluso los que no tienen auto
  • 48. FULL JOIN Sintaxis: SELECT campos FROM tablaizquierda FULL JOIN tabladerecha ON tablaizquierda.campo1 = tabladerecha.campo2
  • 49. Ejemplo: SELECT * FROM autos AS A FULL JOIN clientes AS C ON A.patente =C.patente Resultado: Muestra todos los clientes, incluso los que no tienen auto; y todos los autos, incluso los que no tienen cliente
  • 50. CROSS JOIN (Producto cartesiano) Sintaxis: SELECT campos FROM tabla1 CROSS JOIN tabla2
  • 51. Ejemplo: SELECT * FROM platos CROSS JOIN postres Muestra todas las combinaciones posibles (plato-postre).