SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
*
*Objetivos
*Que es el Lenguaje SQL
*Breve repaso por la historia
*Características
*Sublenguajes
*Clausulas
*Operadores lógicos
*Operadores Relacionales
*Funciones Agregadas
*Ejemplo de Algunos comandos Básicos
*
Conocer aspectos básicos necesarios para la
correcta utilización de este lenguaje de
consulta, así como su constitución estructural y
el potencial de dicho lenguaje para agilizar y
facilitar las consultas a bases de datos, de
forma tal que el usuario de este lenguaje tenga
acceso a lo que realmente necesita para
utilizarlo de la manera que desee.
structured query language = lenguaje de consulta estructurado
SQL es el lenguaje de consulta universal para bases de datos.
es un lenguaje de base de datos normalizado, utilizado por los diferentes
motores de bases de datos para realizar determinadas operaciones sobre
los datos o sobre la estructura de los mismos.
Una de sus características es el manejo del álgebra y el cálculo relacional
permitiendo efectuar consultas con el fin de recuperar información de interés
de una base de datos, así como también hacer cambios sobre ella.
*
*
1970
Teniendo en cuenta los aportes hechos por Codd, donald Chamberlin
y otras personas trabajaron en los laboratorios de investigación de
IBM, con el fin de desarrollar un lenguaje para la especificación de
las características de las bases de datos que adoptaban el modelo
relacional, al cual llamaron SEQUEL (Lenguaje de consulta
estructurado Inglés)
El cientifico informatico E. F. Codd propone el modelo relacional y
asociado a éste un sublenguaje de acceso a los datos basado en el
cálculo de predicados
1974
1974 - 1977 Se implementan prototipos como el SEQUEL-XRM
llevando así a una revisión del lenguaje SEQUEL,
cambio el nombre por motivos legales a SQL
1977 La IBM dsesarrolla el Sistema gestionador de bases de
datos(SGBD) experimental System R
1979 Fue oracle quien introdujo SQL por primera vez en un
Programa comercial
1986 El ANSI adoptó SQL como estándar para los lenguajes
relacionales, con la primera entrega de este tipo la cual fue
llamada SQL-86 o SQL1
SQL se transformó en estándar ISO, a nivel normativo.1987
1992 se lanza un nuevo estándar ampliado y revisado del SQL
llamado "SQL-92" o "SQL2".
" este primer estándar no cubre todas las necesidades de los desarrolladores e
incluye funcionalidades de definición de almacenamiento que se consideraron
suprimir " por esto:
Actualmente Sql es el estandar de facto de la inmensa mayoria de los SGBD
comerciales, este estandar ha sido centro de algunas modificaciones debido al
varianate mundo de las coneciones informaticas
*
 explota la flexibilidad y potencia de los sistemas
relacionales permitiendo gran variedad de operaciones a
través del calculo y el algebra relacional.
 Es un lenguaje declarativo de "alto nivel" o "de no
procedimiento“.
 Una sentencia SQL es como una frase (escrita en inglés )
con la que decimos lo que queremos obtener y de donde
obtenerlo.
*
Las sentencias SQL se clasifican según su finalidad dando origen a tres
Sublenguajes:
 Lenguaje de definicion de datos (Data Definition language)DDL.
es el que se encarga de la definición de la base de datos y la
modificación de la estructura de los objetos que estén en ella.
Algunos comandos propios de este sublenguaje son CREATE, ALTER,
DROP y TRUNCATE
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
ALTER
Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
Lenguaje de control de datos (Data Control Language) DCL.
encargado de la seguridad de la base de datos, en todo lo referente
al control de accesos y privilegios entre los usuarios.
Como ejemplo estan : GRANT, REVOKE.
 Lenguaje de Manipulacion de Datos (Data Manipulation Language) DML.
