Вы находитесь на странице: 1из 13

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL

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

Decimal: almacena su contenido como en cadenas de caracteres. Para almacenar las un


valor decimal en la longitud del campo se deben asignar los valores (M,D) donde m es el
nmero de dgitos a la izquierda del punto decimal y D es el nmero de dgitos a la
derecha del punto decimal.
Ejemplo: para almacenar las calificaciones ponderadas entre 0.0 y 5.0, el tipo de
dato se define como decimal y como longitud lo recomendable es asignar el valor
5,1
Boolean: Tipo de dato numrico entero que solo admite los valores 1 o 0.
Date: Tipo de dato cadena de caracteres que se utiliza para almacenar fechas. Por
defecto el formato utilizado es YYYY-MM-DD que corresponde a aomes-da y recibe
valores desde 0000- 00-00 hasta 9999-12-31.
Char: Tipo de dato cadena de caracteres que se utiliza para almacenar cadenas de
longitud fija. Su longitud va desde 1 a 255 caracteres.

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 base de datos:
Crear tabla:

CREATE DATABASE nombre de la base de datos;


CREATE TABLE nombre de la tabla(
nombre campo1 tipo de dato(longitud),
nombre campo2 tipo de dato(longitud),
PRIMARY KEY (`nombre campo`)
);

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

Borrar tabla: DROP TABLE nombre de la tabla;

Borrar base de datos: DROP DATABASE nombre de la base de datos;

2.3 Alter: permite modificar la estructura de la tabla, es decir, agregar, eliminar y


renombrar campos, y modificar el tipo de dato.
o Agregar campo al inicio de la tabla: ALTER TABLE nombre de la tabla
COLUMN nombre del campo tipo de dato FIRST;
o

ADD

Agregar campo a la tabla: ALTER TABLE nombre de la tabla ADD COLUMN


nombre del campo tipo de dato AFTER nombre del campo que lo precede;

o Eliminar campo a la tabla: ALTER TABLE nombre de la tabla


COLUMN nombre del campo;

DROP

o Modificar tipo de dato: ALTER TABLE nombre de la tabla


CHANGE
nombre actual del campo nombre actual del campo nuevo tipo de dato;
o Renombrar campo: ALTER TABLE nombre de la tabla CHANGE
actual del campo nuevo nombre del campo tipo de dato;

nombre

2.4 Truncate: permite eliminar todos los registros de una tabla.


Borrar todos los registros: TRUNCATE TABLE nombre de la tabla
3. COMANDOS DML
3.1 Insert: inserta o agrega registros en las tablas. Su estructura es la siguiente:
INSERT INTO nombre de la tabla (nombre campo1, nombre campo2, ) VALUES
(valor 1, valor 2, )
3.2 Select: se utiliza para buscar registros dentro de una base de datos, teniendo en
cuenta un criterio determinado.
o Consultar todos los registros de una tabla: SELECT * FROM nombre de la
tabla
o Consultar registro especfico: SELECT * FROM nombre de la tabla WHERE
nombre del campo=valor
3.3 Update: Se utiliza para modificar los valores de un campo o registro determinado.
Modificar el valor de un campo para un registro especfico: UPDATE nombre de la
tabla SET nombre del campo=nuevo valor WHERE nombre del campo criterio de
bsqueda=valor de bsqueda
3.4 Delete: Se utiliza para borrar un registro determinado. Su estructura es la siguiente:
DELETE FROM nombre de la tabla WHERE nombre del campo criterio de
bsqueda=valor de bsqueda
4. CLAUSULAS
From: se utiliza para indicar la tabla sobre la cual se va a realizar la operacin.
Where: se utiliza para indicar los criterios de bsqueda de los registros.
Group by: se utiliza para conformar grupos de registros bajo un criterio de seleccin.

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.
Para consultar registros, indicando un rango de valores de un campo:
SELECT * FROM nombre de la tabla WHERE nombre del campo BETWEEN valor
1 AND valor 2
6.2 IN: Se utiliza con la clusula WHERE para seleccionar registros indicando mltiples
valores de un campo
Para consultar registros, indicando mltiples valores de un campo:
SELECT * FROM nombre de la tabla WHERE nombre del campo IN (valor 1, valor
2)

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.
Para determinar el nmero de registros que contiene una tabla:
SELECT COUNT(*) FROM nombre de la tabla
o MIN: Esta funcin se utiliza hallar el valor menor que contiene un campo.
Para hallar el valor menor de un campo:
SELECT MIN(nombre del campo) FROM nombre de la tabla
o MAX: Esta funcin se utiliza hallar el valor ms alto que contiene un campo.
Para hallar el valor mayor de un campo:
SELECT MAX(nombre del campo) FROM nombre de la tabla
o AVG: Esta funcin se utiliza hallar el promedio de los valores que contiene un
campo.
Para hallar el promedio de un campo:

SELECT AVG(nombre del campo) FROM nombre de la tabla


o SUM: Esta funcin se utiliza sumar los valores de un campo.
Para hallar la suma de los valores de un campo:
SELECT SUM(nombre del campo) FROM nombre de la tabla

