Escolar Documentos
Profissional Documentos
Cultura Documentos
SQL
Introduccin
Lenguaje
estructurado
de consultas
Estructura de contenido
Introduccin 1
Mapa 3
1. Generalidades 4
1.1. Caractersticas 5
1.2. Lenguaje de definicin de datos - DDL 5
1.2.1. Creacin de la Base de Datos 6
1.2.2. Creacin de las tablas 6
1.2.3. Modificaciones a las Tablas 9
1.2.4. Eliminacin de Tablas 10
1.3. Lenguaje de manipulacin de datos - DML 11
1.3.1. Insercin de datos 11
1.3.2. Modificacin de Datos 12
1.3.3. Eliminacin de Registros 13
1.3.4. Consulta de datos 13
1.3.4.1. Alias de columnas 15
1.3.4.2. La clusula 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
Bibliografa 22
Crditos 23
2
FAVA - Formacin 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
deficinicn de datos DD
Leng ML
uaje de
manipulacin de datos D
Lengu
aje de control de datos DCL
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
1.1. Caractersticas
Leng L
uaje de
deficinicn de datos DD
5
FAVA - Formacin 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 - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Tabla FOREIGN KEY Define la llave fornea de la tabla que puede ser un
campo o una combinacin de ellos y representa el
enlace o relacin con otras tablas. El valor que se
almacena en esta columna debe estar contenido en
otra tabla.
Sintaxis:
7
FAVA - Formacin 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
caracterstica de un identificador, es decir, no espacios en blanco, de
preferencia usar los nemotcnicos definidos en la organizacin, nombres
significativos, no iniciar con nmeros, etc.
Ejemplo
Base de Datos
Tabla 1
Campo1 Campo2 Campo3 Campo4
Tabla 2
Campo1 Campo2 Campo3 Campo4
8
FAVA - Formacin 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>
<Restriccin>
ADD(CONSTRAINT) <Nombre_restriccin> <tipo_restriccin>
<texto_restriccin>
DROP (COLUMN) <Nombre_ de_la_columna>
DROP (CONSTRAINT) <Nombre_de_la_restriccin>
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo
Sintaxis:
Ejemplo
10
FAVA - Formacin 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 manipulacin de datos D
Select
Sintaxis
INSERT INTO <Nombre_de_la_tabla> (<Nombre_columna1>,
<Nombre_columna2> <Nombre_columnaN>) VALUES (valor1, valor2,
valorN)
Ejemplo
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
1.3.2.Modificacin de Datos
Sintaxis
UPDATE <Nombre_de_la_tabla>
SET <Nombre_columna a cambiar valor> = <Nuevo_Valor>
WHERE <condicin>
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 = Meja
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
1.3.3.Eliminacin de Registros
Sintaxis
DELETE
FROM <Nombre_de_la_tabla>
WHERE <condicin>
Ejemplo
DELETE
FROM TblMedico
WHERE MedNombres = German AND MedApellidos = fernandez AND
MedRegistro = 854632
1.3.4.Consulta de datos
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo
WHERE <condicin>
GROUP BY <Nombre_columna1>,
HAVING <condicin>
ORDER BY <Nombre_columna> <Modo de ordenamiento>
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
15
FAVA - Formacin 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 numrico pueden ser comparados unos con otros
(por ejemplo un decimal con un entero)
Se pueden comparar dos valores alfanumricos, tomando como
referencia el cdigo 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 - Formacin 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 - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
Ejemplo
Ejemplo
Ejemplo
18
FAVA - Formacin 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 - Formacin 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 - Formacin 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
vaco.
10
PRIMARY KEY: TipoFAVAde- Formacin
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 - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
BIBLIOGRAFA
922
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Lenguaje estructurado de consultas SQL
CREDITOS
Control de documento
Construccin Objeto de Aprendizaje
Lenguaje de cosulta de datos SQL
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje