Professional Documents
Culture Documents
CONTENIDO
1. TIPOS DE DATOS
2. COMANDOS DDL
2.1 Crate
2.2 Drop
2.3 Alter
3. COMANDOS DML
3.1 Select
3.2 Insert
3.3 Update
3.4 Delete
4. CLAUSULAS
4.1 From
4.2 Where
4.3 Having
4.4 Group by
4.5 Order by
5. OPERADORES LOGICOS
6. OPERADORES DE COMPARACIN
7. FUNCIONES DE AGREGADO
8. APLICABILIDAD
OBJETIVO
Identificar la estructura y aplicabilidad del Lenguaje de Consulta Estructurado SQL, en la
administracin y manipulacin de bases de datos.
COMPETENCIAS
Al finalizar el curso, el estudiante estar en capacidad de:
o Identificar la estructura de los comandos DDL y DML en el lenguaje de consultas SQL.
o Realizar consultas que incluyan el uso de clusulas, operadores lgicos, operadores de
comparacin y funciones bsicas, en una base de datos.
o Administrar y manipular bases de datos a travs del lenguaje de consultas estructurado
SQL.
1. TIPOS DE DATOS
El tipo de dato es el atributo de un campo a travs del cual se define la clase de datos
que se van a procesar indicando los valores que deber tomar y las operacin que
puede realizar.
Los tipos de datos estn clasificados en trece grupos, para el desarrollo de este curso,
se van a utilizar los siguientes tipos de datos:
Tipo
INT
BINGINT
Bytes
4
8
Valor Mnimo
-2147483648
-9223372036854775808
Valor Mximo
2147483647
9223372036854775807
Varchar: Tipo de dato cadena de caracteres que se utiliza para almacenar cadenas de
longitud variable. Su longitud va desde 1 a 255 caracteres. A diferencia del tipo de dato
char que ocupa el mximo de la longitud asignada, el tipo varchar solo almacena la
longitud del dato ingresado evitando gasto innecesario de memoria pero elevando en
tiempo de respuesta.
Text: Tipo de dato cadena de caracteres. Su longitud va desde 255 a 65535 caracteres,
la caracterstica ms relevante de este tipo de dato es que no distingue entre
maysculas y minsculas.
2. COMANDOS DDL
Los comandos DDL por sus siglas en ingles Data Definition Language (Lenguaje de
definicin de datos), se utilizan para modificar la estructura de la base de datos y las
tablas, las operaciones bsicas son:
2.1 Create: permite crear bases de datos y objetos dentro de ellas, como tablas.
Crear tabla:
La instruccin PRIMARY KEY se utiliza para indicar el campo que ser la llave
primaria de la tabla.
2.2 Drop: permite borrar bases de datos y objetos dentro de ellas, como tablas.
o
ADD
DROP
CHANGE nombre
determinado. Su estructura es la
Order by: se utiliza para mostrar los registros consultados, con orden ascendente o
descendente.
5. OPERADORES LGICOS
5.1 AND : Operador lgico y que se utiliza para evaluar dos condiciones, solo si
ambas son ciertas devuelve un valor de verdad.
Para consultar un registro especifico, que cumpla dos criterios de
seleccin:
SELECT * FROM nombre de la tabla WHERE nombre del campo 1=valor AND
nombre del campo 2=valor
5.2 OR: Operador lgico que se utiliza para evaluar dos condiciones, devuelve un
valor de verdad si una de las condiciones es cierta.
Para consultar un registro especfico, que cumpla por lo menos uno de los
criterios de seleccin:
SELECT * FROM nombre de la tabla WHERE nombre del campo 1=valor OR
nombre del campo 2=valor
6. OPERADORES DE COMPARACIN
Operador
=
<
>
<=
>=
!= o <>
Descripcin
Igual que
Menor que
Mayor que
Menor o igual que
Mayor o igual que
Diferente de
6.1 BETWEEN: Se utiliza con la clusula WHERE para seleccionar un rango de datos
entre dos valores, que pueden ser valores numricos o de texto.
6.3 LIKE: Se utiliza para seleccionar registros, utilizando como criterio de bsqueda la
ubicacin de un carcter o cadena de caracteres, dentro de un campo.
Seleccin de un registro, donde el carcter se encuentre al inicio del valor que
contiene el campo:
SELECT * FROM nombre de la tabla WHERE nombre del campo LIKE carcteres%
Seleccin de un registro, donde el carcter se encuentre al final del valor que
contiene el campo:
SELECT * FROM nombre de la tabla WHERE nombre del campo LIKE %carcteres
Seleccin de un registro, donde el carcter est ubicado en cualquier parte del
campo:
SELECT * FROM nombre de la tabla WHERE nombre del campo LIKE %carcteres%
7. FUNCIONES DE AGREGADO
o COUNT(): Esta funcin se utiliza para obtener el nmero de registros
encontrados.
Se trabajar por consola, con el paquete servidor xampp, que contiene interprete de php,
motor de base de datos mysql y servidor apache.
8.1 COMANDOS DDL
Para acceder por consola al motor de base de datos mysql, ejecute el siguiente
procedimiento:
1. Abrir el administrador smbolo de sistema.(Tecla Windows+R )
2. Digitar el comando cmd y aceptar
3. Acceder a la siguiente ubicacin: cd C:\xampp\mysql\bin
Si ha ejecutado los pasos de forma correcta, debe aparecer el apuntador: mysql> que
indica que ya se accedi al motor de base de datos mysql.
ADD COLUMN
e_mail
VARCHAR(30)
AFTER
VARCHAR del campo direccin por el tipo de dato TEXT, dentro de la tabla
clientes.
ALTER TABLE clientes CHANGE direccion direccion TEXT;
o Renombrar un campo: Con la siguiente instruccin, se cambia el nombre del
campo departamento por estado, dentro de la tabla clientes.
ALTER TABLE clientes CHANGE departamento estado VARCHAR(20);
8.1.5 Eliminar todos los registros en una tabla o de toda la Base de Datos:
Para eliminar todos los registros de la tabla clientes o todos los registros de la base de
datos ventas, se utiliza la instruccin truncate de la siguiente forma:
TRUNCATE TABLE clientes;
TRUNCATE DATABASE ventas;
8.2 COMANDOS DML
Para explicar el uso de los comandos DML, se va a utilizar la base de datos ventas
propuesta al comienzo de la unidad, para administrar las ventas de un almacn
8.2.1 Insercin de un nuevo registro en la base de datos:
Se requiere ingresar un nuevo empleado en la base de datos ventas, esta informacin
se registra en la tabla empleados.
documen
to
apellid
o
nombr
e
extensi
on
1901
Lpez
Diaz
Jairo
Camil
o
X2018
jairo.lopez@ventas.
com
Id_ofici
na
Jefe
cargo
114
3
vended
or
Instruccin SQL:
INSERT INTO empleados (documento, apellido ,nombre, extensin, email,id_oficina,
jefe,cargo)
VALUES
(1901,
Lpez
Diaz,
Jairo
Camilo,X2018,
jairo.lopez,2,1143,vendedor)
FROM
empleados
WHERE
8.2.6 Operador IN
o Si se requiere consultar registros, indicando mltiples valores de un campo, se
utiliza el operador IN. Ejemplo: Consultar la lista de clientes que tienen registrado
en lmites de crdito los valores 83400
SELECT empresa,ciudad,nombre,apellido,limiteCredito
FROM clientes
WHERE limiteCredito IN(83400,21000,84600)
Operador AND
o Para consultar informacin de manera precisa, es conveniente realizar la
bsqueda con dos o ms criterios de seleccin, para lo cual, se utiliza el operador
AND. Ejemplo: Buscar el pago realizado por un cliente, teniendo en cuenta el
identificador del cliente y el nmero de la factura:
SELECT *
FROM pagos
WHERE id_cliente=103
AND numeroFactura='JM555205'
Operador OR
o Si se requiere consultar informacin, que cumpla con por lo menos uno de los
criterios de bsqueda, se utiliza el operador OR. Ejemplo: Buscar los clientes que
estn ubicados en Inglaterra o en Suiza:
SELECT clientes.empresa,pagos.totalPago
FROM clientes ,pagos
WHERE clientes.id_cliente=pagos.id_cliente
SELECT c.empresa,p.totalPago
FROM clientes AS c,pagos AS p
WHERE c.id_cliente=p.id_cliente