Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Consultas Sencillas PDF
Consultas Sencillas PDF
SQL
Introducción
Lenguaje
estructurado
de consultas
Estructura de contenido
Introducción 1
Mapa 3
1. Generalidades 4
1.1. Características 5
1.2. Lenguaje de definición de datos - DDL 5
1.2.1. Creación de la Base de Datos 6
1.2.2. Creación de las tablas 6
1.2.3. Modificaciones a las Tablas 9
1.2.4. Eliminación de Tablas 10
1.3. Lenguaje de manipulación de datos - DML 11
1.3.1. Inserción de datos 11
1.3.2. Modificación de Datos 12
1.3.3. Eliminación de Registros 13
1.3.4. Consulta de datos 13
1.3.4.1. Alias de columnas 15
1.3.4.2. La cláusula WHERE 16
1.3.4.2.1. Predicados Simples 16
1.3.4.2.2. Predicados compuestos 19
1.3.5. Clausula ORDER BY 19
Glosario 21
Bibliografía 22
Créditos 23
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
3
Lenguaje Estructurado de Consultas
SQL
dividido en
MAPA CONCEPTUAL
Lenguaje para definir los datos Lenguaje para manipular los datos Lenguaje de control de datos
DDL DML DCL
permite
permite permite
AS Order By
where
1. GENERALIDADES
Leng L
uaje de
deficinicón de datos DD
Leng ML
uaje de
manipulación de datos D
Lengu
aje de control de datos DCL
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
1.1. Características
Leng L
uaje de
deficinicón de datos DD
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Sintaxis:
Ejemplo
Ejemplo
use citas
Para construir las tablas que conforman las bases de datos, se utiliza la
sentencia CREATE TABLE. Con ésta se crea la estructura de la tabla, lo
cual permite definir las columnas que tiene y definir ciertas restricciones
que deben cumplir esas columnas.
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Tabla FOREIGN KEY Define la llave foránea de la tabla que puede ser un
campo o una combinación de ellos y representa el
enlace o relación con otras tablas. El valor que se
almacena en esta columna debe estar contenido en
otra tabla.
Sintaxis:
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Consideraciones:
Los nombres de la tabla y columnas, deben conservar las mismas
característica de un identificador, es decir, no espacios en blanco, de
preferencia usar los nemotécnicos definidos en la organización, nombres
significativos, no iniciar con números, etc.
Ejemplo
Base de Datos
Tabla 1
Campo1 Campo2 Campo3 Campo4
Tabla 2
Campo1 Campo2 Campo3 Campo4
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Sintaxis:
ALTER TABLE <Nombre_de_la_tabla>
ADD (COLUMN) <Nombre_de_la_columna> <tipo de dato>
<Restricción>
ADD(CONSTRAINT) <Nombre_restricción> <tipo_restricción>
<texto_restricción>
DROP (COLUMN) <Nombre_ de_la_columna>
DROP (CONSTRAINT) <Nombre_de_la_restricción>
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo
Sintaxis:
Ejemplo
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Este lenguaje se utiliza para “manipular” los datos de una base de Datos,
es decir Insertar, Borrar, Modificar y Consultar los registros de las tablas
que conforman una base de Datos.
• Insert
• Update Leng
uaje de ML
• Delete manipulación de datos D
• Select
Sintaxis
INSERT INTO <Nombre_de_la_tabla> (<Nombre_columna1>,
<Nombre_columna2> <Nombre_columnaN>) VALUES (valor1, valor2,
valorN)
Ejemplo
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
1.3.2.Modificación de Datos
Sintaxis
UPDATE <Nombre_de_la_tabla>
SET <Nombre_columna a cambiar valor> = <Nuevo_Valor>
WHERE <condición>
Ejemplo
UPDATE TblMedico
SET MedDireccion = “avenida de las flores con calle 23”
UPDATE TblMedico
SET MedDireccion = “avenida de las flores con calle 23”
WHERE MedNombres = “Antonio” AND MedApellidos = “Mejía”
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
1.3.3.Eliminación de Registros
Sintaxis
DELETE
FROM <Nombre_de_la_tabla>
WHERE <condición>
Ejemplo
DELETE
FROM TblMedico
WHERE MedNombres = “German” AND MedApellidos = “fernandez” AND
MedRegistro = 854632
1.3.4.Consulta de datos
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo
WHERE <condición>
GROUP BY <Nombre_columna1>, …
HAVING <condición>
ORDER BY <Nombre_columna> <Modo de ordenamiento>
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
La sintaxis es:
•Solo se pueden comparar dos valores cuando son del mismo tipo.
•Todos los datos de tipo numérico pueden ser comparados unos con otros
(por ejemplo un decimal con un entero)
•Se pueden comparar dos valores alfanuméricos, tomando como
referencia el código de cada uno de los caracteres que conforman la
cadena.
= Igual a
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
<> Distinto a
!< No menor que
!> No mayor que
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplos
SELECT … FROM…
WHERE ciudad LIKE ‘S%’
SELECT … FROM…
WHERE referencia LIKE ‘%[^4]%’
SELECT … FROM…
WHERE ciudad LIKE ‘%[4-6]%’
17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo
Ejemplo
Ejemplo
18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo:
1.3.5.Clausula ORDER BY
La sintaxis,
19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Select *
From pacientes
Order by PacIdentificacion asc ;
PacNombres
F
F
M
M
F
M
M
20
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
GLOSARIO
MySQL: motor de Bases de Datos libre, gratuito que está disponible para
varios sistemas operativos.
NOT NULL: Tipo de identificador utilizado para impide que un campo sea
vacío.
10
PRIMARY KEY: TipoFAVAde- Formación
identificador que
en Ambientes hacedeque
Virtuales el campoSENA
Aprendizaje se -considere
Servicio Nacional de Aprendizaje
la llave primaria de la tabla.
USE: Palabra utilizada para establecer una base de datos, como base de
datos predefinida.
21
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
BIBLIOGRAFÍA
922
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
CREDITOS
Control de documento
Construcción Objeto de Aprendizaje
Lenguaje de cosulta de datos SQL
23
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje