SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
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 encuentranmá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
BLOQUE3
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 de
debemos inventar una palabra que la defina: Programación Visual.
esos dos tipos de programación,
114
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Actividad: 22
Acude al centro de cómputo y en binas realiza la siguiente investigación, posteriormente
participa en un debate grupal.
Completa la siguiente tabla sobre los tipos de programación.
Tipos de Programación Definición
Programación
Estructurada.
Programación Modular.
Programación Orientada a
Objetos.
Programación
Concurrente.
Programación Funcional.
Programación Lógica.
desarrollo de la investigación.
docente
115
BLOQUE3
Evaluación
Actividad: 22 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los tipos de
Programación. Analiza los tipos de Programación.
Muestra interés durante el
Coevaluación
C MC NC Calificación otorgada por el
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ñadapor .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)
116
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
 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, posteriormente
participa en un debate grupal.
1. Completa la siguiente tabla sobre las sentencias de los sub lenguajes DDL y DML.
Sub
Lenguajes
Sentencia Función
Create Tabla
Create Index
DDL Drop Table
Drop Index
Truncate
Insert
Delete
DML Update
Select
Rollback
117
BLOQUE3
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
118
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Evaluación
Actividad: 23 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las sentencias DDL y
DML.
Analiza la función de las sentencias
DDL y DML
Participa activamente durante la
investigación y el debate.
Autoevaluación
C MC NC Calificación otorgada por el
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 columnaescribe los bloques de cada Ficha
Archivo
Inicio
Crear
Datos Externos
Herramientas de Bases de Datos
Campos
Tablas
docente
119
BLOQUE3
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 NC
Calificación otorgada por el
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
120
GENERALIDADES 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. compartira través de una Red.
Funciones. No Si
Meta Datos. No Si
Cinta de opciones de Microsoft Access.
En MicrosoftAccess 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 manejode tablas ya que podemos implementar:





Consultas.
Formularios.
Informes.
Tablas.
Macros y Códigos.
121
BLOQUE3
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.
122
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
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.
123
BLOQUE3
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.
124
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Clic para guardar.
Es importante que recuerdes que la base de datos puede tener varias tablas, por lo tanto debes guardar la base de
datos.
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.
125
BLOQUE3
Actividad: 25
Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre
Agenda, 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
126
GENERALIDADES 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 programa
Access.
Muestra interés al realizar la
Coevaluación
C MC NC Calificación otorgada por el
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 panoramade
nuestro proyecto.
A continuación presentamos algunas vistas.
Vistas del Bloque Ver de la
Ficha de Inicio, antes de
guardar una Tabla.
127
BLOQUE3
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.
128
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Vista tabla dinámica.
Vista de diseño.
Para ver la estructura de la tabla, damos clic en Vista Diseño.
129
BLOQUE3
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 la
vista SQL, puede que su aspecto no sea el que tenía en la Vista Diseño.
130
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Al dar clic sobre SQL Vista SQL, tendremos acceso al código que genera consulta el cual puede ser es desarrollado
en los lenguajes: Visual Basic, SQL, etc.
Desde la vista SQL se pueden generar los códigos que se requieran para personalizar alguna consulta, formularioo
informe. De igual formase 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.
131
BLOQUE3
Identifica los requerimientos mínimos de un proyecto.
No existe un parámetro para determinar
recomendable 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 consulta
estructurado 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 a
utilizar la segunda opción, para ello seguiremos los siguientes pasos:
1. Selecciona Diseño de consulta.
132
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
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.
133
BLOQUE3
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 campos
están seleccionados en la consulta.
134
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
5. Para ejecutar la consulta damos clic en el Icono Ejecutar.
6. Vista después de la Consulta.
135
BLOQUE3
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
136
GENERALIDADES 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 Lenguaje
SQL.
Atiende las indicaciones del
práctica.
Coevaluación
C MC NC Calificación otorgada por el
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.
137
BLOQUE3
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 por
Campo.
Selector todos los
campos a la vez.
138
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Campos
Seleccionados.
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.
139
BLOQUE3
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 los
registros de la Tabla.
140
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Utiliza el Asistente de Informes.
Este asistente permite generar reportes de
ahí 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.
141
BLOQUE3
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 Tabla
Seleccionada.
Selectores de Campos.
142
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
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ún
agrupamiento.
Campos para agrupar.
Botones para agrupar
campos.
143
BLOQUE3
 A continuación se definen los criterios de ordenación que se desea utilizar para los registros.