A través de él podemos seleccionar, insertar, eliminar y actualizar
datos. Es la parte que más frecuentemente utilizaremos, y que con
ella se construyen las consultas.
Algunos comandos propios de este sublenguaje son:
SELECT
Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado
INSERT
Utilizado para cargar lotes de datos en la base de datos en una
única operación.
UPDATE
Utilizado para modificar los valores de los campos y registros
especificados
DELETE
Utilizado para eliminar registros de una tabla de una base de
datos
Las cláusulas son condiciones de modificación utilizadas para
definir los datos que desea seleccionar o manipular.
Cláusula Descripción
FROM
Utilizada para especificar la tabla de la cual se van a
seleccionar los registros
WHERE
Utilizada para especificar las condiciones que deben reunir los
registros que se van a seleccionar
GROUP BY
Utilizada para separar los registros seleccionados en grupos
específicos
HAVING
Utilizada para expresar la condición que debe satisfacer cada
grupo
ORDER BY
Utilizada para ordenar los registros seleccionados de acuerdo
con un orden específico
*
Los operadores lógicos permiten comparar expresiones lógicas devolviendo
siempre un valor verdadero o falso. Los operadores lógicos se evalúan de
izquierda a derecha.
Operador Uso
AND
Es el "y" lógico. Evalúa dos condiciones y devuelve un valor
de verdad sólo si ambas son ciertas.
OR
Es el "o" lógico. Evalúa dos condiciones y devuelve un valor
de verdad si alguna de las dos es cierta.
NOT
Negación lógica. Devuelve el valor contrario de la
expresión.
+ (Concatenación) Se usa para unir datos de tipo alfanumérico
*
Operador Uso
< Menor que
> Mayor que
<> != Distinto de
<= Menor o igual que
>= Mayor o igual que
= Igual que
Numérico Alfanuméricos Fecha Lógico BLOB Otros
Integer Char Date Bit Image Moneda
Numeric varchar Date Time Text hipervíncul
o
Decimal adjunto
Float
*
*
Las funciones agregadas proporcionan a SQL utilidades de cálculo sobre
los datos de las tablas.
Estas funciones se incorporan en las consultas SELECT y retornan un
único valor al operar sobre un grupo de registros.
Función Descripción
AVG
Utilizada para calcular el promedio de los valores de
un campo determinado
COUNT
Utilizada para devolver el número de registros de la
selección
SUM
Utilizada para devolver la suma de todos los valores
de un campo determinado
MAX
Utilizada para devolver el valor más alto de un
campo especificado
MIN
Utilizada para devolver el valor más bajo de un
campo especificado
*
Los predicados son condiciones que se indican en claúsula WHERE de
una consulta SQL.
Predicados
SQL
BETWEEN...AND Comprueba que al valor esta dentro de un intervalo
LIKE Compara un campo con una cadena alfanumérica.
ALL Señala a todos los elementos de la selección de la consulta
ANY Indica que la condición se cumplirá si la comparación es cierta
para al menos un elemento del conjunto.
EXISTS Devuelve un valor verdadero si el resultado de una subconsulta
devuelve resultados.
IN Comprueba si un campo se encuentra dentro de un determinado
rango. El rango puede ser una sentencia SELECT.
*
*
CREATE
Sintaxis:
Create Table nombre_tabla
(
nombre_campo_1 tipo_1,
nombre_campo_2 tipo_2,
nombre_campo_n tipo_n,
Key(campo_x,...)
)
Create Table pedidos
(
id_pedido INT(4) NOT NULL
AUTO_INCREMENT,
id_cliente INT(4) NOT NULL,
id_articulo INT(4)NOT NULL,
fecha DATE,
cantidad INT(4),
total INT(4),
KEY(id_pedido,id_cliente,id_articulo)
)
Create Table articulos
(
id_articulo INT(4) NOT NULL AUTO_INCREMENT,
titulo VARCHAR(50),
autor VARCHAR(25),
editorial VARCHAR(25),
precio REAL,
KEY(id_articulo)
)
ALTER TABLE personas
RENAME usuarios
Cambia el nomnbre de la tabla
'personas' a 'usuarios'
ALTER
SELECT Campos FROM Tabla
SELECT Nombre, Teléfono FROM Clientes
SELECT CodigoPostal, Nombre,
Telefono
FROM Clientes
ORDER BY Nombre
Hay que empezar por la palabra SELECT, después puedes
poner ALL(Predicado) o nada, a continuación un nombre de
columna(Campos), o varios separados por comas(,), a continuación la
palabra FROM(Clausula) y una expresión-tabla, y por último de forma
opcional puedes incluir la cláusula WHERE con una condición-de-búsqueda.
*
Consulta para traer un registro cuyo campo empiece por
determinado valor. Ejemplo: traer nombre del cliente
donde el campo de dirección empiece por AV, se usa
clausula LIKE
SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE
CAMPO_DIRECCION LIKE “AV%”.
Consulta para traer los registros cuyo campo buscado este
dentro de un rango dado.
Ejemplo: traer los registros de las facturas cuyos números de
facturas estén entre 102 y 118. Para lo cual se usa la clausula
BETWEEN.
SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA
BETWEEN 102 and 118.
Consulta para sumar un campo de una tabla:
SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES
Insertar registros en una tabla:
INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)
VALUES ("valor1", "valor2", ...)
INSERT INTO "Estudiante" (Nombre, Apellido, ...)
VALUES (Andres, wood,...)
*
*Gracias a a la flexibilidad y exactitud de este
lenguaje se pueden realizar consultas a bases
de datos, con una sintaxis sencilla en la que
dejamos claro que deseamos obtener y de
donde obtenerlo, haciendo máximo uso de la
potencia de los sistemas relacionales.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)
 
