Beruflich Dokumente
Kultur Dokumente
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 SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Lenguaje Estructurado de
Consultas
SQL
dividido
en
Lenguaje para de nir los Lenguaje para manipular los
MAPA CONCEPTUAL
datos Lenguaje de control de
datos datos
DDL
3
DML DCL
permit
permite e permit
e
o
Tipos de
CREATE DATABASE CREATE TABLE ALTER TABLE DROP TABLE INSERT UPDATE GRANT REVOKE DENY
Datos
DELETE selec
t
AS Order By
where
SQL
Lenguaje estructurado de consultas
Aprendizaje
SENA - Servicio Nacional de
1. GENERALIDADES
ic
ul
a
tr
o
4
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.1. Caractersticas
ic
5
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.2.1.Creacin de la Base de Datos
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 SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Las restricciones tambin conocidas como constraints representan
caractersticas particulares que tiene una columna y determinan entre
otras, reglas sobre los contenidos, tipos de datos, limites, relacin de la
columna con otras columnas, otros registros de la misma tabla o en
otras tablas.
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 SENA - Servicio Nacional de
Aprendizaje Aprendizaje
<Rest
ricci <Nombre_de_la_
n>, columna2>
<tipo
<Rest de
ricci dato>
n>,
. . .
<Nombre_de_la_
<Rest columnan>
ricci <tipo
n>) de
dato>
8
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
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 ampo2 Campo3 Campo4
9
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.2.3.Modificaciones a las Tablas
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>
10
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Ejemplo
Sintaxis:
Ejemplo
11
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.3. Lenguaje de manipulacin de datos - DML
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
Delete
Select
ul
a
Sintaxis
INSERT INTO <Nombre_de_la_tabla> (<Nombre_columna1>,
<Nombre_columna2> <Nombre_columnaN>) VALUES (valor1, valor2,
valorN)
Ejemplo
12
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
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
13
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
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
14
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Ejemplo
WHERE <condicin>
GROUP BY <Nombre_columna1>,
HAVING <condicin>
ORDER BY <Nombre_columna> <Modo de ordenamiento>
15
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.3.4.1. Alias de columnas
16
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.3.4.2. La clusula WHERE
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
17
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
!> No mayor que
18
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Comparacin de caracteres: Se utiliza el predicado LIKE. Cuando se
requiere precisar buscar campos que contengan combinaciones de
caracteres que cumplan ciertas condiciones. Para ello se utiliza el
predicado LIKE, segn el siguiente formato:
Ejemplos
SELECT FROM
WHERE ciudad LIKE S%
SELECT FROM
WHERE referencia LIKE %[^4]%
SELECT FROM
WHERE ciudad LIKE %[4-6]%
19
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Deteccin de valores nulos: En ocasiones es necesario discriminar las
filas en funcin de si en una de sus celdas existe un valor o no, esto es
si dicha celda contiene un valor nulo.
Ejemplo
Ejemplo
Ejemplo
20
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
1.3.4.2.2. Predicados compuestos
Ejemplo:
1.3.5.Clausula ORDER BY
La sintaxis,
21
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
S
E
L
ORDER by PaPcaNcIodmebnrteisf;icacin c PacFechaNa
E
C
1098765678 1984-06-28
T
37821200 1970-03-25
37821203 1970-07-28
P
63602720 1980-04-12
a
63502730 1972-07-15
c
77191950 1980-04-12
N
77191957 1980-04-12
o
m
b
r
e
s
,
P
a
c
A
p
e
l
l
i
d
o
s
F
R PacNombres PacApellidos
O
M Carlos Jose Arias Rojas
Carlos Jose Arias Rojas
T Carolina Rojas Zabala
b Evelia Arias Mendoza
l Mari Fernanda Rodrguez Perez
p Maria Carolina Rojas Perez
a Maria Alejandra Torres Caas
c
i
e
n
t
e
s
22
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Visualizar los nombres y apellidos de los pacientes ordenados por
apellido alfabticamente
23
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
Select PacNombres, P a c A p e l
P a c Id e n t PacNombres PacApellidos PacFechaNacimie
From Tblpacientes l i d o s
i fi c a c in
Evelia Carlos Arias Mendoza
Order by Jose Carlos Arias Rojas
1984-06-28
PacApellid1o0s9;8765678 1970-03-25
Jose Mari Arias Rojas 1970-07-28
37821200
Fernanda Maria Rodrguez Perez 1980-04-12
37821203
Carolina Rojas Perez 1972-07-15
63602720
63502730 Carolina Rojas Zabala 1980-04-12
77191950 Maria Alejandra Torres Caas 1980-04-12
77191957
7 rows in set (0.00 sec)
Select *
From pacientes
Order by PacIdentificacion asc ;
24
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje Aprendizaje
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: TipoFAVdAe- FiodrmeanctiinfiecnaAdmobrienqteus eVirthu
aecsedeqAuprendeizlajceampoSEsNeA -cSeornvicsioidNeacrioenal de Aprendizaje
la llave primaria de la tabla.
USE: Palabra utilizada para establecer una base de datos, como base de
datos predefinida.
Lenguaje estructurado de consultas
SQL
BIBLIOGRAFA
922
FAVA - Formacin en Ambientes Virtuales de SENA - Servicio Nacional de
Aprendizaje 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 SENA - Servicio Nacional de
Aprendizaje Aprendizaje