8. APLICABILIDAD
Para explicar el uso de los comandos e instrucciones SQL, se va a construir una base de
datos para administrar las ventas de un almacn, utilizando el siguiente modelo entidad
relacin:

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

4. Ejecutar la siguiente instruccin: mysql u root p *** (donde u root


corresponde al nombre de usuario con los privilegios para acceder a la base
de datos y p es la contrasea de acceso).
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.

8.1 .1 Creacin base de datos


La base de datos se crea con la instruccin:
CREATE DATABASE ventas;

8.1.2 Creacin de tablas


Para crear las tablas se debe indicar al motor el nombre de la base de datos sobre la cual
se va a trabajar con la instruccin:
use ventas;

Atendiendo al modelo Entidad relacin se presenta la instruccin para crear la tabla


clientes, con sus correspondientes atributos.

id_cliente: Nombre del Campo


int(11): tipo de dato entero y longitud once caracteres
NOT NULL: indica que no admite un dato nulo, es decir, se debe diligenciar el campo
obligatoriamente

Empresa: Nombre del Campo


varchar(50): tipo de dato cadena de caracteres y longitud cincuenta caracteres
collate latin1_general_ci: tipo de codificacin de los caracteres, se indica cuando el tipo
de dato es cadena de caracteres o texto.
PRIMARY KEY (`id_cliente`): Se indica el nombre del campo que va a servir de llave
primaria
ENGINE=MyISAM: Define la arquitectura de la tabla
DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci: Se indica el tipo de codificacin
de caracteres que tomaran los campos de tipo cadena de caracteres o texto a los
cuales no se les haya asignado por instruccin como atributo. */

8.1.2 Creacin de tablas (continuacin)


La siguiente imagen, muestra en la consola, las instrucciones sql para crear la tabla
clientes.

Se puede verificar si la tabla fue creada correctamente con la instruccin:


describe clientes;

8.1.3 Eliminar tabla y/o base de datos


Para eliminar una tabla o una base de datos, se utiliza la instruccin DROP.
Eliminar tabla clientes: DROP TABLE clientes;
Eliminar base de datos ventas: DROP DATABASE ventas;
8.1 .4 Modificar atributos en las tablas
o Agregar campo al inicio de una tabla: Con la siguiente instruccin, se agrega el
campo nit al comienzo de la tabla clientes.
ALTER TABLE clientes ADD COLUMN nit INT(20) FIRST;

Se recomienda utilizar la instruccin DESCRIBE para verificar si el cambio fue


realizado
o Agregar campo a una tabla: Con la siguiente instruccin, se agrega el campo
e_mail, despus del campo telefono, dentro de la tabla clientes.
ALTER TABLE clientes ADD COLUMN e_mail VARCHAR(30) AFTER telefono;
o Eliminar campo en una tabla: Con la siguiente instruccin, se elimina el campo
nit de la tabla clientes.
ALTER TABLE clientes DROP COLUMN nit;
o Modificar tipo de dato: Con la siguiente instruccin, se cambia el tipo de dato

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;
CREATE TABLE `clientes` ( `id_cliente` int(11) NOT
NULL,
`empresa` varchar(50) collate latin1_general_ci NULL
, `apellido` varchar(50) collate latin1_general_ci NULL
, `nombre` varchar(50) collate latin1_general_ci NULL
, `telefono` varchar(50) collate latin1_general_ci NULL
, `direccion` varchar(50) collate latin1_general_ci NULL
, `ciudad` varchar(50) collate latin1_general_ci NULL,
`departamento` varchar(50) collate latin1_general_ci default NULL, `codigoPostal`
varchar(15) collate latin1_general_ci default NULL, `pais` varchar(50) collate
latin1_general_ci NULL, `empleadoAtiende` int(11) default NULL,
`limiteCredito` double default NULL, PRIMARY
KEY (`id_cliente`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
CREATE TABLE `oficinas` ( `id_oficinas` VARCHAR(10)
NOT NULL,
`ciudad` varchar(50) collate latin1_general_ci NULL, `telefono` varchar(50)
collate
latin1_general_ci
NULL,
`direccion`
varchar(50)
collate
latin1_general_ci
NULL,
`departamento`
varchar(50)
collate
latin1_general_ci NULL, `pais` varchar(50) collate latin1_general_ci NULL,
`codigoPostal` varchar(50) collate latin1_general_ci NULL,
`continente` varchar(50) collate latin1_general_ci NULL,
PRIMARY KEY (`id_oficinas`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
CREATE TABLE `ordenes` ( `id_orden` INT(11) NOT
NULL,
`fechaRecibido` date collate latin1_general_ci NULL, `fechaLimiteEntrega`
date collate latin1_general_ci NULL, `FechaEntrega` date collate
latin1_general_ci NULL, `estado` varchar(15) collate latin1_general_ci
NULL,
`Ovservacion` text collate latin1_general_ci NULL,

PRIMARY KEY (`id_orden`),


FOREIGN KEY id_cliente REFERENCES
clientes(id_cliente)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci

Вам также может понравиться