temas segundo parcial sgbd

60
Desarrollo Definición de lenguaje de programación. Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones, operadores y reglas de sintaxis; que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existentes. Tipos de lenguajes de programación. Lenguajes de bajo nivel. Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas. Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. Dentro de este grupo se encuentran: El lenguaje maquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina. Este lenguaje es mucho más rápido que los lenguajes de alto nivel. La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar algún error es casi imposible. El lenguaje ensamblador es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener. Lenguajes de alto nivel. Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's. ¿Sabías que EDD's son las abreviaturas de Estructuras Dinámicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa. Se tratan de lenguajes independientes de la arquitectura de la computadora. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina(s) para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la máquina. 113 BLOQUE 3

Upload: matusteco

Post on 14-Apr-2017

156 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Temas segundo parcial sgbd

Desarrollo

Definición de lenguaje de programación.

Un lenguaje de programación es aquel elemento dentro de la

informática que nos permite crear programas mediante un

conjunto de instrucciones, operadores y reglas de sintaxis; que

pone a disposición del programador para que este pueda

comunicarse con los dispositivos hardware y software

existentes.

Tipos de lenguajes de programación.

Lenguajes de bajo nivel.

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo delenguajes no se puede migrar o utilizar en otras máquinas.

Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.Dentro de este grupo se encuentran:

El lenguaje maquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento.Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina. Este lenguaje es mucho más rápido que los lenguajes de alto nivel.

La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes dondeencontrar algún error es casi imposible.

El lenguaje ensamblador es un derivado del lenguaje máquina y está formado por abreviaturas de letras y

números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para

poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al

código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos

memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje

ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.

Lenguajes de alto nivel.

Son aquellos que se encuentran más cercanos al lenguaje natural que allenguaje máquina.

Están dirigidos a solucionar problemas mediante el uso de EDD's.

¿Sabías que…

EDD's son las abreviaturas de

Estructuras Dinámicas de Datos,

algo muy utilizado en todos los

lenguajes de programación. Son

estructuras que pueden cambiarde tamaño durante la ejecución

del programa. Nos permiten

crear estructuras de datos que

se adapten a las necesidades

reales de un programa.

Se tratan de lenguajes independientes de la arquitectura de la

computadora. Por lo que, en principio, un programa escrito en un lenguaje

de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de

problema.

Estos lenguajes permiten al programador olvidarse por completo del

funcionamiento interno de la maquina(s) para la que están diseñando el

programa. Tan solo necesitan un traductor que entiendan el código fuente

como las características de la máquina.

113BLOQUE3

Page 2: Temas segundo parcial sgbd

Lenguajes de medio nivel.

Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse

el lenguaje C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas

características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

HTML.

HTML (Hyper Text Markup Language) es un lenguaje sencillo que permite describir hipertexto, es decir, texto

presentado de forma estructurada, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de

información relacionadas, y con inserciones multimedia (gráficos, sonido...). HTML no es técnicamente un lenguaje de

programación sino un lenguaje de marcas (tags) de formato sobre un texto. Dichas marcas son interpretadas por un

visualizador (en este caso el navegador o browser) para mostrar el resultado final del formateo.

Visual FoxPro.

Es un lenguaje estructurado en un entorno de desarrollo donde ciertas tareas son

asignadas a grupos de instrucciones llamadas programas. Además, Fox ofrece un

acceso de información, bastante sencillo y fácil, incluso a las personas sin

experiencia en programación.

Visual Basic.

Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan

en una gran parte a partir del diseño de una interface gráfica. En una aplicación Visual - Basic, el programa

está formado por una parte de código puro, y otras partes asociadas a los objetos que forman la interface

gráfica. Es por tanto un término medio entre la programación tradicional, formada por una sucesión lineal

de código estructurado, y la programación orientada a objetos. Combina ambas tendencias. Ya que no

podemos decir que Visual Basic pertenezca por completo a uno dedebemos inventar una palabra que la defina: Programación Visual.

esos dos tipos de programación,

114GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 3: Temas segundo parcial sgbd

Actividad: 22

Acude al centro de cómputo y en binas realiza la siguiente investigación, posteriormenteparticipa en un debate grupal.

Completa la siguiente tabla sobre los tipos de programación.

Tipos de Programación Definición

ProgramaciónEstructurada.

Programación Modular.

Programación Orientada aObjetos.

ProgramaciónConcurrente.

Programación Funcional.

Programación Lógica.

desarrollo de la investigación.

docente

115BLOQUE3

Evaluación

Actividad: 22 Producto: Tabla. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce los tipos deProgramación. Analiza los tipos de Programación.

Muestra interés durante el

CoevaluaciónC MC NC Calificación otorgada por el

Page 4: Temas segundo parcial sgbd

Visual Studio.

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus

siglas en inglés) para sistemas operativos Windows. Soporta varios

lenguajes de programación tales como Visual + + , Visual C#, Visual J#,

ASP.NET y Visual Basic.NET, aunque actualmente se han desarrollado las

extensiones necesarias para muchos otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y

aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión

net 2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y

dispositivos móviles.

Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una versión reducida de MS SQL

Server llamada SQL Server Express Edition cuyas principales limitaciones son que no soporta bases de datos

superiores a 4 GB de tamaño, únicamente utiliza un procesador y un Gb de Ram, y no cuenta con el Agente de SQL

Server.

Visual Studio 2010 es la versión más reciente de esta herramienta, acompañada por .NET Framework 4.0.

SQL.

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés

Structured Query Language) es un lenguaje declarativo de acceso a bases de

datos relacionales que permite especificar diversos tipos de operaciones en

éstas. Una de sus características es el manejo del álgebra y el cálculo

relacional permitiendo efectuar consultas con el fin de recuperar -de una

forma sencilla- información de interés de una base de datos, así como

también hacer cambios sobre ella.

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales

permitiendo gran variedad de operaciones. Es un lenguaje declarativo de "alto nivel", que gracias a su fuerte base

teórica y su orientación al manejo de conjuntos de registros, permite una alta productividad en codificación y la

orientación a objetos. De esta forma una sola sentencia puede equivaler, a una o más, que se utilizarían en un

lenguaje de bajo nivel orientado a registros.

El objetivo principal de SQL es la realización de consultas y cálculos con los datos de una o varias tablas.

Para bases de datos con grandes cantidades de datos y usuarios, es recomendable utilizar el sistema Microsoft SQL

Server ya que su principal función es ser una potente base de datos, capaz de trabajar en sí misma o bien con

conexión a otros lenguajes de programación tales como, Visual Basic 6.0 o Visual Basic .NET. Además se puede