Campos para
ordenar.
Nivel de ordenación.
 En seguida definimos la distribución y orientación de los campos seleccionados.
144
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
 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 el
nombre.
 Finalmente obtenemos la Vista Preliminar.
145
BLOQUE3
Cierre
Actividad: 27
Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre
Agenda_2011, con los siguientes campos: Clave, Nombre, Apellido Paterno, Apellido
Materno, Teléfono y Correo Electrónico. Posteriormente crea una
formulario y un informe, presenta un reporte de la práctica a tu profesor.
consulta, un
docente para la realización de la
docente
146
GENERALIDADES 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ónque se utiliza
para la estructura del proyecto.
Atiende las indicaciones del
práctica.
Coevaluación
C MC NC Calificación otorgada por el
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 el
tema 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
147
BLOQUE3
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ón
C MC NC Calificación otorgada por el
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 de
operació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, determinadas
bases 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 una
potencia 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, que
representa 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 pretendautilizar 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 donde
obtenerlo.
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.
148
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Tipos de campos.
Como sabemos una base de datos está compuesta de tablas donde almacenamos registros catalogados en función
de 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 tu
profesor.
Completa la siguiente tabla sobre los tipos de Campos.
Tipos de Campos Descripción
Alfanuméricos
Numéricos
149
BLOQUE3
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)
Fechas
Almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta
Memos
Son 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.
Actividad: 29 (continuación)
Tipos de Campos Descripción
Booleanos
Fechas
Memos
Autoincrementables
docente
150
GENERALIDADES 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 del
SQL.
Atiende las indicaciones del
docente para completar los
cuadros, participa en el debate
grupal.
Coevaluación
C MC NC Calificación otorgada por el
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 por
dichos tipos de datos. Los tipos de datos primarios son:
tipo de datos Binario.
151
BLOQUE3
Tipo de Datos Longitud Descripción
BINARY 1 byte
Para 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.
LONGTEXT
1 byte por
carácter
De cero a un máximo de 1.2 gigabytes.
LONGBINARY
Según se
necesite
De cero 1 gigabyte. Utilizado para objetos OLE.
TEXT
1 byte por
carácter
De cero a 255 caracteres.
La siguiente tabla recoge los sinónimos de los tipos de datos definidos:
LOGICAL1
SMALLINT
OLEOBJECT
152
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Tipo de Dato Sinónimos
BINARY VARBINARY
BIT
BOOLEAN
LOGICAL
YESNO
BYTE INTEGER1
COUNTER AUTOINCREMENT
CURRENCY MONEY
DATETIME
DATE TIME
TIMESTAMP
SINGLE
FLOAT4
IEEESINGLE
REAL
DOUBLE
FLOAT
FLOAT8
IEEEDOUBLE
NUMBER
NUMERIC
SHORT
INTEGER2
LONG
INT
INTEGER
INTEGER4
LONGBINARY
GENERAL
LONGTEXT
LONGCHAR
MEMO
NOTE
TEXT
ALPHANUMERIC
CHAR - CHARACTER
STRING - VARCHAR
VARIANT (No Admitido) VALUE
Actividad: 210
Lee el tema “Tipos de datos SQL”, Pos teriormente, coloca la letra en
correspondiente.
el paréntesis
( )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 incrementado
automá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
153
BLOQUE3
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ón
C MC NC Calificación otorgada por el
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), aunque
nos 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.
154
GENERALIDADES 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
Controlde acceso
GRANT
REVOKE
Controlde 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.
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 mitabla
Select Distinct col1 From mitabla
Select col1, col2 From mitabla Where col2 = 0
155
BLOQUE3
Actividad: 211
En binas acude al centro de cómputo e investiga la utilidad de los sinónimos de los
tipos de datos de SQL, posteriormente participa en un debate grupal.
Tipo de Dato Sinónimos Utilidad
BOOLEAN
LOGICAL
LOGICAL1
YESNO
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
156
GENERALIDADES 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ón
C MC NC Calificación otorgada por el
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
157
BLOQUE3
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ón
C MC NC Calificación otorgada por el
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 directamente
con 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,...)
)
158
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
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 formatode fecha (DATE) para permitir su correcta explotación a partir de las
funciones previstas a tal efecto.
Por ejemplo para crearuna 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.
159
BLOQUE3
Muchas son las opciones que se ofrecen al generar tablas. Estos son algunos de los tipos de campos que pueden ser
empleadosen 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 de
tipo texto y longitud 25 y otro llamado apellidos con longitud 50.
160
GENERALIDADES 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
índice2
Es 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)
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 igual
llamado Apellidos, crea otro campo llamado FechaNacimiento de tipo Fecha/Hora y el campo IdEmpleado de tipo entero
el que establece como clave principal.
161
BLOQUE3
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 TABLE
la 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.
162
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Índice Descripción
Unique
Genera 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.
refN
Es 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
externos
Es el nombre del campo o de los campos de la tabla externa especificados por ref1, ref2,... , refN
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.
163
BLOQUE3
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
164
GENERALIDADES 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 ejerciciosde la práctica.
Coevaluación
C MC NC Calificación otorgada por el
¿Sabías que…
El motor Jet son unas
Crea índices en SQL.
librerías DLL que
Si 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.
165
BLOQUE3
í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|DESC
Indica 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
Null
Prohíbe valores nulos en el índice.
Ignore Null Excluye del índice los valores nulos incluidos en los campos que lo componen.
Primary
Asigna 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.
2)
Crea un índice en la tabla Empleados utilizando el campo IdEmpleado, obligando que el campo IdEmpleado no
contenga 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.
166
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
Operación Descripción
Add Column
Se utiliza para añadir un nuevo campo a la tabla, indicando el nombre, el tipo de campo y
Add Se utiliza para agregarun índice de multicampos o de un único campo.
Drop Column Se utiliza para borrar un campo. Se especifica únicamente el nombre del campo.
Drop
Se utiliza para eliminar un índice. Se especifica únicamente el nombre del índice a continuaciónde
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).
índice
Es 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.
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.
167
BLOQUE3
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
168
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
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 estamos
haciendo es borrar toda la tabla:
Edita registros en una tabla en SQL.
Update es la instrucción que nos sirve para modificarnuestros registros. Es necesario especificar por medio de Where
cuá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 que
especificar:


Los campos que queremos seleccionar.
La tabla en la que hacemos la selección.
169
BLOQUE3
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áusula
Where. 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 los
podrí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 que
podría ser el apellido:
170
GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
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 en
un 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 encuentran
en 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 un
3 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án
actualizados.
171
BLOQUE3
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 errores
Posteriormente 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 incrementarse
en uno, cada vez que el alumno pase al siguiente semestre.
de la práctica.
docente
172
GENERALIDADES 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ón
C MC NC Calificación otorgada por el

Más contenido relacionado

La actualidad más candente

TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONTRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONGersonChacon77
 
"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5Android UNAM
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++zoymar graterol
 
Reconocimiento de voz c#
Reconocimiento de voz c#Reconocimiento de voz c#
Reconocimiento de voz c#Braulio Alvarez
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 

La actualidad más candente (17)

TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACONTRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
TRABAJO DE INVESTIGACION DE SOFTWARE GERSON CHACON
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Software pao
Software paoSoftware pao
Software pao
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
9
99
9
 
Resumen tema 13 b
Resumen tema 13 bResumen tema 13 b
Resumen tema 13 b
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Reconocimiento de voz c#
Reconocimiento de voz c#Reconocimiento de voz c#
Reconocimiento de voz c#
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
La programación
La programaciónLa programación
La programación
 