Working with Databases and MySQL
Working with Databases and MySQLWorking with Databases and MySQL
Working with Databases and MySQL
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Les03 (Using Single Row Functions To Customize Output)
Les03 (Using Single Row Functions To Customize Output)Les03 (Using Single Row Functions To Customize Output)
Les03 (Using Single Row Functions To Customize Output)
 
Reconociendo el administrador del servidor MySQL Workbench
Reconociendo el  administrador  del  servidor MySQL WorkbenchReconociendo el  administrador  del  servidor MySQL Workbench
Reconociendo el administrador del servidor MySQL Workbench
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
tecnología de conectividad de datos
tecnología de conectividad de datostecnología de conectividad de datos
tecnología de conectividad de datos
 
Sql and Sql commands
Sql and Sql commandsSql and Sql commands
Sql and Sql commands
 
MYSQL
MYSQLMYSQL
MYSQL
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL Commands
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
phpMyAdmin con Xampp
phpMyAdmin con XamppphpMyAdmin con Xampp
phpMyAdmin con Xampp
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
2 manipulacion de datos..
2 manipulacion de datos..2 manipulacion de datos..
2 manipulacion de datos..
 

Similar a Lenguaje estructurado sql

Similar a Lenguaje estructurado sql (20)

Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
scrib,my plick,slide boom
scrib,my plick,slide boomscrib,my plick,slide boom
scrib,my plick,slide boom
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
Structured Query Language (Guía rápida)
Structured Query Language (Guía rápida)Structured Query Language (Guía rápida)
Structured Query Language (Guía rápida)
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
Introducción SQL : Primera semana
Introducción SQL : Primera semanaIntroducción SQL : Primera semana
Introducción SQL : Primera semana
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Sql
SqlSql
Sql
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Más de Diego Sánchez

Series gimnasticas para hombres
Series gimnasticas para hombresSeries gimnasticas para hombres
Series gimnasticas para hombresDiego Sánchez
 
Definicion de gimnasia
Definicion de gimnasiaDefinicion de gimnasia
Definicion de gimnasiaDiego Sánchez
 
Silabo practicas gimnasticas
Silabo practicas gimnasticasSilabo practicas gimnasticas
Silabo practicas gimnasticasDiego Sánchez
 
Rendicion de cuentas 2017
Rendicion de cuentas 2017Rendicion de cuentas 2017
Rendicion de cuentas 2017Diego Sánchez
 
Rendición cuentas itsp 2017
Rendición cuentas itsp 2017Rendición cuentas itsp 2017
Rendición cuentas itsp 2017Diego Sánchez
 
Informe de-rendición-de-cuentas-2016
Informe de-rendición-de-cuentas-2016Informe de-rendición-de-cuentas-2016
Informe de-rendición-de-cuentas-2016Diego Sánchez
 
Hoja de vida diego sánchez
Hoja de vida diego sánchezHoja de vida diego sánchez
Hoja de vida diego sánchezDiego Sánchez
 
Introducción corel draw
Introducción corel drawIntroducción corel draw
Introducción corel drawDiego Sánchez
 
Mi primera presentación
Mi primera presentaciónMi primera presentación
Mi primera presentaciónDiego Sánchez
 
Mantenimientocomputadoras liceo
Mantenimientocomputadoras liceoMantenimientocomputadoras liceo
Mantenimientocomputadoras liceoDiego Sánchez
 
Monografia exposicion 1
Monografia exposicion 1Monografia exposicion 1
Monografia exposicion 1Diego Sánchez
 

Más de Diego Sánchez (17)

