0% encontró este documento útil (0 votos)
50 vistas47 páginas

Guía de ODBC y MySQL para Décimo

Este documento presenta una guía de clase sobre bases de datos ODBC y MySQL. Explica cómo establecer conexiones ODBC, las características de MySQL, los tipos de datos en MySQL, y cómo crear, modificar y eliminar bases de datos y tablas en MySQL. También incluye secciones sobre relaciones entre tablas, inserción de datos, exportación e importación de bases de datos, y evaluación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas47 páginas

Guía de ODBC y MySQL para Décimo

Este documento presenta una guía de clase sobre bases de datos ODBC y MySQL. Explica cómo establecer conexiones ODBC, las características de MySQL, los tipos de datos en MySQL, y cómo crear, modificar y eliminar bases de datos y tablas en MySQL. También incluye secciones sobre relaciones entre tablas, inserción de datos, exportación e importación de bases de datos, y evaluación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Institución Educativa “AUGUSTO E.

MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

PROGRAMACIÓN
CONTENIDO

1. BASE DE DATOS ODBC...................................................................................................................12


1.1. INTRODUCCIÓN A LA BASES DE DATOS ODBC 12
1.2. ESTABLECIENDO LA CONEXIÓN ODBC 13
2.2.1. Administrar orígenes de Datos ODBC 13
2.2.2. Crear conexiones de datos ODBC 13
1.3. MYSQL 14
2.3.1. Características de MySQL 14
2.3.2. Tipos de Datos MySQL 14
2.3.3. Conexión de base de datos con MySQL desde PHP 17
2.3.4. Herramienta de gestión visual 18
2.3.4.1. XAMPP 18

2. BASE DE DATOS MYSQL................................................................................................................19


2.1. CREAR UNA BASE DE DATOS 19
2.2. COMO CREAR TABLAS EN UNA BASE DE DATOS 23
3.2.1. Eliminar Tablas 28
2.3. RELACIONES ENTRE TABLAS 30
3.1.1.Eliminar relación 32
2.4. INSERTAR DATOS 33
3.4.1. Código SQL 33
3.4.2. Por Consola 34
2.5. EXPORTAR E IMPORTAR BASE DE DATOS 35
3.5.1. Exportar una Base de Datos 35
3.5.2. Importar una Base de Datos 36
2.6. ELIMINAR BASE DE DATOS 36

Programación – Guía de clase 1


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

EVALUACIÓN 38

TALLER PRÁCTICO 39

TALLER DE PROFUNDIZACIÓN 40
BASE DE DATOS ORIENTADA A OBJETOS 40

Programación – Guía de clase 2


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

Programación – Guía de clase 3


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

1. BASES DE DATOS ODBC

2.1. INTRODUCCIÓN A LA BASES DE DATOS ODBC

Conectividad ab

Programación – Guía de clase 4


Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

a datos almacenados en una variedad de equipo propietario, minicomputadoras y bases de datos


de mainframe.

2.2. ESTABLECIENDO LA CONEXIÓN ODBC

Para conectar con ODBC una base de datos se ha de crear un DSN,

2.2.1. Administrar orígenes de Datos ODBC


Open Database Connectivity (ODBC) es un protocolo

2.2.2. Crear conexiones de datos ODBC


Visual Basic incluye muchas herramientas que se pueden utilizar con las bases de datos, tales
como SQL, Access, Oracle, entre otros. La mayoría de estas herramientas tienen un mejor
desempeño si se utilizan con origenes de datos (ODBC), puede crear origenes de datos
para utilizarlos en el equipo local o para utilizarlos en forma compartida (redes),
independientemente del tipo que elija el procedimiento para crearlos es
el mismo.

Para crear un origen de datos ODBC haga lo siguiente:


1. Abra el Panel del Control (Inicio/Configuración/Panel de Control)

2. haga click en Herramientas Administrativas y click en


Origenes de Datos (ODBC).

3. En ésta ventana seleccione la pestaña DNS de usuario para crear un origen de datos
para utilizarlo en el equipo local y solo por el usuario actual; si desea crear un origen
de datos para compartirlo en la red, haga click en DNS de Sistema.

4. Haga click en el botón Agregar para seleccionar el controlador para el origén de


datos. Pulse en el botón Finalizar.

Programación – Guía de clase 5


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

5. En la ventana Configuración de ODBC, escriba un nombre para el origen de datos


(recuerde que este nombre es el que utilizará en su proyecto), seleccione el archivo para
el origen de datos, etc. Pulse en el botón Aceptar.