realizar consultas directas a las tablas contenidas mediante instrucciones SQL. Internamente trae consigo el lenguaje

Visual Basic Application (VBA) el cual es similar en forma al Visual Basic 6.0.

Como su nombre indica, el SQL nos permite realizar consultas a la base de datos, además SQL además realiza

funciones de definición, control y gestión de la base de datos. Las sentencias SQL se clasifican según su finalidad

dando origen a tres sub lenguajes:

El DDL (Data Description Language), lenguaje de definición de datos, incluye órdenes para definir, modificar o

borrar las tablas en las que se almacenan los datos y de las relaciones entre estas. (Es el que más varia de un

sistema a otro)

116GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 5: Temas segundo parcial sgbd

El DCL (Data Control Language), lenguaje de control de datos, contiene elementos útiles para trabajar en un

entorno multiusuario, en el que es importante la protección de los datos, la seguridad de las tablas y el

establecimiento de restricciones en el acceso, así como elementos para coordinar la compartición de datos

por parte de usuarios concurrentes, asegurando que no interfieren unos con otros.

El DML (Data Manipulation Language), lenguaje de manipulación de datos, nos permite recuperar los datos

almacenados en la base de datos y también incluye órdenes para permitir al usuario actualizar la base de

datos añadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados.

Cierre

Actividad: 23

Acude al centro de cómputo y en binas realiza la siguiente investigación, posteriormenteparticipa en un debate grupal.

1. Completa la siguiente tabla sobre las sentencias de los sub lenguajes DDL y DML.

Sub

LenguajesSentencia Función

Create Tabla

Create Index

DDL Drop Table

Drop Index

Truncate

Insert

Delete

DML Update

Select

Rollback

117BLOQUE3

Page 6: Temas segundo parcial sgbd

Actividad: 23 (continuación)

2. Contesta las siguientes preguntas.

a) ¿Qué diferencia existe entre Programación Estructurada y Programación Modular?

b) ¿Cuál es la diferencia principal entre la Programación Orientada a Objeto y la Programación Concurrente?

_

docente

118GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 23 Producto: Tabla. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce las sentencias DDL yDML.

Analiza la función de las sentenciasDDL y DML

Participa activamente durante la

investigación y el debate.

AutoevaluaciónC MC NC Calificación otorgada por el

Page 7: Temas segundo parcial sgbd

Secuencia didáctica 2.

Operaciones básicas de una base de datos

en Microsoft Access.

Inicio

Actividad: 24

Completa la siguiente tabla, sobre la cinta de opciones de Microsoft Access,posteriormente participa en un debate grupal.

Fichas de la Cinta de Opciones En esta columna escribe los bloques de cada Ficha

Archivo

Inicio

Crear

Datos Externos

Herramientas de Bases de Datos

Campos

Tablas

docente

119BLOQUE3

Evaluación

Actividad: 24 Producto: Tabla. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce los elementos de las

fichas de la cinta de opciones.

Analiza los elementos de las fichas

de la cinta de opciones.

Atiende las indicaciones del

profesor.

Autoevaluación

C MC NCCalificación otorgada por el

Page 8: Temas segundo parcial sgbd

Desarrollo

Introducción a tablas en Microsoft Access.

Microsoft Access es un programa, utilizado en los sistemas operativos Microsoft

Windows, para la gestión de Bases de Datos, creado y modificado por Microsoft, y

orientado a ser usado en entornos personales o en pequeñas organizaciones. Es un

componente de la suite Microsoft Windows. Permite crear archivos de bases de datos

relacionales que pueden ser fácilmente gestionadas por una interfaz gráfica sencilla.

Además, estas bases de datos pueden ser consultadas por otros programas. Dentro

de un sistema de información, entraría dentro de la categoría de gestión, y no en la de

ofimática, como podría pensarse. Este programa permite manipular los datos en

forma de tablas (formadas por filas y columnas), crear relaciones entre tablas,

consultas, formularios e informes, para presentar la información.

A partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de un sistema a otro, pero con

cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto, como el que vamos a

ver aquí correspondiente al Access 2000.

A continuación te presentamos una tabla de diferencias entre el Microsoft Access y el SQL Server.

Bajo Muy alto

Seguridad integrada. No

Restauración de datos.

Si

120GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Características Access SQL Server

Procesamiento de consulta más

rápido.

Arquitectura Cliente-Servidor. No Si

Número de usuarios conectados. 255 Ilimitado.

Límite de usuarios concurrentes. 255 Ilimitado.

Registro de transacciones. No Si

Sí. A nivel de SQL y de Sistema

Operativo.

Recupera a partir de la última copia Cualquier día y hora de copias

de seguridad. anteriores.

Administración remota de la Base de No es posible. Solo se puede

Datos. compartir a través de una Red.

Funciones. No Si

Meta Datos. No Si

Page 9: Temas segundo parcial sgbd

Cinta de opciones de Microsoft Access.

En Microsoft Access 2010, la ventana principal está distribuida en fichas de la siguiente manera:

Archivo.

Inicio.

Crear.

Datos externos.

Herramientas de base de datos.

Campos.

Tabla.

Ficha Crear.

Esta ficha se utiliza para el manejo de tablas ya que podemos implementar:

Consultas.Formularios.Informes. Tablas.

Macros y Códigos.

121BLOQUE3

Page 10: Temas segundo parcial sgbd

Crear tabla.

Antes de iniciar el proceso de crear una tabla se debe definir perfectamente su estructura.

Los pasos para el proceso son:

1. Dar clic en la ficha crear.

Ficha crear.

2. Dar clic en el elemento tabla.

Elemento tabla.

122GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 11: Temas segundo parcial sgbd

3. Agregar los campos, primero seleccione el tipo de campo, posteriormente escriba el nombre.

Tipos de campos.

4. Se escribe el nombre del campo.

Nombre del campo.

Posteriormente se capturan los datos de los campos, por ejemplo:

Clave, Nombre, A_Paterno, A_Materno, Teléfono y Electrónico.

123BLOQUE3

Page 12: Temas segundo parcial sgbd

5. Guardamos los datos, por lo tanto le asignamos el nombre a la tabla.

Posteriormente le asignamos el nombre a nuestra tabla, recordemos que una base de datos consta de varias tablas,por lo tanto es importante asignarle un nombre que corresponda a la información almacenada en la tabla.

Nombre asignado a la tabla.

124GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Clic para guardar.

Page 13: Temas segundo parcial sgbd

Es importante que recuerdes que la base de datos puede tener varias tablas, por lo tanto debes guardar la base dedatos.