Software
SoftwareSoftware
Software
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 

Destacado

Tipos de archivo
Tipos de archivoTipos de archivo
Tipos de archivogerardoafp
 
02 cuestionario fundamentos de computación gs3
02 cuestionario fundamentos de computación gs302 cuestionario fundamentos de computación gs3
02 cuestionario fundamentos de computación gs3slzp2708
 
La internet grupo poseidón tierra
La internet grupo poseidón   tierraLa internet grupo poseidón   tierra
La internet grupo poseidón tierraGuadalupe Vaca Soto
 
Diseños instruccionales en la Educación Básica
Diseños instruccionales en la Educación BásicaDiseños instruccionales en la Educación Básica
Diseños instruccionales en la Educación BásicaGuadalupe Vaca Soto
 
Microsoft Word Resumen Video Conferencia Estructura Ideal Del Eva
Microsoft Word   Resumen Video Conferencia Estructura Ideal Del EvaMicrosoft Word   Resumen Video Conferencia Estructura Ideal Del Eva
Microsoft Word Resumen Video Conferencia Estructura Ideal Del Evaifirequena
 
Esto es una prueba
Esto es una pruebaEsto es una prueba
Esto es una pruebaslzp2708
 
Cuestionario fc mmsa
Cuestionario fc mmsaCuestionario fc mmsa
Cuestionario fc mmsaaandres64
 
Linea del tiempo evolución electronica de la informatica
Linea del tiempo evolución electronica de la informaticaLinea del tiempo evolución electronica de la informatica
Linea del tiempo evolución electronica de la informaticajulizEkstro
 
Producto final
Producto finalProducto final
Producto finalslzp2708
 
Education in the 2.0 Bazaar - IADAT e-2009 (paper)
Education in the 2.0 Bazaar - IADAT e-2009 (paper)Education in the 2.0 Bazaar - IADAT e-2009 (paper)
Education in the 2.0 Bazaar - IADAT e-2009 (paper)Pablo Garaizar
 
La constitucion-para-ninos-eso
La constitucion-para-ninos-esoLa constitucion-para-ninos-eso
La constitucion-para-ninos-esoMarta Acuña
 
Una Sociedad Plural Tema4
Una Sociedad Plural Tema4Una Sociedad Plural Tema4
Una Sociedad Plural Tema4profe07
 
Es Posible Estudiar Una Carrera Despues De Los 30 Años...
Es Posible Estudiar Una Carrera Despues De Los 30 Años...Es Posible Estudiar Una Carrera Despues De Los 30 Años...
Es Posible Estudiar Una Carrera Despues De Los 30 Años...earmedellin
 

Destacado (20)

Tipos de archivo
Tipos de archivoTipos de archivo
Tipos de archivo
 
02 cuestionario fundamentos de computación gs3
02 cuestionario fundamentos de computación gs302 cuestionario fundamentos de computación gs3
02 cuestionario fundamentos de computación gs3
 
Clase 4
Clase 4Clase 4
Clase 4
 
Estado Social de Derecho Colombiano
Estado Social de Derecho ColombianoEstado Social de Derecho Colombiano
Estado Social de Derecho Colombiano
 
La internet grupo poseidón tierra
La internet grupo poseidón   tierraLa internet grupo poseidón   tierra
La internet grupo poseidón tierra
 
Presentación de ejemplo
Presentación de ejemploPresentación de ejemplo
Presentación de ejemplo
 
