Presentación Lenguaje SQL
-
Upload
abraham-lb -
Category
Documents
-
view
213 -
download
1
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.
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
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.