Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo de Investigación
Base de Datos
Profesor:
Gilberto Flores.
Autores:
Freddy Guerra C.I.: 27.315.611
Frank Griman, C.I.:29.570.270
Introducción…………………………………………………………………3
Desarrollo
Consultas en SQL………………………………………………………….…9
Tipos de consultas…………..………………………………………………10
Conclusión………………………………………………………………….16
Bibliografía………………………………………………………………….17
2
Introducción
Las bases de datos son la clave para la gestión de una empresa, desde
la organización general hasta el control de la clientela. Por ende desde
que fue creado se ha buscado manera de aprovecharlo al máximo.
Desde su creación el principal lenguaje para el manejo de base de
datos es SQL, enfocado para facilitar la creación de base de datos
utilizando distintas funciones que acelera el manejo.
En la actualidad es vital comprender los conceptos y manejar SQL para
realizar una base de datos debido que los principales sistemas gestores
de base de datos manejan este lenguaje. Sabiendo esto la finalidad del
siguiente trabajo es informar y aprender sobre este lenguaje tan vital en
este mundo.
3
Desarrollo
Organización y Desarrollo
La empresa MySQL AB se encarga de la dirección y el patrocinio de los
proyectos MySQL. MySQL AB posee los derechos y el código fuente de
MySQL además de su logo y marca registrada.
4
Imagen 1. Resumen de versiones de MySQL
Características
MySQL es un software de fuente abierta, por lo tanto cualquier persona
puede ser capaz de usarlo y modificarlo. Además de que cualquier
persona puede bajar el código fuente propio de MySQL y usarlo. Este
software usa GNU para definir qué puede hacer y que no puede hacer
el software en distintas situaciones, por lo tanto para otras situaciones
como la utilización del código en productos comerciales se debe
comprar una licencia.
Entre las siguientes características primordiales de este software
tenemos:
Es Disponible en la gran mayoría de plataformas y sistemas.
El servidor se mantiene como un programa separado para
establecer un entorno de red cliente/servidor
5
Uso completo de multihilos mediante hilos del kernel.
Las funciones de SQL están colocadas utilizando una librería
optimizada funcionando lo más rápido posible.
Usa GNU’s Automake, Autoconf y Libtool.
Sistema de reserva de memoria basado en hilos.
Soporte para gran cantidad de datos.
El código de MySQL se aprueba con Purify.
Mantiene un sistema de contraseñas (cifradas) y privilegios
basado en la verificación basada en el host.
Permite hasta 64 índices por tabla.
Utiliza tablas en disco B-tree rápidas con comprensión en el
índice.
Tablas hash en memoria, utilizadas como tablas temporales.
Soporte completo para:
1. Left outer join y right outer join.
2. Operadores y funciones en cláusulas de consultas select y
where.
3. Cláusulas SQL group by/order by.
4. Delete, insert, replace y update.
5. Alias en tablas y columnas.
Cualquier cliente puede conectar con el servidor MySQL usando
sockets TCP/IP en cualquier plataforma.
Contiene su propio paquete de pruebas de rendimiento.
Ventajas
Es Open Source.
Gran velocidad a la hora de realizar las operaciones.
Bajos requerimientos lo cual permite que sea ejecutable en un
equipo con escasos recursos.
6
Soporte en una gran cantidad de sistemas operativos.
Fácil de instalar y configurar.
Utiliza licencia GPL.
Alta efectividad a la hora de conservar datos sin llegar a
corromperse.
Desventajas
7
Algunos sistemas de bases de datos necesitan un punto y coma
después de cada sentencia SQL para ejecutarse correctamente
Este punto y coma también puede servir para separar una sentencia
SQL de otra sentencia SQL en la misma línea.
8
que se almacenan los datos de la base de datos. Los comandos usados
para esto son los siguientes.
3. Consultas en SQL.
9
Las consultas son los métodos para acceder a los datos en las
base de datos. Con ellas se pueden agregar, modificar, borrar y obtener
datos de una base de datos. Estas extraen datos y le dan formato de
forma legible
Ejemplo de consultas:
"Vendedor";
4. Tipos de consultas.
10
Devolver todos los campos de una tabla (SELECT *)
SELECT *
FROM CLIENTES
Con el * indicamos que queremos devolver todos los campos.
11
Revisando el ejemplo anterior podemos utilizar otros operadores para
que la condición empleada sea más compleja. Entre ellos tenemos los
operadores racionales que entrarían:
BETWEEN
LIKE
IN
Ejemplo:
SELECT nombre
FROM CLIENTES
WHERE edad BETWEEN 20 AND 35
Operadores lógicos
AND
OR
NOT
Ejemplo:
SELECT *
FROM DIRECCION
WHERE ciudad = ‘Sevilla’ AND cp = 41009 OR ciudad = ‘Córdoba’ AND
NOT cp = 14010
12
Así, para ver el número total de registros podemos hacer:
SELECT COUNT(*)
FROM LINEAPEDIDO
SELECT idPedido
FROM PEDIDO
WHERE direccionEnvio IS NULL
13
FROM CLIENTE, VENTA
WHERE CLIENTE.cifcl = VENTA.idCliente
Inner Join
Consultas anidadas
14
Obtener el identificador de los clientes que han comprado algún coche a
un concesionario de Madrid.
15
Conclusión
16
Bibliografía
https://es.wikipedia.org/w/index.php?
title=MySQL&oldid=114068241
http://dev.mysql.com/doc/refman/5.7/en/
http://ftp.tcrc.edu.tw/MySQL/doc/refman/5.0/es/what-is.html
http://sql.11sql.com/sql-sintaxis.htm
http://obieebr.banrep.gov.co/analytics/olh/l_es/sql_syntax_seman
tics.htm
http://www.alegsa.com.ar/Dic/consulta_sql.php
http://deletesql.com/viewtopic.php?f=5&t=5
http://easydb.blogspot.com/2012/01/en-base-la-experiencia-que-
voy.html
17