Indica que la base de datos no se ha guardado, por eso le

asigna el nombre Database12.

Posteriormente damos clic en el menú Archivo.

Le asignamos el

nombre a la base

de datos.

125BLOQUE3

Page 14: Temas segundo parcial sgbd

Actividad: 25

Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombreAgenda, con los siguientes campos: Clave, Nombre, Apellido Paterno, Apellido

Materno,profesor.

Teléfono y Correo Electrónico. Presenta un reporte de la práctica a tu

práctica.

docente

126GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 25 Producto: Reporte de Practica. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Identifica los pasos necesarios

para elaborar una tabla en

Microsoft Access.

Crea los campos y registros de una

tabla mediante el programaAccess.

Muestra interés al realizar la

CoevaluaciónC MC NC Calificación otorgada por el

Page 15: Temas segundo parcial sgbd

Ficha de inicio.

En esta ficha están distribuidos los bloques:

Vista.

Portapapeles.

Ordenar y filtrar.

Registros.

Buscar.

Formato de Texto.

Bloque vista.

Este bloque es de suma importancia ya que presenta vistas muy útiles para tener un mejor panoramadenuestro proyecto.

A continuación presentamos algunas vistas.

Vistas del Bloque Ver de la

Ficha de Inicio, antes de

guardar una Tabla.

127BLOQUE3

Page 16: Temas segundo parcial sgbd

Vistas generadas de una tabla desde la Ficha de Inicio y de la Ficha de Diseño, después de guardarla.

Vista hoja de datos.

Esta vista es la más recomendable para la captura de datos de la Tabla.

128GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 17: Temas segundo parcial sgbd

Vista tabla dinámica.

Vista de diseño.

Para ver la estructura de la tabla, damos clic en Vista Diseño.

129BLOQUE3

Page 18: Temas segundo parcial sgbd

Estructura de la Tabla.

Vista SQL.

Puedes ver o editar la instrucción SQL en la vista SQL. Sin embargo, después de hacer cambios en una consulta en lavista SQL, puede que su aspecto no sea el que tenía en la Vista Diseño.

130GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 19: Temas segundo parcial sgbd

Al dar clic sobre SQL Vista SQL, tendremos acceso al código que genera consulta el cual puede ser es desarrolladoen los lenguajes: Visual Basic, SQL, etc.

Desde la vista SQL se pueden generar los códigos que se requieran para personalizar alguna consulta, formulario oinforme. De igual forma se puede crear una tabla, agregar campos, insertar registros, eliminar registros, etc.

Ejecutar un código en vista SQL.

Para observar el resultado del código solo se deben seguir dos pasos:

1. Dar clic en el icono Ejecutar.

2. Posteriormente observamos el resultado de la ejecución del código.

131BLOQUE3

Page 20: Temas segundo parcial sgbd

Identifica los requerimientos mínimos de un proyecto.

No existe un parámetro para determinarrecomendable al menos contar con una:

los requerimientos mínimos que debe tener un proyecto pero es

Tabla.

Consulta.

Informe.

Realiza consultas en Access.

Las consultas SQL son creadas con unas instrucciones propias de SQL. Se puede utilizar el lenguaje de consultaestructurado SQL para consultar, actualizar y administrar bases de datos relacionales, como Microsoft Access.

Cuando se crea una consulta en la vista de diseño de la consulta, Access construye en segundo plano las

instrucciones SQL equivalentes. De hecho, la mayoría de las propiedades de consulta de la hoja de propiedades de la

vista Diseño de la consulta tienen cláusulas y opciones equivalentes a las que están disponibles en la vista SQL.

Para realizar una consulta Access presenta dos opciones: Asistente para Consultas y Diseño de Consulta, vamos autilizar la segunda opción, para ello seguiremos los siguientes pasos:

1. Selecciona Diseño de consulta.

132GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 21: Temas segundo parcial sgbd

2. Para obtener la vista de diseño damos clic en Vista Diseño.

3. Debemos seleccionar la tabla, y posteriormente da clic en el botón Agregar, cerramos el cuadro de dialogo

dando clic en el botón Cerrar.

Botón Cerrar.Botón Agregar.

133BLOQUE3

Page 22: Temas segundo parcial sgbd

4. Seleccionamos los campos que se van a incluir en la consulta.

Campos de la Tabla,Agenda_2011.

Menú contextual, de

Campos disponibles, para

la consulta.

Casillas de Verificación, indican que estos camposestán seleccionados en la consulta.

134GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 23: Temas segundo parcial sgbd

5. Para ejecutar la consulta damos clic en el Icono Ejecutar.

6. Vista después de la Consulta.

135BLOQUE3

Page 24: Temas segundo parcial sgbd

Actividad: 26

Acude al centro de cómputo y en binas utiliza una tabla en Microsoft Access de nombre

Agenda_2011, para crear una consulta donde presentes todos los campos,

posteriormente utiliza la Vista SQL y escribe el código que presenta, coméntalo con tu

profesor.

docente para la realización de la

docente

136GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 26 Producto: Ejercicio práctico. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Identifica el predicado del

lenguaje SQL.

Analiza el predicado del LenguajeSQL.

Atiende las indicaciones del

práctica.

Coevaluación

C MC NC Calificación otorgada por el

Page 25: Temas segundo parcial sgbd

Utiliza el asistente de formularios.

En el bloque de formulario ahí varias opciones para el desarrollo de los mismos estas son:

Formulario.

Diseño del formulario.

Formulario en blanco.

Asistente para formularios.

Navegación y más formularios.

137BLOQUE3

Page 26: Temas segundo parcial sgbd

Vamos a utilizar el Asistente de formulario para aplicarlo a la tabla de Agenda_2011.

Para ello seguiremos los siguientes pasos:

1. Seleccionamos la Tabla.

Clic para seleccionar.

2. Clic en el Asistente de formularios.

3. En el cuadro de dialogo del Asistente para formularios seleccionamos los campos que vamos a incluir en el

formulario.

Selector Campo porCampo.

Selector todos loscampos a la vez.

138GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 27: Temas segundo parcial sgbd

CamposSeleccionados.

4. Después de dar clic en el botón siguiente, en el cuadro de dialogo del Asistente se define la distribución de

los campos seleccionados en el formulario.

139BLOQUE3

Page 28: Temas segundo parcial sgbd

5. Pulsamos clic en siguiente y a continuación le asignamos el nombre al formulario y para terminar damos clic

en el botón Finalizar.

Botón Finalizar.

La vista de nuestro Formulario ya terminado es la siguiente.

Botones para desplazarnos por losregistros de la Tabla.

140GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 29: Temas segundo parcial sgbd

