SlideShare una empresa de Scribd logo
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.
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.

Más contenido relacionado

PPTX
8. sql
PPTX
DATABASE CONSTRAINTS
PPT
Chapter02.ppt
PPTX
integrity constraints
PPT
Introdução a Bancos de Dados
PPTX
Acl listas de controle de acesso
PPTX
Aula 11 banco de dados
PPTX
Group By, Order By, and Aliases in SQL
8. sql
DATABASE CONSTRAINTS
Chapter02.ppt
integrity constraints
Introdução a Bancos de Dados
Acl listas de controle de acesso
Aula 11 banco de dados
Group By, Order By, and Aliases in SQL

La actualidad más candente (20)

PDF
Bd02 banco de dados
PPT
SQL : introduction
PPT
MySQL and its basic commands
PPTX
SQL(DDL & DML)
PPTX
Arm cortex-m4 programmer model
PDF
Apostila de Banco dados
PPT
SQL select statement and functions
PPTX
Psi m14
DOCX
The three level of data modeling
PPTX
Treinamento de SQL Básico
PPT
8237 / 8257 DMA
PPT
Mysql
PPTX
Aula 4 modelo relacional
PDF
Relational Model and Relational Algebra - Lecture 3 - Introduction to Databas...
DOCX
Standard & Extended ACL Configuration
PPTX
Structured Query Language
PPTX
Relational Data Model Introduction
PPTX
PLD’s (programmable logic device)
DOCX
Estructura interna de un procesador
Bd02 banco de dados
SQL : introduction
MySQL and its basic commands
SQL(DDL & DML)
Arm cortex-m4 programmer model
Apostila de Banco dados
SQL select statement and functions
Psi m14
The three level of data modeling
Treinamento de SQL Básico
8237 / 8257 DMA
Mysql
Aula 4 modelo relacional
Relational Model and Relational Algebra - Lecture 3 - Introduction to Databas...
Standard & Extended ACL Configuration
Structured Query Language
Relational Data Model Introduction
PLD’s (programmable logic device)
Estructura interna de un procesador
Publicidad

Similar a Sql exposición (20)

PPTX
PPTX
Seleccion de datos_sql_2005
PPTX
Seleccion de datos
PPTX
Seleccion de datos_sql_2005
DOCX
Consultas combinadas
PDF
SQL Parte 1.pdf
PDF
SQL Parte 1.pdf
PDF
Teoria sql
PDF
Consultas basicas en sql server
PPT
Clase Nº 2 - Presentacion de SQL Server.ppt.ppt
PDF
Operaciones basicas de sql
PPT
Introducción a sql consultas y criterios de selección
PPT
Mejoras en T-SQL para SQL Server 2005
PDF
Consultas-SQL.pdf
PDF
Consultas sql
PPTX
Sentencia select
PDF
Resumen sql-oracle
PPT
Ti. Sql.Caso1al9.Consultas
PPTX
PPTX
Consultas combinadas
Seleccion de datos_sql_2005
Seleccion de datos
Seleccion de datos_sql_2005
Consultas combinadas
SQL Parte 1.pdf
SQL Parte 1.pdf
Teoria sql
Consultas basicas en sql server
Clase Nº 2 - Presentacion de SQL Server.ppt.ppt
Operaciones basicas de sql
Introducción a sql consultas y criterios de selección
Mejoras en T-SQL para SQL Server 2005
Consultas-SQL.pdf
Consultas sql
Sentencia select
Resumen sql-oracle
Ti. Sql.Caso1al9.Consultas
Consultas combinadas
Publicidad

Último (20)

PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Habilidades sociales en la era digital (25-2))
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Actividad 1 (Habilidades sociales en la era digital)
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
revista de historia Clio N|285 2025_.pdf
PDF
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
caso clínico iam clinica y semiología l3.pptx
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
¿NO HABÉIS LEÍDO?. Por Jonathan Bravo.
Fundamentos_Educacion_a_Distancia_ABC.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Habilidades sociales en la era digital (25-2))
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Actividad 1 (Habilidades sociales en la era digital)
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Tarea De El Colegio Coding For Kids 1 y 2
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
Cosacos y hombres del Este en el Heer.ppt
revista de historia Clio N|285 2025_.pdf
IA y Canva: Un aliado fundamental para crear diseños profesionales en minutos
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf

Sql exposición

  • 1. 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.
  • 4. INSERT Sintaxis básica para insertar datos en una tabla: INSERT INTO nombre_tabla (campo1, campo2, ...) VALUES (valor1, 'cadena1', ...)
  • 5. Ejemplo: INSERT INTO autos (patente,marca,modelo,color,kilometraje) VALUES ('ABC123', 'RENAULT', 'MEGANE TR100', 'NEGRO DIAMANTE', 78000)
  • 6. 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
  • 7. 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.
  • 8. 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.
  • 9. 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
  • 10. Ejemplo: SELECT marca FROM autos Resultado: Muestra sólo el campo “marca” de todos los registros de autos
  • 11. Para seleccionar todos los registros distintos de una tabla se usa DISTINCT. Sintaxis: SELECT DISTINCT nombre_campo FROM nombre_tabla
  • 12. Ejemplo: SELECT DISTINCT marca FROM Autos Resultado: Muestra sólo el campo “marca” de todos los registros de “autos”, omitiendo los valores repetidos.
  • 13. Para seleccionar condicionalmente los datos de una tabla se usa la cláusula WHERE: Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE condición
  • 14. Ejemplo: SELECT telefono FROM Clientes WHERE nombre=‘Juan’ Resultado: Muestra el teléfono de todos los clientes cuyo nombre sea Juan.
  • 15. 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
  • 16. 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.
  • 17. 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, ...)
  • 18. 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.
  • 19. BETWEEN permite la selección de un rango de valores. Sintaxis: SELECT nombre_campo FROM nombre_tabla WHERE nombre_campo BETWEEN valor1 AND valor2
  • 20. 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.
  • 21. 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
  • 22. 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'
  • 23. Ejemplo: SELECT * FROM autos WHERE modelo LIKE ‘GOL%’ Resultado: Muestra todos los campos de los autos cuyo modelo comience con GOL.
  • 24. 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
  • 25. 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.
  • 26. 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
  • 27. Ejemplo: SELECT AVG(kilometraje) FROM autos Resultado: Muestra el promedio de los kilometrajes de todos los autos.
  • 28. 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
  • 29. 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.