Presentación Lenguaje SQL

18
LENGUAJE LENGUAJE LENGUAJE LENGUAJE SQL SQL SQL SQL (LENGUAJE DE (LENGUAJE DE (LENGUAJE DE (LENGUAJE DE CONSULTA CONSULTA CONSULTA CONSULTA ESTRUCTURADO) ESTRUCTURADO) ESTRUCTURADO) ESTRUCTURADO) Emilio Jos Emilio Jos Emilio Jos Emilio José é é Gim Gim Gim Gimé é énez de los Galanes Espinosa nez de los Galanes Espinosa nez de los Galanes Espinosa nez de los Galanes Espinosa Sergio Dorado Bautista Sergio Dorado Bautista Sergio Dorado Bautista Sergio Dorado Bautista Juan Manuel Garc Juan Manuel Garc Juan Manuel Garc Juan Manuel Garcí í ía del Castillo Serrano a del Castillo Serrano a del Castillo Serrano a del Castillo Serrano Sergio Cabello Tejero Sergio Cabello Tejero Sergio Cabello Tejero Sergio Cabello Tejero

Transcript of Presentación Lenguaje SQL

LENGUAJE LENGUAJE LENGUAJE LENGUAJE SQLSQLSQLSQL

(LENGUAJE DE (LENGUAJE DE (LENGUAJE DE (LENGUAJE DE CONSULTA CONSULTA CONSULTA CONSULTA

ESTRUCTURADO)ESTRUCTURADO)ESTRUCTURADO)ESTRUCTURADO)

Emilio JosEmilio JosEmilio JosEmilio Joséééé GimGimGimGiméééénez de los Galanes Espinosanez de los Galanes Espinosanez de los Galanes Espinosanez de los Galanes Espinosa

Sergio Dorado BautistaSergio Dorado BautistaSergio Dorado BautistaSergio Dorado Bautista

Juan Manuel GarcJuan Manuel GarcJuan Manuel GarcJuan Manuel Garcíííía del Castillo Serranoa del Castillo Serranoa del Castillo Serranoa del Castillo Serrano

Sergio Cabello TejeroSergio Cabello TejeroSergio Cabello TejeroSergio Cabello Tejero

INDICEINDICEINDICEINDICE1

· El lenguaje de consultaestructurado· Propiedades del SQL· Lenguaje estandar· Característicasgenerales

3

· Ejemplos en SQL· BD como LDD· BD como LMD

2FuncionamientoSQL· Componentes del SQL-Comandos LDD-Comandos LMD- Clausulas- Operadores- Funciones de agregado

LENGUAJE DE CONSULTA LENGUAJE DE CONSULTA LENGUAJE DE CONSULTA LENGUAJE DE CONSULTA ESTRUCTURADO ESTRUCTURADO ESTRUCTURADO ESTRUCTURADO

((((StructuredStructuredStructuredStructured Query Query Query Query LanguageLanguageLanguageLanguage))))

Es un lenguaje estándar para interactuar con bases de datos relacionales que nos permite trabajar con cualquier tipo de lenguaje en combinación con

cualquier tipo de base de datos.

Es una herramienta completa para gestionar datos

Propiedades de SQLPropiedades de SQLPropiedades de SQLPropiedades de SQLEl lenguaje SQL consta

de sentencias que permiten:

• Consultar datos de la base de datos

• Agregar, modificar y eliminar datos

• Crear, modificar y eliminar estructuras de datos

• Regular el acceso de datos

LENGUAJE ESTLENGUAJE ESTLENGUAJE ESTLENGUAJE ESTÁÁÁÁNDARNDARNDARNDARLas solicitudes sobre los datos se

expresan mediante sentencias, que deben escribirse de acuerdo a las reglas sintácticas y sem ánticas de

este lenguaje.Este lenguaje sirve para todas las

aplicaciones existentes en el mercado que lo soporten ya que es un lenguaje estándar, consolidado

por el Instituto Americano de Normas (ANSI) y por la

Organización de Estándares Internacional (ISO)

CARACTERCARACTERCARACTERCARACTERÍÍÍÍSTICAS STICAS STICAS STICAS GENERALESGENERALESGENERALESGENERALES

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los

sistemas relacionales permitiendo gran variedad de operaciones.

Es un lenguaje declarativo de alto nivel que permite una alta

productividad en codificación y la orientación a objetos. De esta forma, una sola sentencia puede equivaler a uno o m ás programas que se utilizan

en un lenguaje de bajo nivel orientado a registro.

FUNCIONAMIENTO FUNCIONAMIENTO FUNCIONAMIENTO FUNCIONAMIENTO DEL SQLDEL SQLDEL SQLDEL SQL