Diseños instruccionales en la Educación Básica
Diseños instruccionales en la Educación BásicaDiseños instruccionales en la Educación Básica
Diseños instruccionales en la Educación Básica
 
Microsoft Word Resumen Video Conferencia Estructura Ideal Del Eva
Microsoft Word   Resumen Video Conferencia Estructura Ideal Del EvaMicrosoft Word   Resumen Video Conferencia Estructura Ideal Del Eva
Microsoft Word Resumen Video Conferencia Estructura Ideal Del Eva
 
Aprendizaje
AprendizajeAprendizaje
Aprendizaje
 
Soy de Huesca
Soy de HuescaSoy de Huesca
Soy de Huesca
 
Diapositivaswww
DiapositivaswwwDiapositivaswww
Diapositivaswww
 
Esto es una prueba
Esto es una pruebaEsto es una prueba
Esto es una prueba
 
Cuestionario fc mmsa
Cuestionario fc mmsaCuestionario fc mmsa
Cuestionario fc mmsa
 
Lascamaras
LascamarasLascamaras
Lascamaras
 
Linea del tiempo evolución electronica de la informatica
Linea del tiempo evolución electronica de la informaticaLinea del tiempo evolución electronica de la informatica
Linea del tiempo evolución electronica de la informatica
 
Producto final
Producto finalProducto final
Producto final
 
Education in the 2.0 Bazaar - IADAT e-2009 (paper)
Education in the 2.0 Bazaar - IADAT e-2009 (paper)Education in the 2.0 Bazaar - IADAT e-2009 (paper)
Education in the 2.0 Bazaar - IADAT e-2009 (paper)
 
La constitucion-para-ninos-eso
La constitucion-para-ninos-esoLa constitucion-para-ninos-eso
La constitucion-para-ninos-eso
 
Una Sociedad Plural Tema4
Una Sociedad Plural Tema4Una Sociedad Plural Tema4
Una Sociedad Plural Tema4
 
Es Posible Estudiar Una Carrera Despues De Los 30 Años...
Es Posible Estudiar Una Carrera Despues De Los 30 Años...Es Posible Estudiar Una Carrera Despues De Los 30 Años...
Es Posible Estudiar Una Carrera Despues De Los 30 Años...
 

Similar a Temas segundo parcial sgbd

Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosMilagrosJacqueline
 
Herramientas de des. de soft.
Herramientas de des. de soft.Herramientas de des. de soft.
Herramientas de des. de soft.Te Amo Gabriel
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareTe Amo Gabriel
 
Programación
ProgramaciónProgramación
Programacióndahir84
 
presentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxpresentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxCompusoftnetCiaLtda
 
Resumen mstr. lulu
Resumen mstr. luluResumen mstr. lulu
Resumen mstr. lulutriss0706
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnJana EstRada JacoBo
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...irenedaguar
 
9 anulacion
9   anulacion9   anulacion
9 anulacionzeta2015
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaOnce Redes
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos Anita Ortiz
 

Similar a Temas segundo parcial sgbd (20)

Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
Herramientas de des. de soft.
Herramientas de des. de soft.Herramientas de des. de soft.
Herramientas de des. de soft.
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
 
Programación
ProgramaciónProgramación
Programación
 
Software
SoftwareSoftware
Software
 
presentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxpresentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptx
 
Resumen mstr. lulu
Resumen mstr. luluResumen mstr. lulu
Resumen mstr. lulu
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýn
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
Producto Agregado / DISTINTOS LENGUAJES DE PROGRAMACIÓN Y SUS ÁREAS DE APLICA...
 
9 anulacion
9   anulacion9   anulacion
9 anulacion
 
Presentacion examen
Presentacion examenPresentacion examen
Presentacion examen
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
 
123-123/12
123-123/12123-123/12
123-123/12
 

