SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
SM2- Bases de
Datos Avanzadas
SQL
Ing. Eugenia del R. Uicab Campos
Centro de Bachillerato Tecnológico
Industrial y de servicios No 80
INTRODUCCIÓN
IBM desarrolló la versión original de SQL, original
denominado Sequel, como parte del proyecto System R a
principios de 1970. El lenguaje SEQUEL ha evolucionado
desde entonces y su nombre ha pasado a ser SQL (Structure
Query Language, lenguaje estructurado de consulta).
Hoy en día, numerosos productos son compatibles con SQL
y se ha establecido como el lenguaje estándar para las bases
de datos relacionales. (Fundamentos de bases de datos, Silverschautz,
Korth, Sudarshan)
Definición de datos
• El conjunto de relaciones de cada base de datos debe especificarse en
el sistema en término de un lenguaje de definición de datos (LDD).
El LDD de SQL no sólo permite la especificación de un conjunto de
relaciones, sino también de la información relativa a esas relaciones,
incluyendo:
a) El esquema de cada relación
b) El dominio de valores asociado a cada atributo
c) La restricción de integridad
d) El conjunto de índices que se deben mantener para cada relación.
e) La información de seguridad y de autorización de cada relación.
f) La estructura de almacenamiento físico de cada relación en el
disco.
Esquema ejemplo
• Sucursal(nombre_sucursal, ciudad_sucursal, activos)
• Cliente ( nombre de cliente, calle_cliente, ciudad_cliente)
• Préstamo (numero_prestamo, nombre_sucursal, importe)
Tipos básicos de
dominios
• Char : cadena de caracteres de longitud fija, también
puede ser utilizada la palabra completa character o Text;
• Int: soporta números enteros , también llamado Integer;
• Numeric: un numero, cuya precisión la especifica el
usuario, puede contener parte decimal.
• Float: numero que contiene parte entera y decimal.
• Real, Double, números largos que contiene parte decimal
(mas grandes que los float).
Definición de esquemas
• Las relaciones se definen mediante el comando create
table: (crear tabla)
Create table nombre (Atributo1 tipo de Dominio1, Atributo2
tipo de Dominio2……Atributo n Tipo de Dominio n)
(restricciones de integridad);
Primary Key : con esto se especifica la clave primaria, la
cual tiene que ser no nulo y unico.
Ejemplo banco
• Create table cliente
(nombre_cliente char (20),
calle_cliente char (30),
ciudad_cliente char (30),
Primary key (nombre_cliente))
Usando SQL LITEvistas de khan academy
Insertando datos
• Las relaciones recién creadas, están inicialmente vacías.
• Se usa el comando insert para añadir datos a la relación.
consultas
• Select (selecciona la relación que se desea consultar)
• From (genera una lista de relaciones que deben ser
analizadas, aquí definimos de que tabla deben tomarse los
datos)
• Where (condición de la consulta, si se omite en la
clausula busca todos los registros)
Ejemplo de consulta
Ejercicio
• Realiza la siguiente tabla en el lenguaje SQL lite
Funciones de agregación
• Las funciones de agregación toman un conjunto de
valores como entrada y devuelven un solo valor
• SQL ofrece cinco funciones de agregación incorporadas
a) Media : avg
b) Mínimo: min
c) Máximo: max
d) Total: sum
e) Recuento: count
fin

Más contenido relacionado

La actualidad más candente

3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Ansi Sql Db Elaboraron Todos Eq8
Ansi Sql Db Elaboraron Todos Eq8Ansi Sql Db Elaboraron Todos Eq8
Ansi Sql Db Elaboraron Todos Eq8alinacarrion
 
Bases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlBases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlFreddyRomana
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDFAbrirllave
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlusamn
 

La actualidad más candente (17)

3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Apuntes de XSD
Apuntes de XSDApuntes de XSD
Apuntes de XSD
 
Resumen
ResumenResumen
Resumen
 
Practica1
Practica1Practica1
Practica1
 
Tema 2
Tema 2Tema 2
Tema 2
 
Introducción a XML Schema
Introducción a XML SchemaIntroducción a XML Schema
Introducción a XML Schema
 
Introducción SQL : Primera semana
Introducción SQL : Primera semanaIntroducción SQL : Primera semana
Introducción SQL : Primera semana
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
 
Ansi Sql Db Elaboraron Todos Eq8
Ansi Sql Db Elaboraron Todos Eq8Ansi Sql Db Elaboraron Todos Eq8
Ansi Sql Db Elaboraron Todos Eq8
 
Bases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlBases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sql
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDF
 