Funciones excel 01
Funciones excel 01Funciones excel 01
Funciones excel 01
 
Acrosport
AcrosportAcrosport
Acrosport
 
Series gimnasticas para hombres
Series gimnasticas para hombresSeries gimnasticas para hombres
Series gimnasticas para hombres
 
Definicion de gimnasia
Definicion de gimnasiaDefinicion de gimnasia
Definicion de gimnasia
 
Silabo practicas gimnasticas
Silabo practicas gimnasticasSilabo practicas gimnasticas
Silabo practicas gimnasticas
 
Hoja vida jorge espin
Hoja vida   jorge espinHoja vida   jorge espin
Hoja vida jorge espin
 
Rendicion de cuentas 2017
Rendicion de cuentas 2017Rendicion de cuentas 2017
Rendicion de cuentas 2017
 
Rendición cuentas itsp 2017
Rendición cuentas itsp 2017Rendición cuentas itsp 2017
Rendición cuentas itsp 2017
 
Reglamento
ReglamentoReglamento
Reglamento
 
Informe de-rendición-de-cuentas-2016
Informe de-rendición-de-cuentas-2016Informe de-rendición-de-cuentas-2016
Informe de-rendición-de-cuentas-2016
 
Hoja de vida diego sánchez
Hoja de vida diego sánchezHoja de vida diego sánchez
Hoja de vida diego sánchez
 
Introducción corel draw
Introducción corel drawIntroducción corel draw
Introducción corel draw
 
Ejeoml
EjeomlEjeoml
Ejeoml
 
Mi primera presentación
Mi primera presentaciónMi primera presentación
Mi primera presentación
 
Proyecto Clase
Proyecto ClaseProyecto Clase
Proyecto Clase
 
Mantenimientocomputadoras liceo
Mantenimientocomputadoras liceoMantenimientocomputadoras liceo
Mantenimientocomputadoras liceo
 
Monografia exposicion 1
Monografia exposicion 1Monografia exposicion 1
Monografia exposicion 1
 

Último

Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoJosé Luis Palma
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
Syllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docxSyllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docxLorenaCovarrubias12
 
REGISTRO AUXILIAR 2024.pptx - Primaria EBR
REGISTRO AUXILIAR 2024.pptx - Primaria EBRREGISTRO AUXILIAR 2024.pptx - Primaria EBR
REGISTRO AUXILIAR 2024.pptx - Primaria EBRMarielLorena2
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...
CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...
CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...JAVIER SOLIS NOYOLA
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)LizNava123
 
Semana 1-TSM-del 18 al 22 de marzo-2024.pptx
Semana 1-TSM-del 18 al 22 de marzo-2024.pptxSemana 1-TSM-del 18 al 22 de marzo-2024.pptx
Semana 1-TSM-del 18 al 22 de marzo-2024.pptxLorenaCovarrubias12
 
Tema 13a. Catabolismo aerobio y anaerobio 2024
Tema 13a.  Catabolismo aerobio y anaerobio  2024Tema 13a.  Catabolismo aerobio y anaerobio  2024
Tema 13a. Catabolismo aerobio y anaerobio 2024IES Vicent Andres Estelles
 
Presentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEPresentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEJosé Hecht
 
Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024ElEmporioAccinCultur
 
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSCALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSdarlingreserved
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 

Último (20)

Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro Delgado
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
Syllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docxSyllabus Temas Selectos de Mate-2024.docx
Syllabus Temas Selectos de Mate-2024.docx
 
REGISTRO AUXILIAR 2024.pptx - Primaria EBR
REGISTRO AUXILIAR 2024.pptx - Primaria EBRREGISTRO AUXILIAR 2024.pptx - Primaria EBR
REGISTRO AUXILIAR 2024.pptx - Primaria EBR
 
Unidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la InvestigaciónUnidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la Investigación
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...
CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...
CARTEL DE BIENVENIDA AL ECLIPSE DE SOL A LA CIUDAD DE TORREON. Autor y diseña...
 
Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024
 
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
NIVELES TRÓFICOS DE UN ECOSISTEMA (ecologia)
 
Semana 1-TSM-del 18 al 22 de marzo-2024.pptx
Semana 1-TSM-del 18 al 22 de marzo-2024.pptxSemana 1-TSM-del 18 al 22 de marzo-2024.pptx
Semana 1-TSM-del 18 al 22 de marzo-2024.pptx
 
