LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO



Documentos relacionados
MANUAL BÁSICO DEL LENGUAJE SQL

A.1. Definiciones de datos en SQL

SQL (Structured Query Language)

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

5- Uso de sentencias avanzadas

Acceso a bases de datos MySQL con PHP

Bases de datos: Sistemas de bases de datos:

CONSULTAS BASICAS EN SQL SERVER

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Bases de Datos Relacionales

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Conceptos Avanzados de Bases de datos

Procedimientos para agrupar y resumir datos

Consultas con combinaciones

Bases de Datos 2. Teórico

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

SQL Server FEMEPA SQL Server 2000

Base de datos relacional

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

Base de datos Lenguaje SQL

Bases de Datos: Structured Query Language (SQL)

ADMINISTRACIÓN DE BASE DE DATOS

SENTENCIAS Y CONSULTAS EN SQL SERVER

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

Tablas y Campos Nuevos

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

El lenguaje SQL es un lenguaje estándar para el acceso y

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

SQL Los fundamentos del lenguaje

T12 Vistas y tablas temporales

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Trabajos de Ampliación. Bases de datos NoSQL.

Base de Datos Práctica 1.

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Construcción de la base de datos en Oracle

Bases de datos relacionales y el modelo entidad-relación

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Bases de Datos SQL - Ejemplos

EL ENTORNO DE TRABAJO SQL ORACLE

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

CONSULTAS DE RESUMEN SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Repaso de Conceptos Básicos de Bases de Datos

Curso SQL Nivel Avanzado 1. Miguel Jurado García

SQL (DML) Carlos A. Olarte Gestión y Modelación de SQL Datos (DML)

phpmyadmin INTRODUCCION A LA CREACIÓN DE BASES DE DATOS Prof. Moisés Mañas Carbonell Dpto. Escultura. UPV moimacar@esc.upv.es

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

APÉNDICE SQL (Structures Query Language)

TEMA 20: CONCEPTOS BÁSICOS DE SQL

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Restricciones de Integridad

Unidad. Lenguaje SQL. (Structured Query Language)

Manual de NetBeans y XAMPP

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Utilización del programa de Orabench Versión para Migración. Describir los pasos para la utilización del programa Orabench de Oracle.

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción:

Formatos para prácticas de laboratorio

8 SQL SERVER 2008 RA-MA

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

6- Combinación de tablas

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Base de datos en Excel

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

Vistas en postgresql

MANUALITO MS-SQL SERVER

Tipo de Dato TRANSACT SQL

SQL (Structured Query Language)- DML

Tema: Uso de sentencias SQL

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Tema 4. Manipulación de datos con SQL

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

Tutorial de SQL - El comando SELECT

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

ÍNDICE PRIMERA PARTE... 17

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

DESCRIPCIÓN ESPECÍFICA

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

34.- Cómo Hacer Evaluación del Desempeño

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

Tema 33. El lenguaje SQL

[CASI v.0110] Pág. 1

3 Consultas y subconsultas

Manual Oficina Web de Clubes (FBM)

Restricciones (constraints) FOREIGN KEY

Lenguaje para descripción de datos

Transcripción:

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 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 COMPARACIÓN 7. FUNCIONES DE AGREGADO 8. APLICABILIDAD CONTENIDO

OBJETIVO Identificar la estructura y aplicabilidad del Lenguaje de Consulta Estructurado SQL, en la administración y manipulación 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 cláusulas, operadores lógicos, operadores de comparación y funciones básicas, en una base de datos. o Administrar y manipular bases de datos a través del lenguaje de consultas estructurado SQL. 1. TIPOS DE DATOS El tipo de dato es el atributo de un campo a través del cual se define la clase de datos que se van a procesar indicando los valores que deberá tomar y las operación que puede realizar. Los tipos de datos están clasificados en trece grupos, para el desarrollo de este curso, se van a utilizar los siguientes tipos de datos: Tipo Bytes Valor Mínimo Valor Máximo INT 4-2147483648 2147483647 BINGINT 8-9223372036854775808 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 número de dígitos a la izquierda del punto decimal y D es el número de dígitos 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 numérico 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 año mes-día 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 máximo 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 característica más relevante de este tipo de dato es que no distingue entre mayúsculas y minúsculas. 2. COMANDOS DDL Los comandos DDL por sus siglas en ingles Data Definition Language (Lenguaje de definición de datos), se utilizan para modificar la estructura de la base de datos y las tablas, las operaciones básicas 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 instrucción 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 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; ADD o 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 actual del campo nuevo nombre del campo tipo de dato; CHANGE 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 específico: 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 específico: UPDATE nombre de la tabla SET nombre del campo=nuevo valor WHERE nombre del campo criterio de búsqueda=valor de búsqueda 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 búsqueda=valor de búsqueda 4. CLAUSULAS From: se utiliza para indicar la tabla sobre la cual se va a realizar la operación. Where: se utiliza para indicar los criterios de búsqueda de los registros. Group by: se utiliza para conformar grupos de registros bajo un criterio de selección.