El SQL es un lenguaje declarativo, es decir, que especifica qu é es lo

que se quiere y no cómo conseguirlo, por lo que una

sentencia no establece un orden de ejecución. Al mismo tiempo es un

lenguaje de definición de datos (LDD) para la definición de la

estructura de la base de datos, yun lenguaje de manejo de datos (LMD) para realizar operaciones

sobre la base de datos

EL LENGUAJE SQL EL LENGUAJE SQL EL LENGUAJE SQL EL LENGUAJE SQL ESTESTESTESTÁÁÁÁ COMPUESTO POR:COMPUESTO POR:COMPUESTO POR:COMPUESTO POR:

Operadores

Clausulas

Comandos

Funciones de agregado

Estos elementos se combinan en las instrucciones para crear, actualizar y

manipular las bases de datos

COMANDOS LENGUAJE DE COMANDOS LENGUAJE DE COMANDOS LENGUAJE DE COMANDOS LENGUAJE DE DEFINICIDEFINICIDEFINICIDEFINICIÓÓÓÓN DE DATOS N DE DATOS N DE DATOS N DE DATOS

(LDD)(LDD)(LDD)(LDD)

Utilizado para eliminar columnas de una tablaDROP

Utilizado para alterar el diseño de una tabla (por ejemplo añadir filas o columnas)

ALTER

Utilizado para crear una tablaCREATE

DESCRIPCIÓNCOMANDO

COMANDOS LENGUAJE DE COMANDOS LENGUAJE DE COMANDOS LENGUAJE DE COMANDOS LENGUAJE DE MANIPULACIMANIPULACIMANIPULACIMANIPULACIÓÓÓÓN DE DATOS N DE DATOS N DE DATOS N DE DATOS

(LMD)(LMD)(LMD)(LMD)

Utilizado para eliminar registros de una tabla de una base de datos

DELETE

Utilizado para modificar los valores de los campos y registros especificados

UPDATE

Utilizado para cargar lotes de datos en la base de datos en una única operación

INSERT

Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado

SELECT

DESCRIPCIÓNCOMANDO

CLAUSULASCLAUSULASCLAUSULASCLAUSULAS

Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico

ORDER BY

Utilizada para expresar la condición que debe satisfacer cada grupo

HAVING

Utilizada para separar los registros seleccionados en grupos específicos

GROUP BY

Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar

WHERE

Utilizada para especificar la tabla de la cual se van a seleccionar los registros

FROM

DESCRIPCIÓNCLAUSULA

OPERADORES OPERADORES OPERADORES OPERADORES LLLLÓÓÓÓGICOSGICOSGICOSGICOS

Negación lógica. Devuelve el valor contrario de la expresiónNOT

Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta

OR

Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas

AND

USOOPERADOR

OPERADORES DE OPERADORES DE OPERADORES DE OPERADORES DE COMPARACICOMPARACICOMPARACICOMPARACIÓÓÓÓNNNN

Utilizado para especificar registros de una base de datosIN

Utilizado en la comparación de un modeloLIKE

Utilizado para especificar un intervalo de valoresBETWEEN

Igual que=

Mayor ó igual que>=

Menor ó igual que<=

Distinto de<>

Mayor que>

Menor que<

USOOPERADOR

EJEMPLOS EJEMPLOS EJEMPLOS EJEMPLOS DE BD DE BD DE BD DE BD

CON SQLCON SQLCON SQLCON SQL

SQL COMO LDDSQL COMO LDDSQL COMO LDDSQL COMO LDDCreaCreaCreaCrearrrr una tabla:una tabla:una tabla:una tabla:CREATE TABLE 'TABLA_CREATE TABLE 'TABLA_CREATE TABLE 'TABLA_CREATE TABLE 'TABLA_EJEMPLOEJEMPLOEJEMPLOEJEMPLO' (' (' (' ('CAMPO_1' INT,'CAMPO_1' INT,'CAMPO_1' INT,'CAMPO_1' INT,'CAMPO_2' STRING'CAMPO_2' STRING'CAMPO_2' STRING'CAMPO_2' STRING))))Alterar el diseAlterar el diseAlterar el diseAlterar el diseñññño de una tablao de una tablao de una tablao de una tabla::::Por ejemplo, incluir una nueva columna a la Por ejemplo, incluir una nueva columna a la Por ejemplo, incluir una nueva columna a la Por ejemplo, incluir una nueva columna a la