Utiliza el Asistente de Informes.

Este asistente permite generar reportes deahí varias opciones para generar reportes:

los campos de la base de datos seleccionada. En el bloque de Informes

Informe.

Diseño de Informe.

Informe en blanco.

Asistente para Informes y Etiquetas.

141BLOQUE3

Page 30: Temas segundo parcial sgbd

Para generar un informe utilizando el asistente seguiremos los siguientes pasos:

Seleccionar la Tabla.

Damos clic en el Icono del Asistente para Informes.

En el cuadro de dialogo del asistente para informes seleccionar los campos que se van a incluir.

Campos disponibles de la TablaSeleccionada.

Selectores de Campos.

142GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 31: Temas segundo parcial sgbd

Campos seleccionados.

Botón siguiente.

Después de dar clic en el botón siguiente, el Asistente para Informes pregunta si se desea agregar algúnagrupamiento.

Campos para agrupar.

Botones para agruparcampos.

143BLOQUE3

Page 32: Temas segundo parcial sgbd

A continuación se definen los criterios de ordenación que se desea utilizar para los registros.

Campos paraordenar.

Nivel de ordenación.

En seguida definimos la distribución y orientación de los campos seleccionados.

144GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 33: Temas segundo parcial sgbd

Le asignamos el nombre a nuestro informe y lo podemos visualizar en vista previa o en su defecto damos clic

en el botón Finalizar.

Asignamos elnombre.

Finalmente obtenemos la Vista Preliminar.

145BLOQUE3

Page 34: Temas segundo parcial sgbd

Cierre

Actividad: 27

Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombreAgenda_2011, con los siguientes campos: Clave, Nombre, Apellido Paterno, Apellido

Materno, Teléfono y Correo Electrónico. Posteriormente crea unaformulario y un informe, presenta un reporte de la práctica a tu profesor.

consulta, un

docente para la realización de la

docente

146GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 27 Producto: Ejercicio práctico. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Identifica los elementos

necesarios para crear un

proyecto.

Analiza la información que se utiliza

para la estructura del proyecto.

Atiende las indicaciones del

práctica.

Coevaluación

C MC NC Calificación otorgada por el

Page 35: Temas segundo parcial sgbd

Secuencia didáctica 3.Programación básica en SQL.

Inicio

Actividad: 28

Responde las siguientes preguntas donde expreses tu opinión y experiencia sobre eltema solicitado. Escribe tus repuestas.

1. ¿Qué es un Sistema de Gestión de Base de Datos?

_

2. Menciona tres ventajas de los manejadores de bases de datos.

a)

b)

c)

3. ¿Qué diferencia existe entre SQL y el SQL server?

cuestionario y participa en un

docente

147BLOQUE3

Evaluación

Actividad: 28 Producto: Cuestionario. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce los conceptos

básicos de los lenguajes de

programación.

Analiza los conceptos básicos de

los lenguajes de programación.

Contesta responsablemente el

debate grupal.

AutoevaluaciónC MC NC Calificación otorgada por el

Page 36: Temas segundo parcial sgbd

Desarrollo

¿Qué es el SQL?

Las aplicaciones en red son cada día más numerosas y versátiles. En muchos casos, el esquema básico deoperación es una serie de scripts que rigen el comportamiento de una base de datos.

Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería

realmente complicada a gestionar de no ser por la existencia de estándares que nos permiten el realizar las

operaciones básicas de una forma universal.

Structured Query Language (SQL) es un lenguaje estándar de comunicación con bases de datos. Hablamos por tanto

de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con

cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).

El hecho de que sea estándar no quiere decir que sea idéntico para cada base de datos. En efecto, determinadasbases de datos implementan funciones específicas que no tienen necesariamente que funcionar en otras.

Aparte de esta universalidad, el SQL posee otras dos características muy apreciadas. Por una parte, presenta unapotencia y versatilidad notables que contrasta, por otra, con su accesibilidad de aprendizaje.

¿Qué es un ODBC?

Es un estándar de acceso a bases de datos que utilizan los sistemas Microsoft. Las siglas significan Open DataBase

Connectivity. A través de ODBC, en un sistema Windows se puede conectar con cualquier base de datos. Bueno

habría que decir que permite conectar con cualquier base de datos de la que exista un driver ODBC. Los creadores

de las distintas bases de datos son los responsables de crear un driver ODBC para que su base de datos se pueda

conectar desde un sistema Microsoft.

Para conectar con ODBC una base de datos se ha de crear un DSN, que es un nombre que asociamos a una

conexión por ODBC para referirnos a ella desde las aplicaciones o programas que deban conectarse con la base de

datos.

Un DSN (Data Source Name) que en español, Nombre Fuente de Datos o Nombre de Origen de Datos, querepresenta todo lo relativo a una fuente de datos configurada por el usuario para conectarse a una Base de datos.

Cualquier base de datos que se pretenda utilizar desde aplicaciones Windows debe tener su propio driver ODBC. Por

ejemplo, MySQL dispone de un Driver ODBC que se puede descargar desde su página web. Las bases de datos

Access (Microsoft Jet) y SQL Server de Microsoft también tienen su driver ODBC y este ya se encuentra instalado en el

Windows de fábrica.

Características del lenguaje.

Una sentencia SQL es como una frase (escrita en inglés) con la que decimos lo que queremos obtener y de dondeobtenerlo.

Todas las sentencias empiezan con un verbo (palabra reservada que indica la acción a realizar), seguido del resto de

cláusulas, algunas obligatorias y otras opcionales que completan la frase. Todas las sentencias siguen una sintaxis

para que se puedan ejecutar correctamente, para describir esa sintaxis utilizaremos un diagrama sintáctico como el

que se muestra a continuación.

148GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 37: Temas segundo parcial sgbd

Tipos de campos.

Como sabemos una base de datos está compuesta de tablas donde almacenamos registros catalogados en funciónde distintos campos (características).

Un aspecto previo a considerar es la naturaleza de los valores que introducimos en esos campos. Dado que una base

de datos trabaja con todo tipo de informaciones, es importante especificarle qué tipo de valor le estamos

introduciendo de manera a, por un lado, facilitar la búsqueda posteriormente y por otro, optimizar los recursos de

memoria.

Cada base de datos introduce tipos de valores de campo que no necesariamente están presentes en otras. Sin

embargo, existe un conjunto de tipos que están representados en la totalidad de estas bases. Estos tipos comunes

son los siguientes:

forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra...

ser indexados (veremos más adelante lo que esto quiere decir).

Actividad: 29

En binas, completa lo que a continuación se te solicita, posteriormente preséntalo a tuprofesor.

