Beruflich Dokumente
Kultur Dokumente
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 base de datos:
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
nombre
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:
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
VARCHAR del campo direccin por el tipo de dato TEXT, dentro de la tabla clientes.
ALTER TABLE clientes
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,