Sql
SqlSql
Sql
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Base de datos a subir
Base de datos a subirBase de datos a subir
Base de datos a subir
 
Datos En La Web - Clase 2
Datos En La Web - Clase 2Datos En La Web - Clase 2
Datos En La Web - Clase 2
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 

Similar a Bases de datos sql

Similar a Bases de datos sql (20)

04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
 
Unidad iv ddl
Unidad iv ddlUnidad iv ddl
Unidad iv ddl
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
LENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQLLENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQL
 
Características avanzadas de SQL.pptx
Características avanzadas de SQL.pptxCaracterísticas avanzadas de SQL.pptx
Características avanzadas de SQL.pptx
 
Practica1
Practica1Practica1
Practica1
 
Unidad4 sql
Unidad4 sqlUnidad4 sql
Unidad4 sql
 
Practica n tec arch
Practica n tec archPractica n tec arch
Practica n tec arch
 
Restricciones bd
Restricciones bdRestricciones bd
Restricciones bd
 
Base datos f03
Base datos f03Base datos f03
Base datos f03
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Sentencias
SentenciasSentencias
Sentencias
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Analisis comparativo de base de datos
Analisis comparativo de base de datosAnalisis comparativo de base de datos
Analisis comparativo de base de datos
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 

Bases de datos sql

  • 1. SM2- Bases de Datos Avanzadas SQL Ing. Eugenia del R. Uicab Campos Centro de Bachillerato Tecnológico Industrial y de servicios No 80
  • 2. INTRODUCCIÓN IBM desarrolló la versión original de SQL, original denominado Sequel, como parte del proyecto System R a principios de 1970. El lenguaje SEQUEL ha evolucionado desde entonces y su nombre ha pasado a ser SQL (Structure Query Language, lenguaje estructurado de consulta). Hoy en día, numerosos productos son compatibles con SQL y se ha establecido como el lenguaje estándar para las bases de datos relacionales. (Fundamentos de bases de datos, Silverschautz, Korth, Sudarshan)
  • 3. Definición de datos • El conjunto de relaciones de cada base de datos debe especificarse en el sistema en término de un lenguaje de definición de datos (LDD). El LDD de SQL no sólo permite la especificación de un conjunto de relaciones, sino también de la información relativa a esas relaciones, incluyendo: a) El esquema de cada relación b) El dominio de valores asociado a cada atributo c) La restricción de integridad d) El conjunto de índices que se deben mantener para cada relación. e) La información de seguridad y de autorización de cada relación. f) La estructura de almacenamiento físico de cada relación en el disco.
  • 4. Esquema ejemplo • Sucursal(nombre_sucursal, ciudad_sucursal, activos) • Cliente ( nombre de cliente, calle_cliente, ciudad_cliente) • Préstamo (numero_prestamo, nombre_sucursal, importe)
  • 5. Tipos básicos de dominios • Char : cadena de caracteres de longitud fija, también puede ser utilizada la palabra completa character o Text; • Int: soporta números enteros , también llamado Integer; • Numeric: un numero, cuya precisión la especifica el usuario, puede contener parte decimal. • Float: numero que contiene parte entera y decimal. • Real, Double, números largos que contiene parte decimal (mas grandes que los float).
  • 6. Definición de esquemas • Las relaciones se definen mediante el comando create table: (crear tabla) Create table nombre (Atributo1 tipo de Dominio1, Atributo2 tipo de Dominio2……Atributo n Tipo de Dominio n) (restricciones de integridad); Primary Key : con esto se especifica la clave primaria, la cual tiene que ser no nulo y unico.
  • 7. Ejemplo banco • Create table cliente (nombre_cliente char (20), calle_cliente char (30), ciudad_cliente char (30), Primary key (nombre_cliente))
  • 8. Usando SQL LITEvistas de khan academy
  • 9. Insertando datos • Las relaciones recién creadas, están inicialmente vacías. • Se usa el comando insert para añadir datos a la relación.
  • 10. consultas • Select (selecciona la relación que se desea consultar) • From (genera una lista de relaciones que deben ser analizadas, aquí definimos de que tabla deben tomarse los datos) • Where (condición de la consulta, si se omite en la clausula busca todos los registros)
  • 12. Ejercicio • Realiza la siguiente tabla en el lenguaje SQL lite
  • 13. Funciones de agregación • Las funciones de agregación toman un conjunto de valores como entrada y devuelven un solo valor • SQL ofrece cinco funciones de agregación incorporadas a) Media : avg b) Mínimo: min c) Máximo: max d) Total: sum e) Recuento: count
  • 14. fin