Completa la siguiente tabla sobre los tipos de Campos.

Tipos de Campos Descripción

Alfanuméricos

Numéricos

149BLOQUE3

Alfanuméricos Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)

Numéricos Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).

Booleanos Poseen dos formas: Verdadero y falso (Sí o No)

FechasAlmacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta

MemosSon campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder

Autoincrementables

Son campos numéricos enteros que incrementan en una unidad su valor para cada registro

incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que resultan

exclusivos de un registro.

Page 38: Temas segundo parcial sgbd

Actividad: 29 (continuación)

Tipos de Campos Descripción

Booleanos

Fechas

Memos

Autoincrementables

docente

150GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 29 Producto: Tabla. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce los tipos de campos

del SQL.

Analiza los tipos de campos delSQL.

Atiende las indicaciones del

docente para completar los

cuadros, participa en el debate

grupal.

CoevaluaciónC MC NC Calificación otorgada por el

Page 39: Temas segundo parcial sgbd

Tipos de datos SQL.

Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos pordichos tipos de datos. Los tipos de datos primarios son:

tipo de datos Binario.

151BLOQUE3

Tipo de Datos Longitud Descripción

BINARY 1 bytePara consultas sobre tabla adjunta de productos de bases de datos que definen un

BIT 1 byte Valores Si/No o True/False

BYTE 1 byte Un valor entero entre 0 y 255.

COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long)

CURRENCY 8 bytes Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807.

DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.

SINGLE 4 bytes

Un valor en punto flotante de precisión simple con un rango de - 3.402823*1038 a -

1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para

valores positivos, y 0.

DOUBLE 8 bytes

Un valor en punto flotante de doble precisión con un rango de -

1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos,

4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, y 0.

SHORT 2 bytes Un entero corto entre -32,768 y 32,767.

LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.

LONGTEXT1 byte por

carácterDe cero a un máximo de 1.2 gigabytes.

LONGBINARYSegún se

necesiteDe cero 1 gigabyte. Utilizado para objetos OLE.

TEXT1 byte por

carácterDe cero a 255 caracteres.

Page 40: Temas segundo parcial sgbd

La siguiente tabla recoge los sinónimos de los tipos de datos definidos:

LOGICAL1

SMALLINT

OLEOBJECT

152GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Tipo de Dato Sinónimos

BINARY VARBINARY

BIT

BOOLEAN

LOGICAL

YESNO

BYTE INTEGER1

COUNTER AUTOINCREMENT

CURRENCY MONEY

DATETIMEDATE TIME

TIMESTAMP

SINGLE

FLOAT4

IEEESINGLE

REAL

DOUBLE

FLOAT

FLOAT8

IEEEDOUBLE

NUMBER

NUMERIC

SHORTINTEGER2

LONGINT

INTEGER

INTEGER4

LONGBINARYGENERAL

LONGTEXTLONGCHAR

MEMO

NOTE

TEXTALPHANUMERIC

CHAR - CHARACTER

STRING - VARCHAR

VARIANT (No Admitido) VALUE

Page 41: Temas segundo parcial sgbd

Actividad: 210

Lee el tema “Tipos de datos SQL”, Pos teriormente , coloca la letra en

correspondiente.e l paréntes is

( )A) Un entero corto entre -32,768 y 32,767. TEXT

( )B) Un valor entero entre 0 y 255. COUNTER

C) De cero a 255 caracteres. ( ) LONG

Un entero largo entre -2, 147, 483,648 y 2,147, 483,647. ( )D) SHORT

Un número incrementadoautomáticamente. (de tipo Long)

( )E) BIT

( ) BINARYF) De cero a un máximo de 1.2 gigabytes.

Para consultas sobre tabla adjunta de

productos de bases de datos que definen

un tipo de datos Binario.

( )G) BYTE

( )H) Valores Si/No o True/False. LONGTEXT

en el desarrollo de la actividad.

docente

153BLOQUE3

Evaluación

Actividad: 210 Producto: Relación. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce los tipos de datos de

datos de SQL. Analiza los tipos de datos de SQL.Muestra interés y actitud positiva

AutoevaluaciónC MC NC Calificación otorgada por el

Page 42: Temas segundo parcial sgbd

Tipos de sentencias y sus componentes sintácticos.

En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas.

Dependiendo de las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML, DDL,DCL), aunquenos quedaría otro grupo que no está dentro del lenguaje SQL sino del PLSQL.

Suprime una vista de la base de datos.

Abre un cursor para recuperar resultados de consulta.

Cierra un cursor.

154GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Sentencia Descripción

DML

Manipulación de datos

SELECT

INSERT

DELETE

UPDATE

Recupera datos de la base de datos.

Añade nuevas filas de datos a la base de datos.

Suprime filas de datos de la base de datos.

Modifica datos existentes en la base de datos.

DDL

Definición de datos

CREATE TABLE

DROP TABLE

ALTER TABLE

CREATE VIEW

DROP VIEW

CREATE INDEX

DROP INDEX

CREATE SYNOYM

DROP SYNONYM

Añade una nueva tabla a la base de datos.

Suprime una tabla de la base de datos.

Modifica la estructura de una tabla existente.

Añade una nueva vista a la base de datos.

Construye un índice para una columna.

Suprime el índice para una columna.

Define un alias para un nombre de tabla.

Suprime un alias para un nombre de tabla.

DCL

Control de acceso

GRANT

REVOKEControl de transacciones

COMMIT

ROLLBACK

Concede privilegios de acceso a usuarios.

Suprime privilegios de acceso a usuarios

Finaliza la transacción actual.

Devuelve a un estado precio a la transacción actual.

PLSQL

SQL Programático

DECLARE

OPEN

FETCH

CLOSE

Define un cursor para una consulta.

Recupera una fila de resultados de consulta.

Page 43: Temas segundo parcial sgbd

Componentes sintácticos.

La mayoría de sentencias SQL tienen la misma estructura.

Todas comienzan por un verbo (select, insert, update, create), a continuación le sigue una o más cláusulas que nos

dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como

es el caso del from.

Interpretar un diagrama sintáctico.

Las palabras que aparecen en mayúsculas son palabras

reservadas se tienen que poner tal cual y no se pueden

utilizar para otro fin, por ejemplo, en el diagrama de la

figura tenemos las palabras reservadas SELECT, ALL,

DISTINCT, FROM, WHERE.

Las palabras en minúsculas son variables que el usuario

deberá sustituir por un dato concreto. En el diagrama

tenemos nbcolumna, expresión-tabla y condición-de-

búsqueda.