Order by: se utiliza para mostrar los registros consultados, con orden ascendente o descendente. 5. OPERADORES LÓGICOS 5.1 AND : Operador lógico 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 selección: SELECT * FROM nombre de la tabla WHERE nombre del campo 1=valor AND nombre del campo 2=valor 5.2 OR: Operador lógico ó que se utiliza para evaluar dos condiciones, devuelve un valor de verdad si una de las condiciones es cierta. Para consultar un registro específico, que cumpla por lo menos uno de los criterios de selección: SELECT * FROM nombre de la tabla WHERE nombre del campo 1=valor OR nombre del campo 2=valor 6. OPERADORES DE COMPARACIÓN Operador Descripción = Igual que < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que!= o <> Diferente de 6.1 BETWEEN: Se utiliza con la cláusula WHERE para seleccionar un rango de datos entre dos valores, que pueden ser valores numéricos 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 cláusula WHERE para seleccionar registros indicando múltiples valores de un campo Para consultar registros, indicando múltiples 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 búsqueda la ubicación de un carácter o cadena de caracteres, dentro de un campo. Selección de un registro, donde el carácter se encuentre al inicio del valor que contiene el campo: SELECT * FROM nombre de la tabla WHERE nombre del campo LIKE carácteres% Selección de un registro, donde el carácter se encuentre al final del valor que contiene el campo: SELECT * FROM nombre de la tabla WHERE nombre del campo LIKE %carácteres Selección de un registro, donde el carácter está ubicado en cualquier parte del campo: SELECT * FROM nombre de la tabla WHERE nombre del campo LIKE %carácteres% 7. FUNCIONES DE AGREGADO o COUNT(): Esta función se utiliza para obtener el número de registros encontrados. Para determinar el número de registros que contiene una tabla: SELECT COUNT(*) FROM nombre de la tabla o MIN: Esta función 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 función se utiliza hallar el valor más 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 función 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 función 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 almacén, utilizando el siguiente modelo entidad relación: 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 símbolo de sistema.(tecla Windows+R ) 2. Digitar el comando cmd y aceptar 3. Acceder a la siguiente ubicación: cd C:\xampp\mysql\bin