6. Verifique si el origen de datos que a creado aparece en la lista del DNS respectivo.

7. Cierre el cuadro de dialogo y listo

2.3. MYSQL

MySQL es un gestor de base de datos sencillo de usar e increíblemente rápido.


También es uno de los motores de base de datos más usados en Internet, la
principal razón de esto es que es gratis para aplicaciones no comerciales.

2.3.1. Características de MySQL


Las características principales de MySQL son:
Es un gestor de base de datos.
Es una base de datos relacional.
Es Open Source..
Es una base de datos muy rápida,
Existe una gran cantidad de software que la usa.

2.3.2. Tipos de Datos en MySQL


Uno de los conceptos básicos que debemos tener presente
siempre a la hora de trabajar con bases de datos MySQL (o
cualquier otra) es el tipo de datos que podemos utilizar para
introducir registros en cada una de las tablas de la base de datos

Programación – Guía de clase 6


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

MySQL distingue una serie de tipos de datos que podremos utilizar a la hora de crear los
campos que formarán nuestras tablas. Veamos a continuación estos tipos:

Tipo Texto (Char(x), Varchar(x), Text, TinyText, MediumText, LongText)

Char(x)

Varchar(x)

Text, TinyText,
MediumText,
LongText

Tipo Binario (Blob, TinyBlob, MediumBlob, LongBlob)


Blob

TinyBlob,
MediumBlob,
LongBlob

Tipo numérico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double, Decimal)

Int

Programación – Guía de clase 7


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

TinyiInt,
SmallInt,
MediumInt,
BigInt

Float (M,D)

Double (M,D)

Decimal (M,D)

Tipo Fecha-Hora (Date, DateTime, TimeStamp, Time, Year)

Date

DateTime

Programación – Guía de clase 8


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

TimeStamp(
N)

Programación – Guía de clase 8


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 4 TIEMPO DE EJECUCUCIÓN 2 SEMANAS FECHA
ESTUDIANTE CURSO 10-5

TimeStamp(14): YYYYMMDDHHMMSS (Año 4 dígitos + mes + día + hora + minutos + segundos 2


dígitos) TimeStamp(12): YYMMDDHHMMSS (Año 2 dígitos + mes + día + hora + minutos + segundos 2 dígitos)
TimeStamp(10): YYMMDDHHMM (Año + mes + día + hora + minutos 2 dígitos)
TimeStamp(8): YYMMDDHH (Año + mes + día + hora 2
dígitos) TimeStamp(6): YYMMDD (Año + mes + día 2
dígitos) TimeStamp(4): YYMM (Año + mes 2 dígitos)
TimeStamp(2): YY (Año 2 dígitos)
Tipo de datos con formato de Hora. MySQL muestra valores de hora con
Time
formato
'HH:MM:SS'

Year(D)

Recomiendo analizar profundamente el tipo de datos que se van a utilizar


en cada campo ya que de esta manera podemos mejorar el
rendimiento de nuestra base de datos en un porcentaje muy grande

2.3.3. Conexión de base de datos con MySQL desde PHP

Conectarse a una base de datos MySql desde PHP es sencillo. En un pequeño ejemplo vamos a
ver cómo hacerlo.

1. Creamos un primer archivo llamado por ejemplo “conexion.php”.

2. Incluimos en “conexion.php” el siguiente código.

<?
$link=mysql_connect("localhost", "usuario", "clave");
mysql_select_db("nombrebd",$link) OR DIE ("Error: No es posible establecer la conexión");
?>

Localhost:.
Usuario:
Clave:
Nombrebd:

Programación – Guía de clase 9


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

3. Finalmente para incluir la conexión en cualquier archivo desde el que queramos


conectarnos, sólo se debe incluir el siguiente código.
<?
include("conexion.php");
?>

2.3.4. Herramienta de gestión visual


A menudo, cuando se trabaja con base de datos MySQL, uno desearía disponer de alguna
interfaz gráfica para la gestión de las mismas. En el mercado existen varias herramientas de
este tipo. Algunas son de pago y otras gratuitas. La más conocida sin duda, es
phpMyAdmin que es de libre uso y distribución y está escrita, íntegramente, en PHP.

2.3.4.1. XAMPP
XAMPP es un servidor independiente
de plataforma, software libre, que consiste
principalmente en la base de datos
MySQL, el servidor web Apache y los
intérpretes para lenguajes de script:
PHP y Perl. El nombre proviene del
acrónimo de X (para cualquiera de los
diferentes sistemas operativos),
Apache, MySQL, PHP, Perl.
El programa está liberado bajo la
licencia GNU y actúa como un servidor
web libre, fácil de usar y capaz de
interpretar páginas dinámicas.
Actualmente XAMPP está disponible
para Microsoft Windows,
GNU/Linux, Solaris y Mac OS X.

