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