Tema 13a. Catabolismo aerobio y anaerobio 2024
Tema 13a.  Catabolismo aerobio y anaerobio  2024Tema 13a.  Catabolismo aerobio y anaerobio  2024
Tema 13a. Catabolismo aerobio y anaerobio 2024
 
Presentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEPresentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUE
 
Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024Catalogo Feria Internacional del Libro de Buenos Aires 2024
Catalogo Feria Internacional del Libro de Buenos Aires 2024
 
Mimos _
Mimos                                       _Mimos                                       _
Mimos _
 
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOSCALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
CALCULADORA CIENTIFICA - ANALISIS DE ARTEFACTOS
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Act#24 TDLab. Bosques Contacto Verde 2024
Act#24 TDLab. Bosques Contacto Verde 2024Act#24 TDLab. Bosques Contacto Verde 2024
Act#24 TDLab. Bosques Contacto Verde 2024
 
Sesión La guerra detrás de todas las guerras
Sesión  La guerra detrás de todas las guerrasSesión  La guerra detrás de todas las guerras
Sesión La guerra detrás de todas las guerras
 

Lenguaje estructurado sql

  • 1. *
  • 2. *Objetivos *Que es el Lenguaje SQL *Breve repaso por la historia *Características *Sublenguajes *Clausulas *Operadores lógicos *Operadores Relacionales *Funciones Agregadas *Ejemplo de Algunos comandos Básicos
  • 3. * Conocer aspectos básicos necesarios para la correcta utilización de este lenguaje de consulta, así como su constitución estructural y el potencial de dicho lenguaje para agilizar y facilitar las consultas a bases de datos, de forma tal que el usuario de este lenguaje tenga acceso a lo que realmente necesita para utilizarlo de la manera que desee.
  • 4. structured query language = lenguaje de consulta estructurado SQL es el lenguaje de consulta universal para bases de datos. es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar información de interés de una base de datos, así como también hacer cambios sobre ella. *
  • 5. * 1970 Teniendo en cuenta los aportes hechos por Codd, donald Chamberlin y otras personas trabajaron en los laboratorios de investigación de IBM, con el fin de desarrollar un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional, al cual llamaron SEQUEL (Lenguaje de consulta estructurado Inglés) El cientifico informatico E. F. Codd propone el modelo relacional y asociado a éste un sublenguaje de acceso a los datos basado en el cálculo de predicados 1974 1974 - 1977 Se implementan prototipos como el SEQUEL-XRM llevando así a una revisión del lenguaje SEQUEL, cambio el nombre por motivos legales a SQL 1977 La IBM dsesarrolla el Sistema gestionador de bases de datos(SGBD) experimental System R
  • 6. 1979 Fue oracle quien introdujo SQL por primera vez en un Programa comercial 1986 El ANSI adoptó SQL como estándar para los lenguajes relacionales, con la primera entrega de este tipo la cual fue llamada SQL-86 o SQL1 SQL se transformó en estándar ISO, a nivel normativo.1987 1992 se lanza un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2". " este primer estándar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideraron suprimir " por esto: Actualmente Sql es el estandar de facto de la inmensa mayoria de los SGBD comerciales, este estandar ha sido centro de algunas modificaciones debido al varianate mundo de las coneciones informaticas
  • 7. *  explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones a través del calculo y el algebra relacional.  Es un lenguaje declarativo de "alto nivel" o "de no procedimiento“.  Una sentencia SQL es como una frase (escrita en inglés ) con la que decimos lo que queremos obtener y de donde obtenerlo.
  • 8. * Las sentencias SQL se clasifican según su finalidad dando origen a tres Sublenguajes:  Lenguaje de definicion de datos (Data Definition language)DDL. es el que se encarga de la definición de la base de datos y la modificación de la estructura de los objetos que estén en ella. Algunos comandos propios de este sublenguaje son CREATE, ALTER, DROP y TRUNCATE CREATE Utilizado para crear nuevas tablas, campos e índices DROP Empleado para eliminar tablas e índices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
  • 9. Lenguaje de control de datos (Data Control Language) DCL. encargado de la seguridad de la base de datos, en todo lo referente al control de accesos y privilegios entre los usuarios. Como ejemplo estan : GRANT, REVOKE.  Lenguaje de Manipulacion de Datos (Data Manipulation Language) DML. A través de él podemos seleccionar, insertar, eliminar y actualizar datos. Es la parte que más frecuentemente utilizaremos, y que con ella se construyen las consultas. Algunos comandos propios de este sublenguaje son: SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos
  • 10. Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular. Cláusula Descripción FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar GROUP BY Utilizada para separar los registros seleccionados en grupos específicos HAVING Utilizada para expresar la condición que debe satisfacer cada grupo ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico *
  • 11. Los operadores lógicos permiten comparar expresiones lógicas devolviendo siempre un valor verdadero o falso. Los operadores lógicos se evalúan de izquierda a derecha. Operador Uso AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas. OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. NOT Negación lógica. Devuelve el valor contrario de la expresión. + (Concatenación) Se usa para unir datos de tipo alfanumérico *
  • 12. Operador Uso < Menor que > Mayor que <> != Distinto de <= Menor o igual que >= Mayor o igual que = Igual que Numérico Alfanuméricos Fecha Lógico BLOB Otros Integer Char Date Bit Image Moneda Numeric varchar Date Time Text hipervíncul o Decimal adjunto Float * *
  • 13. Las funciones agregadas proporcionan a SQL utilidades de cálculo sobre los datos de las tablas. Estas funciones se incorporan en las consultas SELECT y retornan un único valor al operar sobre un grupo de registros. Función Descripción AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el número de registros de la selección SUM Utilizada para devolver la suma de todos los valores de un campo determinado MAX Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado *
  • 14. Los predicados son condiciones que se indican en claúsula WHERE de una consulta SQL. Predicados SQL BETWEEN...AND Comprueba que al valor esta dentro de un intervalo LIKE Compara un campo con una cadena alfanumérica. ALL Señala a todos los elementos de la selección de la consulta ANY Indica que la condición se cumplirá si la comparación es cierta para al menos un elemento del conjunto. EXISTS Devuelve un valor verdadero si el resultado de una subconsulta devuelve resultados. IN Comprueba si un campo se encuentra dentro de un determinado rango. El rango puede ser una sentencia SELECT. *
  • 15. * CREATE Sintaxis: Create Table nombre_tabla ( nombre_campo_1 tipo_1, nombre_campo_2 tipo_2, nombre_campo_n tipo_n, Key(campo_x,...) ) Create Table pedidos ( id_pedido INT(4) NOT NULL AUTO_INCREMENT, id_cliente INT(4) NOT NULL, id_articulo INT(4)NOT NULL, fecha DATE, cantidad INT(4), total INT(4), KEY(id_pedido,id_cliente,id_articulo) ) Create Table articulos ( id_articulo INT(4) NOT NULL AUTO_INCREMENT, titulo VARCHAR(50), autor VARCHAR(25), editorial VARCHAR(25), precio REAL, KEY(id_articulo) ) ALTER TABLE personas RENAME usuarios Cambia el nomnbre de la tabla 'personas' a 'usuarios' ALTER
  • 16. SELECT Campos FROM Tabla SELECT Nombre, Teléfono FROM Clientes SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre Hay que empezar por la palabra SELECT, después puedes poner ALL(Predicado) o nada, a continuación un nombre de columna(Campos), o varios separados por comas(,), a continuación la palabra FROM(Clausula) y una expresión-tabla, y por último de forma opcional puedes incluir la cláusula WHERE con una condición-de-búsqueda. * Consulta para traer un registro cuyo campo empiece por determinado valor. Ejemplo: traer nombre del cliente donde el campo de dirección empiece por AV, se usa clausula LIKE SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE CAMPO_DIRECCION LIKE “AV%”.
  • 17. Consulta para traer los registros cuyo campo buscado este dentro de un rango dado. Ejemplo: traer los registros de las facturas cuyos números de facturas estén entre 102 y 118. Para lo cual se usa la clausula BETWEEN. SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA BETWEEN 102 and 118. Consulta para sumar un campo de una tabla: SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES Insertar registros en una tabla: INSERT INTO "nombre_tabla" ("columna1", "columna2", ...) VALUES ("valor1", "valor2", ...) INSERT INTO "Estudiante" (Nombre, Apellido, ...) VALUES (Andres, wood,...)
  • 18. * *Gracias a a la flexibilidad y exactitud de este lenguaje se pueden realizar consultas a bases de datos, con una sintaxis sencilla en la que dejamos claro que deseamos obtener y de donde obtenerlo, haciendo máximo uso de la potencia de los sistemas relacionales.