Programación – Guía de clase 1


14 0
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

3. BASE DE DATOS MYSQL

3.1. CREAR UNA BASE DE

DATOS PASOS A SEGUIR:


1. Abrir XAMPP y poner star en el servidor apache y MySQL

2. Abrir internet y
colocar localhost en donde
van las url de las paginas,
enseguida se abrirá

3. Dar clic idioma


español,
después dar clic
en phpmyadmin:

Programación – Guía de clase 11


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

4. Te mandará a
esta página donde
debes de
seleccionar la opción
a mano izquierda
phpMyAdmin

5. Te mostrara la siguiente página:

ña
6. Selecciona la pesta Base de Datos

Programación – Guía de clase 12


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

7. En la opción Crear base de datos es importante tener en cuenta los siguiente:

Ingresar el nombre de la base de


datos

Seleccionar el
Cotejamiento

En esta práctica que vamos a crear la Base de Datos que llamaremos (ingreso_calificaciones) y
seleccionaremos el cotejamiento (utf8_general_ci) tal como se muestra en la imagen.

Clic en
Crear

Una vez dado clic en el botón Crear nos debe mostrar el siguiente mensaje tal como se
muestra en la siguiente imagen:

Es importante verificar a la hora de crear tu base de datos no haya sido


creada anteriormente por otra persona bajo el mismo nombre, y también que
emplees un nombre corto y que no este separado por espacio en su lugar
Programación – Guía
únelode
asíclase
( _ ). 13
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

Otra manera de crear tu Base de Datos es por medio del código SQL para realizar debes de
realizar lo siguiente:
1. Seleccionar la a SQL
pestañ

2. Ingresa el siguiente código SQL para crear la base de datos

CREATE DATABASE `inventario`;

Programación – Guía de clase 14


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

Ingrésalo
Aquí
Haz Clic en el
botón

Programación – Guía de clase 14


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

3. Seleccionando el botón continuar debe aparecer el siguiente mensaje de creación de la


base de datos

Recuerda que para phpMyAdmin todos los códigos SQL son


consultas

Felicitaciones ya tienes tu primera Base de


Datos
.
3.2. COMO CREAR TABLAS EN UNA BASES DE DATOS

Hasta ahora hemos hablado de las bases de datos, pero no hemos dicho como se crean las
tablas que lo conforman.
Es muy importante tener diseñado el modelo entidad-relación
poque ndremos en nuestra Base de Datos, de esta manera
fáserá más cil la creación de las tablas que pondremos.

Para la creación las bases de datos podemos decir que cada servidor tiene sus sistemas de
administración. Es decir, será el propio administrador que ofrece el hosting el que te dirá como
crear una base de datos.
Dicho esto, el administrador de bases de datos más empleado es phpMyAdmin, y lo facilitan
la mayoría de los proveedores de hosting o alojamiento Web. Estos datos nos los facilitará
nuestro proveedor. phpMyAdmin es un administrador de bases de datos SQL (lenguaje
estructurado de consulta) creado en PHP, y como tal, tiene el aspecto de ser una Web más.
Una vez estamos en phpMyAdmin, y hemos accedido a una base de datos, vamos a
proceder a la creación de una tabla.
Las tablas se pueden crear básicamente de dos formas:
Desde la pestaña SQL se escribe el código SQL para insertar la tabla con su tipo de
Programación – Guía de clase 15
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

datos a cada uno de los campos correspondientes así:

Programación – Guía de clase 15


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

create table grado (`cod_grado` int not null


auto_increment,
`nom_grado` varchar (80), primary key (`cod_grado`) );

Haz Clic en el
botón

- Aparecera la siguente imagen, confirmando que se creo la tabla.

También se puede crear una tabla de la siguiente manera:

- Abrir la base de Datos ( ingreso_calificaciones ) y seleccionar la pestaña Estructura, tal


como se muestra en la imagen.

Ingresa el nombre de la tabla y el número de columnas que


tiene

Haz Clic en el
botón

- Aparecera la siguiente imagen, debes de ingresar cada unos de los campos, con
Programación – Guía de clase 16
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

sus respectivos tipos de datos según la base de datos que estes diseñando
asi:

Programación – Guía de clase 16


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

- Ingresa la siguente información, cen cada uno de sus respectivos campos:


