Está en la página 1de 22

CLASE # 29 FECHA: 1 Y 2 DE

OCTUBRE NOMBRE DEL DOCENTE: JENNY PALACIOS TEMAS: TRABAJANDO CON ESTRUCTURA

SQL

Certificacin MTA SQL

AGENDA
Actividad

# 1: Calentamiento Sopa de

letras
Actividad
Actividad

# 2: Desarrollo de estructuras SQL


# 3: Desarrollo del contenido

Leccin 3 cierre de clase.

ACTIVIDAD #1 CALENTAMIENTO SOPA DE LETRAS


PROPOSITO: Reconocer palabras claves que utiliza el programa SQL en la sopa de letras. INDICACIONES: En los grupos de trabajo pasaran a marcar las palabras que le correspondan segn la sopa de letras. http://www.educaplay.com/es/recursoseducativos/693 015/palabras_claves_lennguaje_sql.htm

CIERRE DE LA ACTIVIDAD
El xito es aprender a ir de fracaso en fracaso sin desesperarse Winston Churchill (1874-1965) Poltico britnico.

ACTIVIDAD #2 DESARROLLO DE ESTRUCTURAS DDL

Propsito:

Evaluar conceptos aprendidos sobre la estructura SQL DDL

Indicaciones:

A continuacin se presenta una serie de ejercicios que deber completar en el programa de Access 2010 o 2007.

SENTENCIA CREATE TABLE


Sintaxis:

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

SENTENCIA ALTER TABLE

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:

ALTER TABLE SUCURSALES DROP COLUMN ENCARGADO

Eliminaremos el CONSTRAINT, para poder eliminarlo vamos a ejecutar la siguiente instruccin:

ALTER TABLE SUCURSALES DROP CONSTRAINT SUCURSAL_PK

USANDO DROP TABLE

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.

DROP TABLE SUCURSALES

Desarrolle el siguiente ejercicio:

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

INSTRUCCIONES COMPLEMENTARIAS DE SELECT


ORDER BY: Ordena el conjunto de resultados de una consulta por medio de la lista de columnas indicada ejemplo: ORDER BY APELLIDOS,NOMBRE,DUI

WHERE: Esta clusula es utilizada para extraer de la tabla solamente registros que cumplan con un criterio especifico Ejemplo

select * from clientes where dui = 1586487

LOS OPERADORES DE RELACIN Y COMPARACIN NOS PERMITEN


PODER COMPARAR EL VALOR DE UNA COLUMNA PARA HACER LA SELECCIN CON LA INSTRUCCIN WHERE.

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

VEAMOS UN EJEMPLO DE CMO APLICA EL INNER JOIN


Tabla1 nombre de la tabla Persons

Tabla2 nombre de la tabla Orders

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.

ACTIVIDAD #3 DESARROLLO DEL CONTENIDO LECCIN 3

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

Comparta con su grupo las respuestas correctas al resto de la clase,


Ojo deber de decir de donde o q parte del libro tiene las partes completas. Desarrollar el resumen en grupo de la actividad numero tres.

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.

También podría gustarte