Temas segundo parcial sgbd

  • 1. 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 encuentranmá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 BLOQUE3
  • 2. 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 de debemos inventar una palabra que la defina: Programación Visual. esos dos tipos de programación, 114 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 3. Actividad: 22 Acude al centro de cómputo y en binas realiza la siguiente investigación, posteriormente participa en un debate grupal. Completa la siguiente tabla sobre los tipos de programación. Tipos de Programación Definición Programación Estructurada. Programación Modular. Programación Orientada a Objetos. Programación Concurrente. Programación Funcional. Programación Lógica. desarrollo de la investigación. docente 115 BLOQUE3 Evaluación Actividad: 22 Producto: Tabla. Puntaje: Saberes Conceptual Procedimental Actitudinal Reconoce los tipos de Programación. Analiza los tipos de Programación. Muestra interés durante el Coevaluación C MC NC Calificación otorgada por el
  • 4. 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ñadapor .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) 116 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 5.  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, posteriormente participa en un debate grupal. 1. Completa la siguiente tabla sobre las sentencias de los sub lenguajes DDL y DML. Sub Lenguajes Sentencia Función Create Tabla Create Index DDL Drop Table Drop Index Truncate Insert Delete DML Update Select Rollback 117 BLOQUE3
  • 6. 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 118 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS Evaluación Actividad: 23 Producto: Tabla. Puntaje: Saberes Conceptual Procedimental Actitudinal Reconoce las sentencias DDL y DML. Analiza la función de las sentencias DDL y DML Participa activamente durante la investigación y el debate. Autoevaluación C MC NC Calificación otorgada por el
  • 7. 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 columnaescribe los bloques de cada Ficha Archivo Inicio Crear Datos Externos Herramientas de Bases de Datos Campos Tablas docente 119 BLOQUE3 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 NC Calificación otorgada por el
  • 8. 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 120 GENERALIDADES 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. compartira través de una Red. Funciones. No Si Meta Datos. No Si
  • 9. Cinta de opciones de Microsoft Access. En MicrosoftAccess 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 manejode tablas ya que podemos implementar:      Consultas. Formularios. Informes. Tablas. Macros y Códigos. 121 BLOQUE3
  • 10. 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. 122 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 11. 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. 123 BLOQUE3
  • 12. 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. 124 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS Clic para guardar.
  • 13. Es importante que recuerdes que la base de datos puede tener varias tablas, por lo tanto debes guardar la base de datos. 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. 125 BLOQUE3
  • 14. Actividad: 25 Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre Agenda, 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 126 GENERALIDADES 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 programa Access. Muestra interés al realizar la Coevaluación C MC NC Calificación otorgada por el
  • 15. 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 panoramade nuestro proyecto. A continuación presentamos algunas vistas. Vistas del Bloque Ver de la Ficha de Inicio, antes de guardar una Tabla. 127 BLOQUE3
  • 16. 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. 128 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 17. Vista tabla dinámica. Vista de diseño. Para ver la estructura de la tabla, damos clic en Vista Diseño. 129 BLOQUE3
  • 18. 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 la vista SQL, puede que su aspecto no sea el que tenía en la Vista Diseño. 130 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 19. Al dar clic sobre SQL Vista SQL, tendremos acceso al código que genera consulta el cual puede ser es desarrollado en los lenguajes: Visual Basic, SQL, etc. Desde la vista SQL se pueden generar los códigos que se requieran para personalizar alguna consulta, formularioo informe. De igual formase 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. 131 BLOQUE3
  • 20. Identifica los requerimientos mínimos de un proyecto. No existe un parámetro para determinar recomendable 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 consulta estructurado 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 a utilizar la segunda opción, para ello seguiremos los siguientes pasos: 1. Selecciona Diseño de consulta. 132 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 21. 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. 133 BLOQUE3
  • 22. 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 campos están seleccionados en la consulta. 134 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 23. 5. Para ejecutar la consulta damos clic en el Icono Ejecutar. 6. Vista después de la Consulta. 135 BLOQUE3
  • 24. 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 136 GENERALIDADES 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 Lenguaje SQL. Atiende las indicaciones del práctica. Coevaluación C MC NC Calificación otorgada por el
  • 25. 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. 137 BLOQUE3
  • 26. 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 por Campo. Selector todos los campos a la vez. 138 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 27. Campos Seleccionados. 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. 139 BLOQUE3
  • 28. 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 los registros de la Tabla. 140 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 29. Utiliza el Asistente de Informes. Este asistente permite generar reportes de ahí 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. 141 BLOQUE3
  • 30. 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 Tabla Seleccionada. Selectores de Campos. 142 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 31. 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ún agrupamiento. Campos para agrupar. Botones para agrupar campos. 143 BLOQUE3
  • 32.  A continuación se definen los criterios de ordenación que se desea utilizar para los registros. Campos para ordenar. Nivel de ordenación.  En seguida definimos la distribución y orientación de los campos seleccionados. 144 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 33.  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 el nombre.  Finalmente obtenemos la Vista Preliminar. 145 BLOQUE3
  • 34. Cierre Actividad: 27 Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre Agenda_2011, con los siguientes campos: Clave, Nombre, Apellido Paterno, Apellido Materno, Teléfono y Correo Electrónico. Posteriormente crea una formulario y un informe, presenta un reporte de la práctica a tu profesor. consulta, un docente para la realización de la docente 146 GENERALIDADES 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ónque se utiliza para la estructura del proyecto. Atiende las indicaciones del práctica. Coevaluación C MC NC Calificación otorgada por el
  • 35. 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 el tema 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 147 BLOQUE3 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ón C MC NC Calificación otorgada por el
  • 36. 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 de operació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, determinadas bases 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 una potencia 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, que representa 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 pretendautilizar 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 donde obtenerlo. 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. 148 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 37. Tipos de campos. Como sabemos una base de datos está compuesta de tablas donde almacenamos registros catalogados en función de 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 tu profesor. Completa la siguiente tabla sobre los tipos de Campos. Tipos de Campos Descripción Alfanuméricos Numéricos 149 BLOQUE3 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) Fechas Almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta Memos Son 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.
  • 38. Actividad: 29 (continuación) Tipos de Campos Descripción Booleanos Fechas Memos Autoincrementables docente 150 GENERALIDADES 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 del SQL. Atiende las indicaciones del docente para completar los cuadros, participa en el debate grupal. Coevaluación C MC NC Calificación otorgada por el
  • 39. 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 por dichos tipos de datos. Los tipos de datos primarios son: tipo de datos Binario. 151 BLOQUE3 Tipo de Datos Longitud Descripción BINARY 1 byte Para 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. LONGTEXT 1 byte por carácter De cero a un máximo de 1.2 gigabytes. LONGBINARY Según se necesite De cero 1 gigabyte. Utilizado para objetos OLE. TEXT 1 byte por carácter De cero a 255 caracteres.
  • 40. La siguiente tabla recoge los sinónimos de los tipos de datos definidos: LOGICAL1 SMALLINT OLEOBJECT 152 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS Tipo de Dato Sinónimos BINARY VARBINARY BIT BOOLEAN LOGICAL YESNO BYTE INTEGER1 COUNTER AUTOINCREMENT CURRENCY MONEY DATETIME DATE TIME TIMESTAMP SINGLE FLOAT4 IEEESINGLE REAL DOUBLE FLOAT FLOAT8 IEEEDOUBLE NUMBER NUMERIC SHORT INTEGER2 LONG INT INTEGER INTEGER4 LONGBINARY GENERAL LONGTEXT LONGCHAR MEMO NOTE TEXT ALPHANUMERIC CHAR - CHARACTER STRING - VARCHAR VARIANT (No Admitido) VALUE
  • 41. Actividad: 210 Lee el tema “Tipos de datos SQL”, Pos teriormente, coloca la letra en correspondiente. el paréntesis ( )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 incrementado automá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 153 BLOQUE3 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ón C MC NC Calificación otorgada por el
  • 42. 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), aunque nos 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. 154 GENERALIDADES 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 Controlde acceso GRANT REVOKE Controlde 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.
  • 43. 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 mitabla Select Distinct col1 From mitabla Select col1, col2 From mitabla Where col2 = 0 155 BLOQUE3
  • 44. Actividad: 211 En binas acude al centro de cómputo e investiga la utilidad de los sinónimos de los tipos de datos de SQL, posteriormente participa en un debate grupal. Tipo de Dato Sinónimos Utilidad BOOLEAN LOGICAL LOGICAL1 YESNO 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 156 GENERALIDADES 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ón C MC NC Calificación otorgada por el
  • 45. 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 157 BLOQUE3 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ón C MC NC Calificación otorgada por el
  • 46. 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 directamente con 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,...) ) 158 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 47. 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 formatode fecha (DATE) para permitir su correcta explotación a partir de las funciones previstas a tal efecto. Por ejemplo para crearuna 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. 159 BLOQUE3
  • 48. Muchas son las opciones que se ofrecen al generar tablas. Estos son algunos de los tipos de campos que pueden ser empleadosen 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 de tipo texto y longitud 25 y otro llamado apellidos con longitud 50. 160 GENERALIDADES 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 índice2 Es 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)
  • 49. 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 igual llamado Apellidos, crea otro campo llamado FechaNacimiento de tipo Fecha/Hora y el campo IdEmpleado de tipo entero el que establece como clave principal. 161 BLOQUE3
  • 50. 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 TABLE la 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. 162 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS Índice Descripción Unique Genera 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. refN Es 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 externos Es el nombre del campo o de los campos de la tabla externa especificados por ref1, ref2,... , refN
  • 51. 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. 163 BLOQUE3
  • 52. 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 164 GENERALIDADES 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 ejerciciosde la práctica. Coevaluación C MC NC Calificación otorgada por el
  • 53. ¿Sabías que… El motor Jet son unas Crea índices en SQL. librerías DLL que Si 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. 165 BLOQUE3 í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|DESC Indica 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 Null Prohíbe valores nulos en el índice. Ignore Null Excluye del índice los valores nulos incluidos en los campos que lo componen. Primary Asigna 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.
  • 54. 2) Crea un índice en la tabla Empleados utilizando el campo IdEmpleado, obligando que el campo IdEmpleado no contenga 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. 166 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS Operación Descripción Add Column Se utiliza para añadir un nuevo campo a la tabla, indicando el nombre, el tipo de campo y Add Se utiliza para agregarun índice de multicampos o de un único campo. Drop Column Se utiliza para borrar un campo. Se especifica únicamente el nombre del campo. Drop Se utiliza para eliminar un índice. Se especifica únicamente el nombre del índice a continuaciónde 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). índice Es 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.
  • 55. 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. 167 BLOQUE3
  • 56. 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 168 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 57. 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 estamos haciendo es borrar toda la tabla: Edita registros en una tabla en SQL. Update es la instrucción que nos sirve para modificarnuestros registros. Es necesario especificar por medio de Where cuá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 que especificar:   Los campos que queremos seleccionar. La tabla en la que hacemos la selección. 169 BLOQUE3
  • 58. 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áusula Where. 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 los podrí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 que podría ser el apellido: 170 GENERALIDADES DEPROGRAMACIÓN DEBASEDEDATOS
  • 59. 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 en un 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 encuentran en 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 un 3 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án actualizados. 171 BLOQUE3
  • 60. 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 errores Posteriormente 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 incrementarse en uno, cada vez que el alumno pase al siguiente semestre. de la práctica. docente 172 GENERALIDADES 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ón C MC NC Calificación otorgada por el