Una sentencia válida se construye siguiendo la línea a

través del diagrama hasta el punto que marca el final. Las

líneas se siguen de izquierda a derecha y de arriba abajo.

Cuando se quiere alterar el orden normal se indica con

una flecha.

Pasos para estructurar la sentencia SELECTen SQL.

1.2.

3.

4.

5.

Utilizar la sentencia SELECT.

Nombre de los campos de la tabla.

Utilizar la palabra reservada FROM.

Incluir la Cláusula WHERE.Definir la condición de búsqueda.

Ejemplos de la sentencia SELECT:

a)b)

c)

Select All col1, col2, col3 From mitablaSelect Distinct col1 From mitabla

Select col1, col2 From mitabla Where col2 = 0

155BLOQUE3

Page 44: Temas segundo parcial sgbd

Actividad: 211

En binas acude al centro de cómputo e investiga la utilidad de los sinónimos de lostipos de datos de SQL, posteriormente participa en un debate grupal.

Tipo de Dato Sinónimos Utilidad

BOOLEAN

LOGICAL

LOGICAL1YESNO

BIT

COUNTER AUTOINCREMENT

DATE

TIME

TIMESTAMP

DATETIME

ALPHANUMERIC

CHAR - CHARACTER

STRING - VARCHAR

TEXT

FLOAT4

IEEESINGLE

REAL

SINGLE

INT

INTEGER

INTEGER4

LONG

LONGCHAR

MEMO

NOTE

LONGTEXT

en el desarrollo de la actividad.

docente

156GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 211 Producto: Tabla. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce la utilidad de los

sinónimos de los tipos de datos

de SQL.

Analiza la utilidad de los sinónimos

de los tipos de datos de SQL.

Muestra interés y actitud positiva

CoevaluaciónC MC NC Calificación otorgada por el

Page 45: Temas segundo parcial sgbd

Actividad: 212

En equipo mixtos de tres, completa el cuadro sobre Tipos de Sentencias.

Sentencia Grupo Descripción

SELECT

CREATE TABLE

GRANT

INSERT

DROP TABLE

REVOKE

DECLARE

colaborativo.

docente

157BLOQUE3

Evaluación

Actividad: 212 Producto: Tabla. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Identifica los grupos de las

sentencias de SQL.Describe las sentencias de SQL.

Es eficiente en el trabajo

CoevaluaciónC MC NC Calificación otorgada por el

Page 46: Temas segundo parcial sgbd

Código SQL para crear una tabla.

En general, la mayoría de las bases de datos poseen potentes editores de bases que permiten la creación rápida y

sencilla de cualquier tipo de tabla con cualquier tipo de formato.

Sin embargo, una vez la base de datos está alojada en el servidor, puede darse el caso de que queramos introducir

una nueva tabla ya sea con carácter temporal (para gestionar un carrito de compra por ejemplo) o bien permanente

por necesidades concretasde nuestra aplicación.

En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos

puede ahorrar más de un problema.

Este tipo de sentencias son especialmente útiles para bases de datos como Mysql, las cuales trabajan directamentecon comandos SQL y no por medio de editores.

Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los

campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y

de qué tipo van a serlo.

La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados

no están completamente estandarizados.

A continuación los explicamos la sintaxis para la creación de una Tabla y posteriormente presentamos ejemplos

prácticos:

Sintaxis.

Create Table nombre_tabla

(

nombre_campo_1 tipo_1

nombre_campo_2 tipo_2

nombre_campo_n tipo_n

Key (campo_x,...)

)

158GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 47: Temas segundo parcial sgbd

Pongamos ahora como ejemplo la creación de la tabla pedidos.

En este ejemplo creamos los campos IdPedido, IdCliente, IdArticulo, Cantidad y Total los cuales son considerados de

tipo entero de una longitud especificada por el número entre paréntesis. Por otra parte, para evitar un mensaje de

error, es necesario requerir que los campos que van a ser definidos como índices no puedan ser nulos (NOT NULL).

El campo Fecha es almacenado con formato de fecha (DATE) para permitir su correcta explotación a partir de lasfunciones previstas a tal efecto.

Por ejemplo para crear una tabla de artículos utilizaremos la siguiente rutina:

En las sentencias vemos que los campos alfanuméricos son introducidos de la misma forma que los numéricos.

Volvemos a recordar que en tablas que tienen campos comunes es de vital importancia definir estos campos de la

misma forma para el buen funcionamiento de la base.

159BLOQUE3

Page 48: Temas segundo parcial sgbd

Muchas son las opciones que se ofrecen al generar tablas. Estos son algunos de los tipos de campos que pueden serempleadosen la creación de tablas con sus características:

En la terminología usada en SQL no se alude a las relaciones, del mismo modo que no se usa el término atributo, pero

sí la palabra columna, y no se habla de tupla, sino de línea.

Sintaxix para crea tablas nuevas

Create Table tabla (campo1 tipo (tamaño) índice1, campo2 tipo (tamaño) índice2,..., índice multicampo,..)

En donde:

Ejemplos, para crear una tabla:

1)

Crea una nueva tabla llamada Empleados con dos campos, uno llamado Nombre detipo texto y longitud 25 y otro llamado apellidos con longitud 50.

160GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

tabla Es el nombre de la tabla que se va a crear.

campo1

campo2

Es el nombre del campo o de los campos que se van a crear en la nueva tabla. La nueva tabla

debe contener, al menos, un campo.

tipo Es el tipo de datos de campo en la nueva tabla. (Ver Tipos de Datos)

tamaño Es el tamaño del campo sólo se aplica para campos de tipo texto.

índice1

índice2Es una cláusula CONSTRAINT que define el tipo de índice a crear. Esta cláusula en opcional.

índice

multicampos

Es una cláusula CONSTRAINT que define el tipo de índice multicampos a crear. Un índice

multicampo es aquel que está indexado por el contenido de varios campos. Esta cláusula en

opcional.

Tipo Bytes Descripción

Int o Integer 4 Números enteros. Existen otros tipos de mayor o menor longitud específicos de cada

base de datos.

Double o

Real

8 Números reales (grandes y con decimales). Permiten almacenar todo tipo de número

no entero.

Char 1/carácter Alfanuméricos de longitud fija predefinida

Varchar 1/caracter+ 1 Alfanuméricos de longitud variable

Date 3 Fechas, existen múltiples formatosespecíficos de cada base de datos

Blob 1/caracter+ 2 Grandes textos no indexables.

Bit o

Boolean

1 Almacenan un bit de información (verdadero o falso)

Page 49: Temas segundo parcial sgbd

2)

