Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OCTUBRE NOMBRE DEL DOCENTE: JENNY PALACIOS TEMAS: TRABAJANDO CON ESTRUCTURA
SQL
AGENDA
Actividad
# 1: Calentamiento Sopa de
letras
Actividad
Actividad
CIERRE DE LA ACTIVIDAD
El xito es aprender a ir de fracaso en fracaso sin desesperarse Winston Churchill (1874-1965) Poltico britnico.
Propsito:
Indicaciones:
A continuacin se presenta una serie de ejercicios que deber completar en el programa de Access 2010 o 2007.
CREATE TABLE nombre_tabla (nombre_campo tipo_campo Constraint Indice_PK Primary Key (nombre_campo));
1. Nombre_tabla : ser el nombre que vamos a darle a la tabla a crear 2. Nombre_campo: nombre del campo que vamos a crear (ej: codigo_sucursal) 3. Tipo_campo: el tipo de campo que vamos a crear (ej: Texto,Numerico,Fecha) 4. Constraint : indica el nombre del objeto que contendr la definicin de la llave primaria que se est definiendo 5. Primary Key : indica que campo ser el clave en la tabla que estamos creando si omitimos este parmetro estamos indicando que la tabla no tiene llave principal asignada. Ejemplo CREATE TABLE SUCURSALES (CODIGO_SUCURSAL numeric,NOMBRE_SUCURSAL TEXT(35), DIRECCION TEXT(40), TELEFONO TEXT(8), Constraint SUCURSAL_PK Primary Key (CODIGO_SUCURSAL));
EJERCICIO
1.Crea una tabla utilizando la instruccin DDL CREATE con las siguientes caractersticas: a. Deber tener los siguiente campos:
i. CODIGO_USUARIO de tipo numrico ii. NOMBRE_USUARIO de tipo Text de 15 posiciones iii. CONTRASENA de tipo Text 15 posiciones iv. CODIGO_SUCURSAL Numeric
b. El campo CODIGO_USUARIO deber ser la CLAVE PRINCIPAL de esta tabla 2. Trabaje en grupos de tres e Investigue cual es el objetivo de tener una clave principal en una tabla de la base de datos
La sentencia DDL ALTER TABLE nos permite modificar caractersticas de una tabla despus de que esta ha sido creada con CREATE TABLE, esto significa que si necesito agregar una columna, modificar una columna, eliminar una columna, agregar una llave principal, eliminar una llave o ndice, vamos a utilizar ALTER TABLE , a continuacin vamos a poner en prctica lo anteriormente descrito utilizando la tabla de SUCURSALES creada anteriormente: ALTER TABLE SUCURSALES ADD COLUMN ENCARGADO TEXT(35)
Si necesitamos cambiar caractersticas de un campo ya previamente creado en la tabla mediante cdigo DDL podramos hacerlo de la siguiente manera: ALTER TABLE SUCURSALES ALTER COLUMN ENCARGADO TEXT(40)
Para poder eliminar una columna ya existente dentro de la tabla vamos a hacerlo mediante ALTER TABLE y utilizando DROP sobre la columna:
El comando DROP TABLE se utiliza para poder eliminar tablas de la base de datos, vamos a eliminar la tabla SUCURSALES creada con anterioridad, ejecutaremos el siguiente cdigo., observara que es eliminada de inmediato.
TRABAJANDO EN QUIPO.
1.Ejecute los siguiente comando DML identifique la diferencia al antes ejecutado y disctalo con su instructor para ampliar el conocimiento a. SELECT DUI,APELLIDOS,NOMBRES,FECHA_INS FROM CLIENTES b. SELECT * FROM CLIENTES order by apellidos c. SELECT * FROM CLIENTES where DUI = 1586487 d. SELECT * FROM CLIENTES where apellidos LIKE rauda* e. SELECT * FROM CLIENTES ORDER BY DUI ASC 2. Si necesitamos consultar de la tabla clientes una consulta que nos muestre nicamente los clientes cuyo DUI comienza con el nmero 9 y el resto de dgitos sean cualquiera que instruccin deberamos ejecutar (puede hacer uso de LIKE) 3. Si necesitamos realizar una consulta en la tabla de clientes y solo necesitamos mostrar las columnas FECHA_INS,NOMBRE,APELLIDOS que sintaxis de SELECT deberamos aplicar. 4. Porque en la INSTRUCCIN SELECT del literal c del numeral 1 cuando nos referimos al DUI para buscar no utilizamos comillas como se hace el literal d
WHERE: Esta clusula es utilizada para extraer de la tabla solamente registros que cumplan con un criterio especifico Ejemplo
OPERADORES LGICOS
POR EJEMPLO:
SELECT * FROM CLIENTES WHERE DUI < 9999999 AND DUI > 1000000 SELECT * FROM CLIENTES WHERE NOMBRE <> Carlos SELECT * FROM CLIENTES WHERE dui BETWEEN 1 AND 1600000 SELECT * FROM CLIENTES WHERE DUI = 12333 OR DUI = 4665748
INNER JOIN
El INNER JOIN es otro tipo de composicin de tablas, permite emparejar filas de distintas tablas de forma ms eficiente que con el producto cartesiano cuando una de las columnas de emparejamiento est indexada. Ya que en vez de hacer el producto cartesiano completo y luego seleccionar la filas que cumplen la condicin de emparejamiento, para cada fila de una de las tablas busca directamente en la otra tabla las filas que cumplen la condicin, con lo cual se emparejan slo las filas que luego aparecen en el resultado.
La sintaxis es la siguiente: SELECT nombre_columnas FROM nombre_tabla1 INNER JOIN nombre_tabla2 ON nombre_Tabla1.nombre_columna =nombre_tabla2.nombre_columna
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.P_Id=Orders.P_Id ORDER BY Persons.LastName
CIERRE DE LA LECCIN
Indicaciones:
Trabajando en grupo debe completar la evaluacin del conocimiento de la leccin 1 y 2 de su libro MTA, dejando la constancia de donde a obtenido la informacin de respuesta para cada evaluacin. Comparar con el resto de la clase las respuesta para determinar cuales son las correctas y como comprende el tema.
Propsito:
Conocer los temas expuestos en la leccin tres por medio de dinmica de grupo.
Indicaciones:
Trabajando con sus compaeros de equipo, activar en una o dos computadoras el libro MTA. Segn cada grupo se a conformado, debern contestar dejando sentencia de donde han encontrado las preguntas la evaluacin de conocimiento de leccin 3
CIERRE DE LA ACTIVIDAD
CIERRE DE CLASE
Trabajando en grupo conteste las siguientes preguntas. Los grupos asignados por medio de dinmica explicaran a la clase la pregunta. Sentencia utilizada para buscar informacin. Sentencia utilizada para modificar datos en las tablas Sentencia utilizada para borrar los datos de una tabla Sentencia utilizada para unir datos de dos tablas.