tabla:tabla:tabla:tabla:ALTER TABLE 'TABLA_ALTER TABLE 'TABLA_ALTER TABLE 'TABLA_ALTER TABLE 'TABLA_EJEMPLOEJEMPLOEJEMPLOEJEMPLO' (' (' (' (ADD NUEVO_CAMPO INT UNSIGNED meelADD NUEVO_CAMPO INT UNSIGNED meelADD NUEVO_CAMPO INT UNSIGNED meelADD NUEVO_CAMPO INT UNSIGNED meel))))Eliminar una columna de una tabla Eliminar una columna de una tabla Eliminar una columna de una tabla Eliminar una columna de una tabla ::::ALTER TABLE ''TABLA_ALTER TABLE ''TABLA_ALTER TABLE ''TABLA_ALTER TABLE ''TABLA_EJEMPLOEJEMPLOEJEMPLOEJEMPLO''''''''((((DROP COLUMN ''CAMPO_DROP COLUMN ''CAMPO_DROP COLUMN ''CAMPO_DROP COLUMN ''CAMPO_EJEMPLOEJEMPLOEJEMPLOEJEMPLO1''1''1''1''))))

SQL COMO LMDSQL COMO LMDSQL COMO LMDSQL COMO LMDInsertar un nuevo registroInsertar un nuevo registroInsertar un nuevo registroInsertar un nuevo registro::::Por ejemplo, incluir una nueva columna a la tabla:Por ejemplo, incluir una nueva columna a la tabla:Por ejemplo, incluir una nueva columna a la tabla:Por ejemplo, incluir una nueva columna a la tabla:INSERT INTO ''tabla'' (''columna1'', [''columna2,... INSERT INTO ''tabla'' (''columna1'', [''columna2,... INSERT INTO ''tabla'' (''columna1'', [''columna2,... INSERT INTO ''tabla'' (''columna1'', [''columna2,...

'']) VALUES (''valor1'', [''valor2,...''])'']) VALUES (''valor1'', [''valor2,...''])'']) VALUES (''valor1'', [''valor2,...''])'']) VALUES (''valor1'', [''valor2,...''])Actualizar valor de atributos en ciertos registros de Actualizar valor de atributos en ciertos registros de Actualizar valor de atributos en ciertos registros de Actualizar valor de atributos en ciertos registros de

acuerdo a una o varias condicionesacuerdo a una o varias condicionesacuerdo a una o varias condicionesacuerdo a una o varias condiciones::::UPDATE ''tabla'' SET ''columna1'' = ''valor1'' UPDATE ''tabla'' SET ''columna1'' = ''valor1'' UPDATE ''tabla'' SET ''columna1'' = ''valor1'' UPDATE ''tabla'' SET ''columna1'' = ''valor1''

,''columna2'' = ''valor2'',... WHERE,''columna2'' = ''valor2'',... WHERE,''columna2'' = ''valor2'',... WHERE,''columna2'' = ''valor2'',... WHERE ''columnaN =''columnaN =''columnaN =''columnaN =''valorN''''valorN''''valorN''''valorN''

Eliminar registros de acuerdo a una o varias Eliminar registros de acuerdo a una o varias Eliminar registros de acuerdo a una o varias Eliminar registros de acuerdo a una o varias condiciones:condiciones:condiciones:condiciones:

DELETE FROM ''tabla'' WHERE ''columna1'' = DELETE FROM ''tabla'' WHERE ''columna1'' = DELETE FROM ''tabla'' WHERE ''columna1'' = DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''''valor1''''valor1''''valor1''

Seleccionar un conjunto de registros de acuerdo a Seleccionar un conjunto de registros de acuerdo a Seleccionar un conjunto de registros de acuerdo a Seleccionar un conjunto de registros de acuerdo a una o varias condicionesuna o varias condicionesuna o varias condicionesuna o varias condiciones::::

SELECT [campo1, campo2, ..., campoN] FROM SELECT [campo1, campo2, ..., campoN] FROM SELECT [campo1, campo2, ..., campoN] FROM SELECT [campo1, campo2, ..., campoN] FROM ““““tablatablatablatabla”””” WHERE ''columna1'' = ''valor1''WHERE ''columna1'' = ''valor1''WHERE ''columna1'' = ''valor1''WHERE ''columna1'' = ''valor1''

Donde se especifican los campos se puede utilizar el Donde se especifican los campos se puede utilizar el Donde se especifican los campos se puede utilizar el Donde se especifican los campos se puede utilizar el ssssíííímbolo mbolo mbolo mbolo ““““****”””” para indicar que separa indicar que separa indicar que separa indicar que se quierenquierenquierenquierenseleccionar todos los campos.seleccionar todos los campos.seleccionar todos los campos.seleccionar todos los campos.

GRACIAS POR SU ATENCIGRACIAS POR SU ATENCIGRACIAS POR SU ATENCIGRACIAS POR SU ATENCIÓÓÓÓNNNN