Crea una nueva tabla llamada Empleados con un campo Nombre de tipo texto y longitud 10, otro con llamado Apellidos de

tipo texto y longitud predeterminada (50) y uno más llamado FechaNacimiento de tipo Fecha/Hora. También crea un índice

único - no permite valores repetidos - formado por los tres campos.

3)

Crea una tabla llamada Empleados con un campo Texto de longitud predeterminada (50) llamado Nombre y otro igualllamado Apellidos, crea otro campo llamado FechaNacimiento de tipo Fecha/Hora y el campo IdEmpleado de tipo entero el que establece como clave principal.

161BLOQUE3

Page 50: Temas segundo parcial sgbd

La cláusula CONSTRAINT.

Se utiliza la cláusula CONSTRAINTen las instrucciones ALTER TABLE y CREATE TABLE para crear o eliminar índices.

Existen dos sintaxis para esta cláusula dependiendo si desea Crear o Eliminar un índice de un único campo o si se

trata de un campo multiíndice. Si se utiliza el motor de datos de Microsoft, sólo podrá utilizar esta cláusula con las

bases de datos propias de dicho motor. Para los índices de campos únicos:

Constraint nombre {Primary Key | Unique | References tabla externa [(campo externo1, campo externo2)]}

Para los índices de campos múltiples:

Constraint nombre {Primary Key (primario1 [, primario2 [,...]]) | Unique (único1 [, único2 [, ...]]) |

Foreign Key (ref1[, ref2 [,...]]) References tabla externa [(campo externo1 ,campo externo2 [,...])]}

En donde:

de otra tabla).

Si se desea crear un índice para un campo cuando se está utilizando las instrucciones ALTER TABLE o CREATE TABLEla cláusula CONTRAINT debe aparecer inmediatamente después de la especificación del campo indexado.

Si se desea crear un índice con múltiples campos cuando se está utilizando las instrucciones ALTER TABLE o CREATE

TABLE la cláusula CONSTRAINTdebe aparecer fuera de la cláusula de creación de tabla.

valor en los campos indexados.

de los campos referenciados en la tabla externa en el mismo orden que los campos de referencia listados.

162GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Índice Descripción

UniqueGenera un índice de clave única. Lo que implica que los registros de la tabla no pueden contener el mismo

Primary

Key

Genera un índice primario el campo o los campos especificados. Todos los campos de la clave principal

deben ser únicos y no nulos, cada tabla sólo puede contener una única clave principal.

Foreign

Key

Genera un índice externo (toma como valor del índice campos contenidos en otras tablas). Si la clave

principal de la tabla externa consta de más de un campo, se debe utilizar una definición de índice de

múltiples campos, listando todos los campos de referencia, el nombre de la tabla externa, y los nombres

Si los campos referenciados son la clave principal de la tabla externa, no tiene que especificar los campos

referenciados, predeterminado por valor, el motor Jet se comporta como si la clave principal de la tabla

externa estuviera formada por los campos referenciados.

nombre Es el nombre del índice que se va a crear.

primarioN Es el nombre del campo o de los campos que forman el índice primario.

únicoN Es el nombre del campo o de los campos que forman el índice de clave única.

refNEs el nombre del campo o de los campos que forman el índice externo (hacen referencia a campos

tabla externa Es el nombre de la tabla que contiene el campo o los campos referenciados en refN

campos

externosEs el nombre del campo o de los campos de la tabla externa especificados por ref1, ref2,... , refN

Page 51: Temas segundo parcial sgbd

Actividad: 213

En Binas, realiza la siguiente práctica, verifica que no tengas errores en la sintaxis.Posteriormente preséntalo a tu profesor.

1) Escribe las instrucciones para crear una tabla, con las siguientes condiciones.

Nombre de la Tabla Agenda.

Campos de la Tabla Matricula, Nombre, Apellido Paterno, Apellido Materno, Semestre, Serie, Teléfono,

Correo Electrónico.

163BLOQUE3

Page 52: Temas segundo parcial sgbd

Actividad: 213 (continuación)

2) Escribe las instrucciones para crear una tabla, con las siguientes condiciones:

Nombre de la Tabla Agenda.

Campos de la Tabla Matricula, Nombre, Apellido Paterno, Apellido Materno, Semestre,

Serie, Teléfono, Correo Electrónico.Utiliza la Cláusula Constraint, para crea un índice único – que no permita valores repetidos– de los campos Matricula y Correo Electrónico.

docente

164GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 213 Producto: Reporte de Practica. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce la sintaxis de la

sentencia Create Table.

Uyiliza la sentencia Create Table y

sus anexos.

Analiza de manera responsable

los ejercicios de la práctica.

CoevaluaciónC MC NC Calificación otorgada por el

Page 53: Temas segundo parcial sgbd

¿Sabías que…

El motor Jet son unasCrea índices en SQL.

librerías DLL queSi se utiliza el motor de datos Jet de Microsoft sólo se pueden crear índices en bases

de datos del mismo motor. La sintaxis para crear un índice en una tabla ya definida en

la siguiente:

vienen con el Windows

y sirven para mantener

archivos .mdb.

Create [ Unique ] Index índiceON Tabla (campo [ASC| DESC][, campo[ASC| DESC], ...]) [With {Primary | Disallow Null | Ignore Null}]

En donde:

DESC un orden descendente.

En el caso de Access, se puede utilizar Create Index para crear un pseudo índice sobre una tabla adjunta en una

fuente de datos ODBC tal como SQL Server que no tenga todavía un índice. No necesita permiso o tener acceso a

un servidor remoto para crear un pseudo índice, además la base de datos remota no es consciente y no es afectada

por el pseudo índice. Se utiliza la misma sintaxis para las tablas adjuntas que para las originales.especialmente útil para crear un índice en una tabla que sería de sólo lectura debido a la falta de un índice.

Esto es

Ejemplo:

1)

Crea un índice llamado MiIndice en la tabla empleados con los campos Clave y Teléfono.

165BLOQUE3

índice Es el nombre del índice a crear.

tabla Es el nombre de una tabla existente en la que se creará el índice.

campo Es el nombre del campo o lista de campos que constituyen el índice.

ASC|DESCIndica el orden de los valores de los campos ASC indica un orden ascendente (valor predeterminado) y

Unique Indica que el índice no puede contener valores duplicados.

Disallow

NullProhíbe valores nulos en el índice.

Ignore Null Excluye del índice los valores nulos incluidos en los campos que lo componen.

PrimaryAsigna al índice la categoría de clave principal, en cada tabla sólo puede existir un único índice que sea

"Clave Principal". Si un índice es clave principal implica que no puede contener valores nulos ni

