Este documento describe cómo crear una tabla de computadores en MySQL y realizar consultas SQL en esa tabla. Explica los campos de la tabla computador, incluidos el código, tipo, marca, memoria, disco duro y fecha de compra. Luego proporciona el script SQL para crear la tabla, insertar datos de ejemplo y ejemplos de consultas SQL utilizando cláusulas como SELECT, FROM, WHERE y BETWEEN.
2. Entidad
Computador: En una institución educativa
puede haber decenas de computadores en
sus salas de sistemas que están disponibles
para sus estudiantes, con lo cual se debe
manejar un inventario de los equipos de
computo que tiene junto con sus
características. La información que lleva la
institución de cada computador es: Numero
o código del Computador, Marca,Tipo de
PC, Capacidad en Memoria, Capacidad en
Disco Duro, Fecha de Compra.
www.slideshare.net/emergar 2013
3. Estructura Tabla Computador
*--> Nombre del
Campo
Tipo de
Dato
Longitud
Máxima
Tamaño Campo /
Formato
* Codigo_PC Numérico 15 Entero Largo
> Tipo_PC Texto 25 N/A
> Marca Texto 15 N/A
Memoria Numérico 5 Entero Largo
DD Numérico 5 Entero Largo
FechaCompra Fecha N/A Fecha Corta
Los campos Tipo_PC y Marca se pueden convertir en Tablas ya que se
repiten mucho en los registros de la tabla Computador, es decir, cumplen la
cordialidad de 1 a n, donde un Computador pertenece a una Marca y una
Marca puede estar en varios computadores. Lo mismo sucede con el
Tipo_PC.
www.slideshare.net/emergar 2013
4. Script SQL Tabla Computador
CREATETABLE tblcomputador (
Codigo_PC BIGINT(15) UNSIGNED NOT NULL DEFAULT 0,
Tipo_PCVARCHAR(25) NOT NULL DEFAULT ‘’,
MarcaVARCHAR(15) NOT NULL DEFAULT ‘’,
Memoria INT(5) UNSIGNED NOT NULL DEFAULT 0,
DD INT(5) UNSIGNED NOT NULL DEFAULT 0,
FechaCompra DATE NOT NULL,
PRIMARY KEY (Codigo_PC)
) ENGINE = InnoDB;
www.slideshare.net/emergar 2013
5. Datos Tabla Computador
Codigo_PC Tipo_PC Marca Memoria
(MB)
DD
(GB)
FechaCompra
15802003 De Mesa HP 4096 520 01/03/2012
16348521 Portátil Acer 2048 320 01/03/2012
25368593 De Mesa Samsung 8192 1024 01/03/2012
29846712 Mini Portátil HP 2048 520 08/10/2012
31258658 Servidor Asus 16384 8192 08/10/2012
42853397 Portátil HP 3072 640 08/10/2012
58963314 De Mesa Lenovo 4096 720 27/11/2012
63285711 Mini Portátil Acer 1024 250 27/11/2012
65895472 De Mesa Asus 6144 2048 10/02/2013
75821663 De Mesa Acer 3072 520 10/02/2013
85746281 Portátil Lenovo 1024 320 10/02/2013
98746228 Portátil Apple 4096 640 10/02/2013
www.slideshare.net/emergar 2013
6. Consultas usando SQL
SQL(Structured Query Language): Es el
Lenguaje Estructurado de Consultas.
CLAUSULAS SQL:
SELECT: Selecciona registros de una o mas
tablas, por lo general cumpliendo una condición.
FROM: Indica de que tabla(s) son los datos.
WHERE: Establece la condición para buscar
los datos a seleccionar con SELECT.
LIKE: Indica como coincidirá un campo con
algún texto generalmente.
www.slideshare.net/emergar 2013
7. Consultas usando SQL
MAS CLAUSULAS SQL:
BETWEEN: Permite establecer un rango como
condición, ya sea numérico, texto(alfabético) o de
fecha, se usa después del WHERE.
Ejemplos:
Temperatura BETWEEN 30 And 35
FechaCompra
BETWEEN ‘2013-11-01’ And ‘2013-02-15’
Las fechas en el código SQL van dentro de
comillas simples y con el formatoYYYY-MM-DD
www.slideshare.net/emergar 2013
8. Consultas usando SQL
Los comodines:
% es usado junto con LIKE para indicar
cero o mas caracteres
_ es usado junto con LIKE para indicar un
solo carácter
www.slideshare.net/emergar 2013
9. Consultas usando SQL
Operadores:
◦ * indica todos los campos en la clausula
SELECT
◦ = : Igual a
◦ <> : Diferente de
◦ <= : Menor o igual a
◦ >= : Mayor o igual a
◦ Not : Negacion
◦ And: Y
◦ Or: O
www.slideshare.net/emergar 2013
10. Consultas usando SQL
Ejemplos:
Seleccionar los registros que su marca sea Samsung.
SELECT * FROM tblComputador WHERE Marca = ‘Toshiba’;
Seleccionar los registros que su marca empiece con la letra A
SELECT * FROM tblComputador WHERE Marca LIKE ‘A%’;
Seleccionar la Marca, la capacidad del Disco Duro y el tipo de PC de
los registros que su Memoria esté desde 500 hasta 1024 y la Marca sea
distinta de Samsung.
SELECT Marca, DD,Tipo_PC FROM tblcomputador WHERE
Memoria>=500 AND Marca<>'Samsung';
www.slideshare.net/emergar 2013