Nombre Tipo Longitud/Valores Indice A_I
cod_logro INT PRIMARY X
Nom_logro VARCHAR 80

- La información debe quedar de la siguiente manera:

Haz Clic en el
botón

- Al final se deben ver las tablas creadas por el programador en la base de datos así:

Programación – Guía de clase 17


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

Es importante tener encuenta los


tipos de datos que se utilizan tal
como se muestran a continuación:
Recuerda tener encuenta si el
dato que ingresas es una llave
primaria o foranea según el
modelo entidad- relación que

Para lo anterior se define aquí el campo o columna que queremos crear, para ello
se NECESITAN algunos datos:
 Campo: Escribimos aquí el nombre del campo que queremos crear. En nuestro caso
escribiremos cod_logro
 Tipo: Se define el tipo de campo, es decir si es alfanumérico, entero, de fecha, memo,
etc. Para ello elegimos entre las distintas opciones de la lista desplegable, la cual
explicaremos más adelante. de momento elegimos "INT", que indica que es un número
entero.
 Longitud/Valores: Se define aquí la longitud del campo. En caso de texto escrito es el
máximo número de caracteres.
 Predeterminado: Indica el valor del campo en caso de que se quede sin rellenar. Lo
normal es poner "NULL", si queremos marcar que está vacío. o "como fuera definido" si
queremos que muestre algún valor. En este caso, escribiremos en el recuadro inferior el
valor predeterminado lo que debe mostrar. Nosotros lo dejaremos con "NULL"
 Indice: Aquí elegimos entre distintas opciones, Como es un campo debe contener la
clave PRIMARIA elegiremos "PRIMARY".
 AUTO_INCREMENT: marcamos esta casilla, ya que será un campo con auto incremento.
Programación – Guía de clase 18
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

El resto de casillas las dejamos en blanco.

Programación – Guía de clase 18


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

Los tres primeros datos que nos piden son obligatorios, de otra manera nos da un mensaje de
error y el campo no se crea. El dato "Predeterminado", debemos ponerlo en "NULL" si el
campo es numérico (entero o decimal), y no queremos un valor predeterminado. Los otros
datos son opcionales, indicando algún valor, dependiendo del tipo de campo que queramos
tener.

TIPOS DE CAMPO
En la casilla "Tipo, debemos poner el tipo de campo que queremos tener, según el tipo de
campo, elegiremos las siguientes opciones:
 Alfanumérico: "VARCHAR" o "CHAR".
 Número entero: "INT" o también "TINYINT", "SMALLINT" o "MEDIUMINT". la diferencia entre
ellos está en el margen de números que puede aceptar.
 Número decimal: "DECIMAL", "FLOAT", "DOUBLE" o "REAL".
 Fecha: "DATE", "DATETIME", "TIMESTAMP", "TIME" o "YEAR". Las diferencias entre ellos están
principalmente en el formato de la fecha.
 Memo: "TEXT", "TINYTEX", "MEDIUMTEXT" o "LONGTEXT. La diferencia entre ellos está
principalmente en la longitud del texto que puede guardarse.

Ahora realizaremos los mismos pasos que hemos vistos anteriormente para crear las siguientes
tablas, teniendo en cuenta a la información suministrada en los siguientes cuadros:

TABLA JORNADA

Campo Tipo Longitud/ Predeterminado Índice AUTO_ INCREMENT


Valores
cod_jornada INT 6 Ninguno PRIMARY Marcado
nom_jornada VARCHAR 150 Ninguno

TABLA PROFESOR

Campo Tipo Longitud/ Predeterminado Índice AUTO_


Valores INCREMENT
cod_profesor INT 6 Ninguno PRIMARY Marcado
nom_profesor VARCHAR 100 Ninguno
direccion VARCHAR 150 Ninguno
telefono VARCHAR 15 Ninguno

Programación – Guía de clase 19


14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC

DOCENTE GLADYS EGUGENIA SALAZAR PARRA GRADO DECIMO


PERIODO 3 TIEMPO DE EJECUCUCIÓN 2 horas FECHA
ESTUDIANTE CURSO 10-4

email VARCHAR 80 Ninguno


formacion VARCHAR 100 Ninguno
edad INT 6 Ninguno

Programación – Guía de clase 19


14
3.2.1. Eliminar Tablas
Para eliminar una tabla se puede realizar de dos formas:

Para este ejercicio práctico se debe crear una tabla llamada (ciudad) puedes colocarles los
campos que consideres necesarios, recuerda hacerla con los pasos vistos anteriormente.

 Opción SQL:
1. Ingresa el siguiente código
SQL:
drop table `ciudad`;

2. Haz clic en el
botón

3. Aparecera el siguiente mensaje en la parte superior del navegador y realizar clic en el


boton
Aceptar

4. Para finalizar debe parecer el siguiente mensaje, confirmando que se borro la tabla
correspondiente.

Programación – Guía de clase 20


14
 Opción Estructura:

1. Seleccionar la tabla )
(

3. Seleccionar la opción )
(

2. Haz clic en el boton ( )

4. Aparecera el siguiente mensaje

de tal forma que solo quedara las dos tablas creadas anteriormente.

Programación – Guía de clase 21


14
3.3. RELACIONES ENTRE TABLAS
Se pueden crear las relaciones de dos formas:
 Opción SQL: Escribiendo el siguiente código en la pestaña SQL de la base de datos:

CREATE TABLE asignatura (`cod_asignatura` int NOT NULL auto_increment, `nom_asignatura`


varchar(150), `intensidad_horaria` varchar(100), `cod_logro` int, `cod_profesor` int,PRIMARY
KEY (cod_asignatura), FOREIGN KEY (cod_logro) REFERENCES logro(cod_logro),FOREIGN
KEY (cod_profesor) REFERENCES profesor(cod_profesor));

Haz clic en el
botón

De esta forma se creara la tabla con sus respectivas relaciones.

Puedes verificar las ciones mediante la pestaña Mas la selección Diseñador así:
rela

Programación – Guía de clase 22


14
 Opción Diseñador: Una vez creadas las tablas abrimos la página de inicio de la
base de datos, seleccionamos la pestaña Más y la opción diseñador allí veremos las
diferentes tablas que hemos creado:

1. Seleccionamos el botón crear relaciones y seleccionamos la clave referenciada así:

2. Luego seleccionamos la clave foránea y nos aparecerá el siguiente mensaje

3. Seleccionamos OK y creamos nuestra relación así:

Programación – Guía de clase 23


14
Para finalizar debe mostrarse las siguientes relaciones:

3.1.1. Eliminar relación


Para eliminar una relación se debe seleccionar y el sistema le mostrara un mensaje
asi:

Selecciona Relación

Selecciona la Opción
Borrar

Programación – Guía de clase 24


14
Aparecera el siguiente mensaje en la pantalla

3.4. INSERTAR DATOS

Para insertar datos de una base de datos se puede realizar de dos maneras:

3.4.1. Codigo SQL:


1. Selecciona la pestaña SQL y ingresas el siguiente codigo según la tabla que vas a ingresar los
datos así:

INSERT INTO `ingreso_calificaciones`.`grado` (`cod_grado`, `nom_grado`) VALUES ('3', 'tercero'),


('4', 'cuarto'), ('5', 'quinto');

Haz clic en el
botón

Aparecera la siguiente imagen:

Programación – Guía de clase 25


14
Verifica que los datos se guardaron correctamente de la siguiente
forma: Seleccionando la pestaña Examinar de la tabla de datos

3.4.2. Por Consola:


Selecciona la pestaña insertar y en valor ingresa los datos en valor tal como se muestra en la
imaguen:

Haz clic en el
botón

Programación – Guía de clase 26


14
El sistema te mostrara la siguiente imaguen confirmando el ingreso e datos a la tablas.

3.5. EXPORTAR Y IMPORTAR BASE DE DATOS

Selecciona la base de datos ( ingreso_calificaciones ) del menu izquierdo del phpMyAdmin.

Para importar o exportar bases de datos desde el administrador disponible en el panel de


control, debemos seguir los siguientes pasos:

3.5.1. Exportar una Base de Datos

1. Ingresar a la a “Exportar” tal como se muestra en la


pestañ imagen:

Haz clic en el
botón
El sistema los descargara inmediatamente tal como se muestra en la imagen, dependiendo la
ruta que se tenga para su almacenamiento.

Programación – Guía de clase 27


14
3.5.2. Importar una Base de Datos
a “Importar” tal como se muestra en la imagen:
Ingresar a la pestañ
Recuerda que para este proceso debes crear la base de datos, con la cual vas a trabajar.

Haz clic en el
botón

Haz clic en el
botón

Y el Sistema cargara automáticamente el archivo y las tablas que ha creado.

3.6. ELIMINAR BASE DE DATOS


Para eliminar una base de datos en Xampp se debe seleccionar la pestaña inicio del panel
superior izquierdo.
Seleccionar la pestaña base de datos, en ella se mostrara todas las bases de datos que hemos
creado tal como se muestra a continuación:

Marcar la base de
datos

Haz clic en el
botón

Programación – Guía de clase 28


14
El sistema nos arrojara el siguiente mensaje:

Haz clic en el
botón

La base de datos se eliminara automaticamente tal como se muestra en la imagen:

También podemos eliminar una tabla mediante la instrucción


SQL: “DROP DATABASE
`nombre_de_la_base_de_datos`;”

Programación – Guía de clase 29


14
EVALUACIÓN

TÉCNICAS E
EVIDENCIAS DE
CRITERIOS DE EVALUACIÓN INSTRUMENTOS
APRENDIZAJE
DE EVALUACIÓN
Evidencias de conocimientos
- Identifica los sistemas operativos
Formulación de preguntas
Una prueba escrita sobre - Conocedor del manejo del manual de sobre:
conocimientos y comprensión operaciones. - SGC.
esenciales especificados en este - Seguridad.
elemento - Maneja las herramientas de seguridad informática. - Hardware y Software.

Evidencias de Desempeño
Observación directa de la Evaluación práctica
actualización de 10 registros de una sobre:
base de datos de acuerdo con - Maneja la información pertinente del SGC - Mantenimiento del PC.
instrucciones establecidas. y políticas de la empresa. - Políticas
empresariales.
- Redes de transmisión.
- Entrevistas.
Listas de Verificación
Evidencias de Producto
Verificación de 10 registros Taller práctico 3
actualizados en contraste con horas
los soportes respectivos.
Taller de
profundización 4
horas

Programación – Guía de clase 30


14
TALLER PRÁCTICO

Realizar los siguientes ejercicios en el programa Xampp en la consola phpMyAdmin:

 Ingresar 5 registros para cada una de las tablas realizadas en clase.

 Realizar 2 consultas y guardar su código SQL en un Block de Notas.

 Realiza la base de datos del taller anterior con sus respectivas tablas, relaciones y 2 registros en
cada una de sus tablas.

Recuerda traer los archivos exportados con extensión .sql de las modificaciones y
creación de la base de datos y presentarlo para la próxima clase.

Programación – Guía de clase 31


14
TALLER DE PROFUNDIZACIÓN

BASE DE DATOS ORIENTADA A OBJETOS

Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las
necesidades de estas nuevas aplicaciones. La orientación a objetos ofrece flexibilidad para
manejar algunos de estos requisitos y no está limitada por los tipos de datos y los lenguajes
de consulta de los sistemas de bases de datos tradicionales. Una característica clave de las
bases de datos orientadas a objetos es la potencia que proporcionan al diseñador al permitirle
especificar tanto la estructura de objetos complejos, como las operaciones que se pueden
aplicar sobre dichos objetos.

Otro motivo para la creación de las bases de datos orientadas a objetos es el creciente uso
de los lenguajes orientados a objetos para desarrollar aplicaciones. Las bases de datos se han
convertido en piezas fundamentales de muchos sistemas de información y las bases de datos
tradicionales son difíciles de utilizar cuando las aplicaciones que acceden a ellas están
escritas en un lenguaje de programación orientado a objetos como C++, Smalltalk o Java.
Las bases de datos orientadas a objetos se han diseñado para que se puedan integrar
directamente con aplicaciones desarrolladas con lenguajes orientados a objetos, habiendo
adoptado muchos de los conceptos de estos lenguajes.

Ventajas e Inconvenientes de las Base de Datos Orientadas a Objetos

Aunque los Sistema Gestor de Bases de Datos Orientadas a Objetos pueden


proporcionar soluciones apropiadas para muchos tipos de aplicaciones avanzadas de bases de
datos, también tienen sus desventajas.

Las ventajas de un Sistema Gestor de Bases de Datos Orientadas a Objetos son:

 Mayor capacidad de modelado. El modelado de datos orientado a objetos permite


modelar el "mundo real" de una manera mucho más fiel. Esto se debe a:

1.un objeto permite encapsular tanto un estado como un comportamiento


2.un objeto puede almacenar todas las relaciones que tenga con otros objetos
3.los objetos pueden agruparse para FORMAR objetos complejos (herencia).

 Ampliabilidad. Esto se debe a:

1. Se pueden construir nuevos tipos de datos a partir de los ya existentes.


2.Agrupación de propiedades comunes de diversas clases e incluirlas en una superclase, lo
que reduce la redundancia.
3.Reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y
un menor tiempo de desarrollo.
Programación – Guía de clase 32
14
 Lenguaje de consulta más expresivo. El acceso navegacional desde un objeto al siguiente es
la forma más común de acceso a datos en un Sistema Gestor de Bases de Datos
Orientadas a Objetos. Mientras que SQL utiliza el acceso asociativo. El acceso
navegacional es más adecuado para gestionar operaciones como los despieces,
consultas recursivas, etc.

 Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas en las
que los SGBD tradicionales no han tenido excesivo éxito como el CAD, CASE, OIS,
sistemas multimedia, etc. en los que las capacidades de modelado de los Sistema
Gestor de Bases de Datos Orientadas a Objetos han hecho que esos sistemas sí resulten
efectivos para este tipo de aplicaciones.

 Mayores prestaciones. Los Sistema Gestor de Bases de Datos Orientadas a Objetos


proporcionan mejoras significativas de rendimiento con respecto a los Sistema Gestor de
Bases de Datos Orientadas a Objetos relacionales. Aunque hay autores que han
argumentado que los bancos de prueba usados están dirigidos a aplicaciones de
ingeniería donde los Sistema Gestor de Bases de Datos Orientadas a Objetos son más
adecuados. También está demostrado que los SGBDR tienen un rendimiento mejor que
los Sistema Gestor de Bases de Datos Orientadas a Objetos en las aplicaciones
tradicionales de bases de datos como el procesamiento de transacciones en línea
(OLTP).

Los inconvenientes de un Sistema Gestor de Bases de Datos Orientadas a Objetos son:

Carencia de un modelo de datos universal. No hay ningún modelo de datos que esté
universalmente aceptado para los SGBDOO y la mayoría de los modelos CARECEN una
base teórica.

Carencia de experiencia. Todavía no se dispone del nivel de experiencia del que se


dispone para los sistemas tradicionales.

Carencia de estándares. Existe una carencia de estándares general para los Sistema Gestor
de Bases de Datos Orientadas a Objetos.

Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos tienen una
experiencia de uso considerable. SQL es un estándar aprobado y ODBC es un estándar
de facto. Además, el modelo relacional tiene una sólida base teórica y los productos
relacionales disponen de muchas herramientas de soporte que sirven tanto para
desarrolladores como para usuarios finales.

La optimización de consultas compromete la encapsulación. La optimización de


consultas requiere una compresión de la implementación de los objetos, para poder acceder
a la base de datos de manera eficiente. Sin embargo, esto compromete el concepto de
encapsulación.
Programación – Guía de clase 33
14
El modelo de objetos aún no tiene una teoría matemática coherente que le sirva de base.

Programación – Guía de clase 33


14
EJERCICIO PRÁCTICO

Realizar una Base de Datos Orientadas a Objetos la cual permita ingresar la calificación de
los estudiantes, para imprimir en pantalla un boletín. (Es la Base de Datos que hemos
trabajado a lo largo de esta guía)

Ejemplo de la programación de las tablas:

 Recuerda siempre que lo principal al momento de emplear una base de datos es


tener un archivo de conexión.

Realiza un archivo de conexión llamado ( conexion.php ), ejemplo:

<?php
$con=mysql_connect("localhost","root","");
$base=mysql_select_db('ingreso_calificaciones',$con);

if(!$con){
echo "error en la conexion".mysql_error();
}

if(!$base){
echo "error en la conexion".mysql_error();
}
?>

 Realizamos un archivo por cada una de las tablas que tenemos así:

TABLA GRADO (grado.php)

<?php
include 'conexion.php';
class grado{
public $cod_grado;
public $nom_grado;
public function construct($cod_grado,$nom_grado){
$this->cod_grado = $cod_grado;
$this->nom_grado = $nom_grado;
}

Programación – Guía de clase 34


14
public function getCod_grado()
{
return $this-> cod_grado;
}

public function setCod_grado($cod_grado)


{
$this->cod_grado=$cod_grado;
}

public function getNom_grado()


{
return $this-> nom_grado;
}

public function insertar(){


$conn =new conexion();
$query= "insert into grado values (".$this->cod_grado.",".$this->nom_grado.")" or die "error en
la base de datos";
mysql_query($query);
$conn->cerrar_db
}
}
?>

TABLA JORNADA (jornada.php)

<?php
include 'conexion.php';
class jornada{
public $cod_jornada;
public $nom_jornada;
public function construct($cod_jornada,$nom_jornada){
$this->cod_jornada = $cod_jornada;
$this->nom_jornada = $nom_jornada;
}
public function getCod_jornada()
{
return $this-> cod_jornada;
}

Programación – Guía de clase 35


14
public function setCod_jornada($cod_jornada)
{
$this->cod_jornada=$jornada;
}
public function getNom_jornada()
{
return $this-> nom_jornada;
}

public function setNom_jornada ($nom_jornada)


{
$this->nom_jornada=$nom_jornada;
}

public function insertar(){


$conn =new conexion();
$query= "insert into jornada values (".$this->cod_jornada.",".$this->nom_jornada.")" or die
"error en la base de datos";
mysql_query($query);
$conn->cerrar_db
}
}
?>

TABLA ALUMNO (alumno.php)

<?php
include 'conexion.php';
class alumno{
public $cod_alumno;
public $nom_alumno;
public $direccion;
public $telefono;
public $email;
public $acudiente;
public $cod_grado;
public $cod_jornada;
public function construct($cod_alumno, $nom_alumno, $direccion, $telefono, $email,
$acudiente,$cod_grado,$cod_jornada){

Programación – Guía de clase 36


14
$this->cod_alumno = $cod_alumno;
$this->nom_alumno = $nom_alumno;
$this->direccion = $direccion;
$this->telefono = $telefono;
$this->email = $email;
$this->acudiente = $acudiente;
$this->cod_grado = $cod_grado;
$this->cod_jornada = $cod_jornada;

}
public function getCod_alumno()
{
return $this-> cod_alumno;
}
public function setCod_alumno($cod_alumno)
{
$this->cod_alumno=$cod_alumno;
}

public function getNom_alumno()


{
return $this-> nom_alumno;
}
public function setNom_alumno ($nom_alumno)
{
$this->nom_alumno=$nom_alumno;
}

public function getDireccion ()


{
return $this-> direccion;
}
public function setDireccion($direccion)
{
$this->direccion=$direccion;
}

public function getTelefono()


{
return $this-> telefono;
}

Programación – Guía de clase 37


14
public function setTelefono($telefono)
{
$this->telefono=$telefono;
}
public function getEmail()
{
return $this-> email;
}

public function setEmail($email)


{
$this->email=$email;
}

public function getAcudiente ()


{
return $this-> acudiente;
}
public function setAcudiente($acudiente)
{
$this->acudiente=$acudiente;
}
public function getCod_grado()
{
return $this-> cod_grado;
}

public function setCod_grado($cod_grado)


{
$this->cod_grado=$cod_grado;
}

public function getCod_jornada()


{
return $this-> cod_jornada;
}

public function setCod_jornada($cod_jornada)


{
$this->cod_jornada=$jornada;
}

Programación – Guía de clase 38


14
public function insertar(){
$conn =new conexion();
$query= "insert into alumno values (".$this->cod_alumno.",".$this->nom_alumno.", (".$this-
>direccion.",".$this->telefono.", (".$this->email.",".$this->acudiente.", (".$this->cod_grado.",".$this-
>cod_jornada.")" or die "error en la base de
datos"; mysql_query($query);
$conn->cerrar_db
}
}
?>

De la misma forma que en los ejemplos anteriores, realiza las


demás tablas que faltan para completar la Base de Datos

FORMULARIOS CON BASE DE DATOS

Para finalizar realizaremos un formulario con los campos de la tabla ALUMNO y un botón para
ingresar los datos a la base de datos así:
CODIGO
<html>
<head>
<title>REGISTRO DE ALUMNOS</title>
</head>
<body>
<form action="alumno.php" method="post">
Nombre del Alumno: &nbsp;&nbsp;<input type="text" name="nom_alumno"> <br>
Direccion: &nbsp;&nbsp;<input type="text" name="direccion"> <br>
Telefono: &nbsp;&nbsp;<input type="text" name="telefono"> <br>
Email: &nbsp;&nbsp;<input type="text" name="email"> <br>
Acudiente: &nbsp;&nbsp;<input type="text" name="acudiente"> <br>
Grado: &nbsp;&nbsp;<input type="text" name="cod_grado"> <br>
Jornada: &nbsp;&nbsp;<input type="text" name="cod_jornada"> <br>
<p>&nbsp;</p>
<input type="button" name="insertar" value="INSERTAR" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</form>
</body>
</html>

Programación – Guía de clase 39


14
Imagen en pantalla:

Haz clic en el
botón

Ahora ingresa la información a la base de datos sin necesidad de ingresarla directamente sobre la consola,
recuerda que es importante tener todos los archivos sobre la misma carpeta.

Ahora puedes realizar los formularios de todas las tablas que


hemos creado, teniendo en cuenta el código HTML

Programación – Guía de clase 40


14

También podría gustarte