viernes, 24 de agosto de 2012
miércoles, 22 de agosto de 2012
viernes, 17 de agosto de 2012
Sesión 08
Durante esta jornada se trabajó en lenguaje SQL usando DML (Lenguaje de Manipulación de Datos), estudiando las siguientes instrucciones:
1. Instrucción INSERT INTO
Uso: Agregar registros en una tabla.
Ejemplo:
INSERT INTO age_instituciones
(
age_ins_nombre, age_ins_nit, age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
)
VALUES
( 'Cuerpo de Bomberos de Manizales', 'Juan Perez', '30123123',
'Calle 12 No 22 22', 'jperez@cbm.gov.co'
);
Nota:
a) Se realizaron insersiones múltiples usando "," como separador de registros.
2. Instrucción UPDATE
Uso: Modificar los datos de un registro previamente agregado.
Ejemplo:
UPDATE age_instituciones
SET age_ins_nombre = 'CAMBIO'
WHERE age_ins_uid=83;
3. Instrucción DELETE
Uso: Eliminar registros de una tabla
DELETE FROM age_instituciones
WHERE age_ins_uid=84;
4. Instrucción DROP TABLE
Uso: Elimina la tabla (Estructura y datos)
DROP TABLE age_instituciones;
5. Instrucción SELECT
Uso: Recupera datos almacenados en una o varias tablas.
Ejmplos:
SELECT age_ins_nombre, age_ins_nit,
age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
FROM age_instituciones
WHERE age_ins_uid BETWEEN 20 AND 30;
SELECT age.age_age_nombre AS 'EVENTO',
apr.age_apr_fecha AS 'FECHA',
mun.age_mun_nombre As 'MUNICIPIO'
FROM age_agenda AS age,
age_municipiosagendas AS mag,
age_agendaprogramaciones AS apr,
age_municpios AS mun
WHERE mag.age_munagenda_uid=1 AND
apr.age_apr_fecha BETWEEN '2013-01-01' AND
'2013-01-15'AND
apr.age_age_uid=age.age_age_uid AND
mag.age_munagenda_uid=mun.age_mun_id
ORDER BY FECHA DESC;
Compromisos Académicos:
1. Resolver las siguientes preguntas implementado consultas SQL SELECT:
a. ¿Cuántos eventos hay programados entre el 01-Ene-2012 y el 31-Ene-2012?
b. ¿Cuántos eventos deportivos hay programados para el 15-Ene-2012?
c. ¿Cuáles son los eventos culturales que hay en Manizales la próxima semana?
d. ¿Cuál es la institución que realiza más eventos en Manizales?
e. ¿Cuáles son los 5 tipo de eventos que más se realizaron en Manizales el mes pasado?
f. ¿Cuál es el sitio donde más se realizan eventos en Manizales?
g. ¿Qué eventos, de qué tipo, quién organiza y dónde se realizaran, el próximo 25 de agosto?
2. El primer examen parcial queda programado para el próximo viernes Ago-24-2012
1. Instrucción INSERT INTO
Uso: Agregar registros en una tabla.
Ejemplo:
INSERT INTO age_instituciones
(
age_ins_nombre, age_ins_nit, age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
)
VALUES
( 'Cuerpo de Bomberos de Manizales', 'Juan Perez', '30123123',
'Calle 12 No 22 22', 'jperez@cbm.gov.co'
);
Nota:
a) Se realizaron insersiones múltiples usando "," como separador de registros.
2. Instrucción UPDATE
Uso: Modificar los datos de un registro previamente agregado.
Ejemplo:
UPDATE age_instituciones
SET age_ins_nombre = 'CAMBIO'
WHERE age_ins_uid=83;
3. Instrucción DELETE
Uso: Eliminar registros de una tabla
DELETE FROM age_instituciones
WHERE age_ins_uid=84;
4. Instrucción DROP TABLE
Uso: Elimina la tabla (Estructura y datos)
DROP TABLE age_instituciones;
5. Instrucción SELECT
Uso: Recupera datos almacenados en una o varias tablas.
Ejmplos:
SELECT age_ins_nombre, age_ins_nit,
age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
FROM age_instituciones
WHERE age_ins_uid BETWEEN 20 AND 30;
SELECT age.age_age_nombre AS 'EVENTO',
apr.age_apr_fecha AS 'FECHA',
mun.age_mun_nombre As 'MUNICIPIO'
FROM age_agenda AS age,
age_municipiosagendas AS mag,
age_agendaprogramaciones AS apr,
age_municpios AS mun
WHERE mag.age_munagenda_uid=1 AND
apr.age_apr_fecha BETWEEN '2013-01-01' AND
'2013-01-15'AND
apr.age_age_uid=age.age_age_uid AND
mag.age_munagenda_uid=mun.age_mun_id
ORDER BY FECHA DESC;
Compromisos Académicos:
1. Resolver las siguientes preguntas implementado consultas SQL SELECT:
a. ¿Cuántos eventos hay programados entre el 01-Ene-2012 y el 31-Ene-2012?
b. ¿Cuántos eventos deportivos hay programados para el 15-Ene-2012?
c. ¿Cuáles son los eventos culturales que hay en Manizales la próxima semana?
d. ¿Cuál es la institución que realiza más eventos en Manizales?
e. ¿Cuáles son los 5 tipo de eventos que más se realizaron en Manizales el mes pasado?
f. ¿Cuál es el sitio donde más se realizan eventos en Manizales?
g. ¿Qué eventos, de qué tipo, quién organiza y dónde se realizaran, el próximo 25 de agosto?
2. El primer examen parcial queda programado para el próximo viernes Ago-24-2012
miércoles, 15 de agosto de 2012
Sesión 07
Sustentación de compromisos académicos.
Se establece plazo hasta el miércoles 22-Ago-2012 para volverlos a presentar.
Grupos máximo de 3 personas.
Se establece plazo hasta el miércoles 22-Ago-2012 para volverlos a presentar.
Grupos máximo de 3 personas.
viernes, 10 de agosto de 2012
Sesión 06
Se realizaron diversos ejercicios usando las instrucciones vistas en la sesión anterior, profundizando en la creación de todas las tablas requeridas para crear la solución al problema propuesto.
Compromisos académicos:
1. Mediante la instrucción LOAD DATA IN FILE, cargar la información de cada una de las tablas creadas en el sistema.
2. Verificar por qué varía el tamaño teórico del tamaño en práctica de un registro en cada tabla.
Compromisos académicos:
1. Mediante la instrucción LOAD DATA IN FILE, cargar la información de cada una de las tablas creadas en el sistema.
2. Verificar por qué varía el tamaño teórico del tamaño en práctica de un registro en cada tabla.
miércoles, 8 de agosto de 2012
Sesion 05
Durante esta sesión iniciamos el trabajo usando SQL (Lenguaje Estructurado de Consulta - Structured Query Language), teniendo en cuenta el concepto DDL (Lenguaje de Definición de Datos)
1. Instrucción CREATE DATABASE
Uso: Esta instrucción nos permite crear nuevas bases de datos, en caso de ejecutarla y que el nombre de bases de datos ya exista, el sistema generará un error no permitiendo crear la nueva.
Formato SQL: CREATE DATABASE
Ejemplo: CREATE DATABASE db2_t01_agenda;
Todas las bases de datos que creemos en el curso tendrán el prefijo db2_, posteriormente el número del taller (en este caso t01_, nos indica taller 01) y finalmente un nombre representativo.
2. Instrucción DROP DATABASE
Uso: Esta instrucción borra una base de datos completa (estructura y datos), se aconseja tener una copia de seguridad antes de ejecutar este comando, se aclara que una vez ejecutado no se podrá recuperar la base de datos.
Formato SQL: DROP DATABASE
Ejemplo: DROP DATABASE db2_t01_agenda;
3. Instrucción CREATE TABLE
Uso: Esta instrucción permite crear una nueva tabla en la base de datos, si existe una tabla con el mismo nombre generará un error no permitiendo crear la nueva. Como estándar para la creación de tablas se estableció que llevarían la abreviatura (3 primeras letras) del nombre de la base de datos (age_), posteriormente el nombre de la tabla en plural, en minúsculas y sin caracteres especiales como tildes, eñes, y demás (lugares): age_lugares.
Formato SQL: CREATE TABLE
(Campo1 (tamaño) tipodedato restricciones,
Campo2 (tamaño) tipodedato restricciones,
...
Campon (tamaño) tipodedato restricciones)
Ejemplo:
USE db2_t01_agenda;
CREATE TABLE age_lugares
(age_lug_uid INT (10) NOT NULL AUTO_INCREMENT PRIMARY KEY
COMMENT 'Codigo de lugar',
age_lug_nombre VARCHAR (250) CHARACTER SET utf8
COLLATE utf8_spanish_ci
NOT NULL COMMENT 'Nombre del lugar',
age_lug_capacidad INT (10) NOT NULL
COMMENT 'Numero de personas permitidas para el lugar',
age_lug_direccion VARCHAR (250) CHARACTER SET utf8
COLLATE utf8_spanish_ci NOT NULL
COMMENT 'Localizacion del sitio dentro del municipio',
age_lug_telefono VARCHAR (20)
COMMENT 'Numero de Telefono',
age_lug_celular VARCHAR (20) COMMENT 'Numero de celular'
)
ENGINE = InnoDB;
4. Instrucción ALTER TABLE
Uso: Esta instrucción permite modificar la estructura de una tabla previamente creada. Se recomienda tener una copia antes de ejecutarla dado que su acción podría eliminar datos registrados.
Formato SQL: ALTER TABLE
4.1 AGREGAR UN CAMPO AL FINAL DE LA TABLA
USE db2_t01_agenda;
ALTER TABLE age_lugares
ADD age_lug_email VARCHAR (250) CHARACTER SET utf8
COLLATE utf8_spanish_ci NOT NULL COMMENT 'Correo electronico del lugar';
4.2 MODIFICAR LA ESTRUCTURA DE UN CAMPO
USE db2_t01_agenda;
ALTER TABLE age_lugares
MODIFY age_lug_celular VARCHAR (25) CHARACTER SET utf8
COLLATE utf8_spanish_ci NOT NULL
COMMENT 'Celular de contacto del lugar';
4.3 AGREGAR UN CAMPO DESPUÉS DE OTRO
USE db2_t01_agenda;
ALTER TABLE age_lugares
ADD age_lug_paginaweb VARCHAR( 250 ) CHARACTER SET utf8
COLLATE utf8_spanish_ci NOT NULL
COMMENT 'Sitio web del lugar' AFTER age_lug_celular;
DBMS: phpmyadmin
Mediante el uso de phpmyadmin vimos cómo realizar un proceso de ingeniería en reversa para autogenerar el diagrama entidad - relación. También vimos cómo generar el diccionario de datos de forma automática.
viernes, 3 de agosto de 2012
Sesion 04
Durante esta jornada se expuso un problema para solucionarlo mediante la implementación de una base de datos: centralización de eventos de un municipio, mediante el ejercicio realizado se comprendió el problema, se identificaron las entidades de almacenamiento requeridas por el problema (tablas), sus principales campos y las relaciones entre ellas.
miércoles, 1 de agosto de 2012
Sesión 03
Revisión del Taller 01:
En esta sesión se realizó una revisión personalizada por cada grupo donde se verificó cada punto solicitado en el taller, se aclararon dudas principalmente sobre los contenidos de los manuales solicitados, profundizando en la construcción de un diagrama de despliegue sobre la arquitectura requerida para los programas a instalar. También se hicieron aclaraciones sobre la elaboración del Benchmarking de Motores de Bases de Datos.
Compromisos académicos:
1. Cada grupo de trabajo enviará antes del 4 de Agosto al monitor del curso, los ítems a corregir requeridos por el profesor en la revisión.
2. Enviar al monitor los archivos entregables del taller antes del próximo miércoles 8 de Agosto, con las correcciones efectuadas.
En esta sesión se realizó una revisión personalizada por cada grupo donde se verificó cada punto solicitado en el taller, se aclararon dudas principalmente sobre los contenidos de los manuales solicitados, profundizando en la construcción de un diagrama de despliegue sobre la arquitectura requerida para los programas a instalar. También se hicieron aclaraciones sobre la elaboración del Benchmarking de Motores de Bases de Datos.
Compromisos académicos:
1. Cada grupo de trabajo enviará antes del 4 de Agosto al monitor del curso, los ítems a corregir requeridos por el profesor en la revisión.
2. Enviar al monitor los archivos entregables del taller antes del próximo miércoles 8 de Agosto, con las correcciones efectuadas.
Suscribirse a:
Entradas (Atom)