duplicados.

Page 54: Temas segundo parcial sgbd

2)

Crea un índice en la tabla Empleados utilizando el campo IdEmpleado, obligando que el campo IdEmpleado nocontenga valores nulos ni repetidos.

Modifica el diseño de una tabla en SQL.

Modifica el diseño de una tabla ya existente, se pueden modificar los campos o los índices existentes. Su sintaxis es:

Alter Table tabla {Add {Column tipo de campo [(tamaño)][Constraint índice]Constraint índice multicampo}

| Drop {Column campo I Constraint nombre del índice} }

En donde:

que se desea eliminar.

opcionalmente el tamaño (para campos de tipo texto).

la palabra reservada CONSTRAINT.

166GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Operación Descripción

Add ColumnSe utiliza para añadir un nuevo campo a la tabla, indicando el nombre, el tipo de campo y

Add Se utiliza para agregar un índice de multicampos o de un único campo.

Drop Column Se utiliza para borrar un campo. Se especifica únicamente el nombre del campo.

DropSe utiliza para eliminar un índice. Se especifica únicamente el nombre del índice a continuación de

tabla Es el nombre de la tabla que se desea modificar.

campo Es el nombre del campo que se va a añadir o eliminar.

tipo Es el tipo de campo que se va a añadir.

tamaño Es el tamaño del campo que se va a añadir (sólo para campos de texto).

índiceEs el nombre del índice del campo (cuando se crean campos) o el nombre del índice de la tabla

índice

multicampo

Es el nombre del índice del campo multicampo (cuando se crean campos) o el nombre del índice

de la tabla que se desea eliminar.

Page 55: Temas segundo parcial sgbd

A continuación te presentamos los siguientes ejemplos:

1) Agrega un campo Salario de tipo Moneda a la tabla Empleados.

2) Elimina el campo Salario de la tabla Empleados.

3) Agrega un índice externo a la tabla Pedidos. El índice externo se basa en el campo IdEmpleado y se

refiere al campo IdEmpleado de la tabla Empleados. En este ejemplo no es necesario indicar el campo

junto al nombre de la tabla en la cláusula REFERENCES, pues ID_Empleado es la clave principal de la

tabla Empleados.

167BLOQUE3

Page 56: Temas segundo parcial sgbd

4) Elimina el índice de la tabla Pedidos.

Introduce registros en una tabla en SQL.

Los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert.

La sintaxis es la siguiente:

Insert Into nombre_tabla (nombre_campo1, nombre_campo2,...) Values (valor_campo1, valor_campo2...)

Ejemplo.

Los campos no numéricos o booleanosvan delimitados por apostrofes: '.

Borrar registros en una tabla en SQL.

Para borrar un registro nos servimos de la instrucción Delete. En este caso debemos especificar cual o cuales son los

registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la

cláusula Where.

Sintaxis.

Delete From nombre_tabla Where condiciones_de_selección

168GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 57: Temas segundo parcial sgbd

Ejemplo para borrar todos los registros de los clientes que se llamen Pedro lo haríamos del siguiente modo:

Hay que tener cuidado con esta instrucción ya que si no especificamos una condición con Where, lo que estamoshaciendo es borrar toda la tabla:

Edita registros en una tabla en SQL.

Update es la instrucción que nos sirve para modificar nuestros registros. Es necesario especificar por medio de Wherecuáles son los registros en los que queremos hacer efectivas nuestras modificaciones.

Obviamente, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar.

Sintaxis.

Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 = valor_campo2,... Where

condiciones_de_selección

Ejemplo.

Realiza selecciones eficientemente.

La selección total o parcial de una tabla se lleva a cabo mediante la instrucción Select. En dicha selección hay queespecificar:

Los campos que queremos seleccionar.La tabla en la que hacemos la selección.

169BLOQUE3

Page 58: Temas segundo parcial sgbd

Por ejemplo una selección del nombre y dirección de los clientes con una instrucción de este tipo:

Para seleccionar todos los campos, es decir, toda la tabla, podríamos utilizar el comodín * del siguiente modo:

Resulta también muy útil el filtrar los registros mediante condiciones que vienen expresadas después de la cláusulaWhere. Si quisiésemos mostrar los clientes de una determinada ciudad usaríamos una expresión como esta:

Además, podríamos ordenar los resultados en función de uno o varios de sus campos. Para este último ejemplo lospodríamos ordenar por nombre así:

Teniendo en cuenta que puede haber más de un cliente con el mismo nombre, podríamos dar un segundo criterio quepodría ser el apellido:

170GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Page 59: Temas segundo parcial sgbd

Crea el código para consultas básicas en SQL.

La sintaxis básica de una consulta de selección es la siguiente:

Select Campos From Tabla

Ejemplo:

Esta sentencia devuelve un conjunto de resultados con el campo nombre y teléfono de la tabla clientes.

Utiliza el código en SQL para actualizar una base de datos.

Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose enun criterio específico.

Su sintaxis es:

Update Tabla Set Campo1=Valor1, Campo2=Valor2, CampoN=ValorN Where Criterio

Update es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentranen múltiples tablas. Puede cambiar varios campos a la vez.

En el ejemplo siguiente se incrementa los valores cantidad pedidos en un 10 por ciento y los valores Transporte en un3 por ciento para aquellos que se hayan enviado al Estado de Sinaloa:

Si en una consulta de actualización suprimimos la cláusula Where todos los registros de la tabla señalada seránactualizados.

171BLOQUE3

Page 60: Temas segundo parcial sgbd

Cierre

Actividad: 214

En Binas, realiza la siguiente práctica, posteriormente asiste al centro de cómputo,

captura las instrucciones en SQL y verifica que no tengas erroresPosteriormente entrega el reporte a tu profesor.

en la sintaxis.

1) Escribe las instrucciones para insertar en la tabla Agenda el campo Capacitación.

2) Escribe las instrucciones para Borrar de la tabla Agenda el campo Serie.

3) Escribe las instrucciones para Modificar en la tabla Agenda el campo específico.

4) Escribe las instrucciones para Actualizar en la tabla Agenda el campo Semestre el cual debe incrementarseen uno, cada vez que el alumno pase al siguiente semestre.

de la práctica.

docente

172GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS

Evaluación

Actividad: 214 Producto: Reporte de Practica. Puntaje:

Saberes

Conceptual Procedimental Actitudinal

Reconoce la sintaxis de las

operaciones básicas de una

Tabla.

Analiza la utilidad de las

operaciones básicas de una tabla.

Muestra interés en la realización

CoevaluaciónC MC NC Calificación otorgada por el