4. Ejecutar la siguiente instrucción: 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 contraseña 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 Creación base de datos La base de datos se crea con la instrucción: CREATE DATABASE ventas; 8.1.2 Creación 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 instrucción: use ventas; Atendiendo al modelo Entidad relación se presenta la instrucción para crear la tabla clientes, con sus correspondientes atributos. CREATE TABLE `clientes` ( `id_cliente` int(11) NOT NULL, `empresa` varchar(50) collate latin1_general_ci NOT NULL, `apellido` varchar(50) collate latin1_general_ci NOT NULL, `nombre` varchar(50) collate latin1_general_ci NOT NULL, `telefono` varchar(50) collate latin1_general_ci NOT NULL, `direccion` varchar(50) collate latin1_general_ci NOT NULL, `ciudad` varchar(50) collate latin1_general_ci NOT 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 NOT NULL, `empleadoatiende` int(11) default NULL, `limitecredito` double default NULL, PRIMARY KEY (`id_cliente`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci 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 codificación 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 codificación de caracteres que tomaran los campos de tipo cadena de caracteres o texto a los cuales no se les haya asignado por instrucción como atributo. */ 8.1.2 Creación de tablas (continuación) 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 instrucción: describe clientes;

8.1.3 Eliminar tabla y/o base de datos Para eliminar una tabla o una base de datos, se utiliza la instrucción 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 instrucción, se agrega el campo nit al comienzo de la tabla clientes. ALTER TABLE clientes ADD COLUMN nit INT(20) FIRST; Se recomienda utilizar la instrucción DESCRIBE para verificar si el cambio fue realizado o Agregar campo a una tabla: Con la siguiente instrucción, se agrega el campo e_mail, después 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 instrucción, se elimina el campo nit de la tabla clientes. ALTER TABLE clientes DROP COLUMN nit; o Modificar tipo de dato: Con la siguiente instrucción, se cambia el tipo de dato

VARCHAR del campo dirección 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 instrucción, 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 instrucción 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 almacén 8.2.1 Inserción de un nuevo registro en la base de datos: Se requiere ingresar un nuevo empleado en la base de datos ventas, esta información se registra en la tabla empleados. documen apellid to o 1901 López Diaz nombr e Jairo Camil o extensi on X2018 email jairo.lopez@ventas. com Id_ofici Jefe na 2 114 3 cargo vended or Instrucción SQL: INSERT INTO empleados (documento, apellido,nombre, extensión, email,id_oficina, jefe,cargo) VALUES (1901, López Diaz, Jairo Camilo, X2018, jairo.lopez,2,1143, vendedor ) 8.2.2 Consulta de registros en la base de datos: o Para mostrar todos los registros y todos los campos que contiene la tabla empleados, se realiza la siguiente consulta: SELECT * FROM empleados

o Para mostrar toda la información de un empleado se debe utilizar un criterio de selección (campo de la tabla), por ejemplo campo documento: SELECT * FROM empleados WHERE documento=1102 o Para mostrar únicamente la información requerida de un empleado, se indican los campos que se desea visualizar y el criterio de selección, por ejemplo se desea conocer nombres, apellidos y el correo electrónico del empleado con documento 1102: SELECT documento,nombre,apellido,email FROM empleados WHERE documento=1102 8.2.3 Operador LIKE o Si se requiere consultar los datos de un empleado, pero no se tiene un criterio de selección, que permita hacer la búsqueda con exactitud, se puede utilizar el operador LIKE, que permite filtrar la búsqueda a través de una cadena de caracteres. Ejemplo: para buscar un empleado del que solo se conoce parte del apellido: SELECT * FROM empleados WHERE apellido LIKE '%Parada%' La imagen muestra la lista de empleados que en el campo apellido contiene la cadena de caracteres parada. o Si se requiere conocer la lista de empleados que su nombre inicie con un determinado carácter o cadena de caracteres, se utiliza el operador LIKE de la siguiente forma: SELECT * FROM empleados WHERE nombre LIKE 'ca%'

o Si se requiere conocer la lista de empleados que su nombre termine con un determinado carácter o cadena de caracteres, se utiliza el operador LIKE de la siguiente forma: SELECT * FROM empleados WHERE nombre LIKE '%na' 8.2.4 Cláusula ORDER BY o Para visualizar las consultas de forma ordenada, se utiliza la cláusula ORDER BY, indicando si el ordenamiento se va a realizar ascendente (ASC) o descendente (DESC). Ejemplo: consultar los datos de los empleados y ordenarlos ascendentemente por apellido. SELECT * FROM empleados ORDER BY apellido ASC 8.2.5 Operador BETWEEN o Si se requiere conocer los clientes que estén dentro de un rango de crédito, se utiliza el operador BETWEEN. Ejemplo: determinar el nombre y ciudad de las empresas que tienen límite de crédito entre 19000 y 40000 dólares: SELECT empresa, ciudad,limitecredito FROM clientes WHERE limitecredito BETWEEN 19000 AND 40000 o Ejemplo, conocer el número de factura y fecha de los pagos realizados entre el 10 de agosto de 2004 y el 19 de septiembre de 2004: SELECT numerofactura,fechapago,totalpago FROM pagos WHERE fechapago BETWEEN '2004-08-10' AND '2004-09-19'

8.2.6 Operador IN o Si se requiere consultar registros, indicando múltiples valores de un campo, se utiliza el operador IN. Ejemplo: Consultar la lista de clientes que tienen registrado en límites de crédito los valores 83400 SELECT empresa,ciudad,nombre,apellido,limitecredito FROM clientes WHERE limitecredito IN(83400,21000,84600) 8.2.7 Función COUNT() o Si se requiere conocer el número de registro que contiene la tabla pagos, se utiliza la función count(*) de la siguiente forma: SELECT COUNT(*) FROM pagos o Para determinar el número de pagos que han realizado los clientes, se consulta la tabla pagos utilizando la función COUNT(*) y la cláusula GROUP BY, de la siguiente forma: SELECT id_cliente, COUNT(*) FROM pagos GROUP BY id_cliente

8.2.8 Función MIN o Para conocer el valor de menor tamaño, se utilizar la función MIN. Ejemplo: obtener el pago de menor valor registrado en una venta: SELECT MIN(totalPago) FROM pagos 8.2.9 Función MAX o Para conocer el valor de mayor tamaño, se utilizar la función MAX. Ejemplo: obtener el pago de mayor valor registrado en una venta: SELECT MAX(totalPago) FROM pagos 8.2.10 Función AVG o Para conocer el promedio de los pagos registrados en la base de datos, se utiliza la función AVG de la siguiente manera: SELECT AVG(totalPago) FROM pagos 8.2.11 Función SUM o Para conocer la suma total de los pagos registrados en la base de datos, se utiliza la función SUM de la siguiente manera: SELECT SUM(totalPago) FROM pagos 8.3 ACTUALIZACION DE REGISTROS EN LA BASE DE DATOS: o Si se requiere cambiar o modificar el valor que contiene un campo, se debe usar el comando UPDATE. Ejemplo: para cambiar los apellidos del empleado con documento número 1165, de Nova Lopez a Gomez Sanchez, se ejecuta la siguiente instrucción: UPDATE empleados SET apellido= Gomez Sanchez WHERE documento=1165 8.4 ELIMINACION DE REGISTROS EN LA BASE DE DATOS:

o Si se requiere eliminar uno o varios registros de una base de datos, se utiliza el comando DELETE. Ejemplo: para eliminar de la base de datos al empleado con documento número 1165, se ejecuta la siguiente instrucción: DELETE FROM empleados WHERE documento=1165 o Si se requiere eliminar de la base de datos a los empleados con documentos:1002 y 1056, se ejecuta la siguiente instrucción: DELETE FROM empleados WHERE documento IN(1002,1056) o Si se requiere eliminar de la base de datos a todos los empleados con cargo vendedor, se ejecuta la siguiente instrucción: DELETE FROM empleados WHERE cargo= vendedor 8.5 OPERADORES LÓGICOS Operador AND o Para consultar información de manera precisa, es conveniente realizar la búsqueda con dos o más criterios de selección, 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 número de la factura: SELECT * FROM pagos WHERE id_cliente=103 AND numerofactura='jm555205' Operador OR o Si se requiere consultar información, que cumpla con por lo menos uno de los criterios de búsqueda, se utiliza el operador OR. Ejemplo: Buscar los clientes que estén ubicados en Inglaterra o en Suiza: SELECT * FROM clientes WHERE pais='inglaterra' OR pais='suiza' 8.6 CONSULTAS A MULTIPLES TABLAS o En ocasiones se requiere realizar consultas que involucran varias tablas, esto hace que las instrucciones de búsqueda sean largas y complejas, así que se recomienda el uso del ALIAS para simplificar la estructura de las instrucciones. El ALIAS se puede aplicar a los campos y a las tablas. Ejemplo: Para conocer el nombre de la empresa y el pago realizado, se puede utilizar cualquiera de las siguientes instrucciones: INSTRUCCIÓN BÁSICA INSTRUCCIÓN CON ALIAS

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 En la consulta se asignó alias a las tablas, el alias se declara después de la instrucción AS. 8.6 CONSULTAS A MULTIPLES TABLAS (Continuación) o Se requiere conocer la cantidad de pagos realizados por cada cliente, ordenados de mayor a menor. SELECT c.empresa,count(*) cantidadpagos FROM clientes AS c,pagos AS p WHERE c.id_cliente=p.id_cliente GROUP BY C.id_cliente ORDER BY cantidadpagos DESC En la consulta se asignó alias a la columna que muestra el conteo, fue necesario asignar el alias para poder hacer el ordenamiento.