ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PRACTICA 6 TALLER DE BASE DE DATOS


Enviado por   •  11 de Noviembre de 2014  •  2.372 Palabras (10 Páginas)  •  723 Visitas

Página 1 de 10

CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES

MODULO: LENGUAJES Y ATOMATAS 1

PROFESOR: AGEO GUZMAN GARDUÑO

GRADO: QUINTO GRUPO: “C”

ALUMNO: DAVID ISRAEL PINEDA OLVERA

TALLER DE BASES DE DATOS

SCA-1025

Índice

INTRODUCCIÓN 1

PRÁCTICA 1

INSTALACIÓN DEL DBMS Y CREAR UNA BD 2

PRÁCTICA 2

CREACIÓN DE BD CON RESTRICCIONES DE INTEGRIDAD E ÍNDICES 4

PRÁCTICA 3

MANIPULACIÓN Y CONSULTA DE BD 9

PRÁCTICA 4

CREACIÓN DE CUENTAS DE USUARIO CON PRIVILEGIOS 11

PRÁCTICA 5

CONTROL DE TRANSACCIONES 15

PRÁCTICA 6

PROCEDIMIENTOS ALMACENADOS 20

PRÁCTICA 7

CONECTIVIDAD DE LA BASES DE DATOS 23

LISTA DE MATERIAL, EQUIPO O REACTIVO A UTILIZAR 25

LISTA DE BIBLIOGRAFÍA REQUERIDA 25

CONTROL DE CAMBIOS DEL MANUAL DE PRÁCTICAS 26

INTRODUCCIÓN

El presente documento tiene el objetivo de guiar el desarrollo de actividades de prácticas de laboratorio para la materia de Taller de Bases de Datos; ya que las Bases de Datos se encuentran en infinidad de aplicaciones reales como parte fundamental del manejo de información persistente.

En las primeras prácticas se solicita la instalación y configuración de un entorno de trabajo para la gestión de datos a través de un Sistema Manejador de Bases de Datos (SGBD) comercial. Después de disponer de un SGBD, se encaminan las tareas hacia las operaciones del Lenguaje de Definición de Datos (LDD), las operaciones CREATE DATABASE, CREATE TABLE, entre otras ; para la definición de datos son indicadas como fundamentales para el tratado de datos de cualquier aplicación real.

En seguida se trata el Lenguaje de Manipulación de Datos (LMD), éste lenguaje está compuesto por un conjunto de operadores y funciones para la manipulación (INSERT, DELETE, UPDATE) y recuperación de datos por medio de consultas simples y compuestas; restricciones y ordenación; funciones de agregación y grupos; etc.

El tema de seguridad se práctica como parte fundamental para la restricción de accesos.

Las transacciones son un medio seguro para el manejo de la concurrencia y los procedimientos almacenados y disparadores proporcionan mayor potencia en la entrada y salida de datos.

Los SGBD no están aislados de los lenguajes de programación; ya que existen medios de conectividad entre un SGBD y los lenguajes de programación; la intención es explicar ODBC, ADO.NET, JDBC y la conectividad en dispositivos móviles para llevar a cabo la interface.

Práctica 1

Instalación del DBMS y crear una BD.

Observaciones Esta práctica incluye a la Práctica # 1 del temario de Taller de Base de Datos que indica “Instalar y configurar distintos SGBD en diferentes plataformas”.

1.- OBJETIVO

Conocer los elementos y características principales del DBMS a utilizar en el curso.

2.- MARCO TEÓRICO

SGBD ó SMBD: Conjunto de programas que controla todo el acceso a la Base de Datos , y proporciona la interfaz entre el usuario y el sistema de Base de Datos.

Base de Datos: Es una colección de archivos interrelacionados, creados con un SGBD. El contenido de una Base de Datos engloba la información concerniente (almacenadas en archivos) de una organización, de tal manera que los datos están disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla.

Server2Go. Servidor portable para el desarrollo de aplicaciones que incluye entre otros MySQL, Apache, PHP, etc.

3.- MATERIAL, EQUIPO, REACTIVO o SOTFWARE A UTILIZAR

• Computadora personal o Laptop

• Sistema Operativo

• Procesador de Textos

• Sistema Gestor de B.D.(SGBD) el cual debido a su portabilidad generalmente se usa Server2Go (MySQL); sin embargo también se ha usado PostgreSQL, SQL Server, WorkBench (MySQL) y MySQL Query Browser.

4.- COMPETENCIAS ESPECÍFICAS

I. Organizar por equipos a los alumnos (2 integrantes máximo).

II. Tener mínimo 300 MB libres en la USB

III. Seleccionar una computadora

IV. Abrir la página www.server2go-web.de

V. Presionar el enlace de descarga de Server2Go

VI. Descargarlo en la memoria USB

VII. Una vez descargado descomprimirlo en la USB en la carpeta con el nombre Server2GO

VIII. Una vez descomprimido entre en la carpeta anterior y abra el archivo psm_config.

IX. Realice los siguientes cambios en las líneas de código siguientes:

a. ;--- default temp directory is used

b. MirrorFolder=c:\MyS2GApp\Data\

c. Los cambios deben verse así:

d. ;--- default temp directory is used

e. MirrorFolder=F:\MyS2GApp\Data\ (dónde F es la unidad que reconoce la computadora para la memoria USB)

f. En la línea:

g. ;--- Commandline parameters (i.e. skip-innodb)

i. MySQLCmd=--skip-innodb

ii. Los cambios son:

iii. ;--- Commandline parameters (i.e. skip-innodb)

iv. ;MySQLCmd=--skip-innodb

v. Y por ultimo en las líneas

vi. ;--- The port that should be used for MySQL. If empty the default mysql port is used

vii. MySQLPort=7188

viii. Debe verse así:

ix. ;--- The port that should be used for MySQL. If empty the default mysql port is used

x. MySQLPort=

xi. Finalmente guarde los cambios.

X. Ahora abra el archivo Server2Go. Para cargar el servidor portable.

a. Una vez cargado aparecerá una Págína en el Internet Explorer con el nombre:

Server2Go – Selfconfigurating WAMP Stack, revise la página completa para cerciorarse que no hay ningún problema con la carga del servidor.

XI. Busque el símbolo del sistema y selecciónelo

XII. Cambie a la unidad de la USB

XIII. Entre al directorio Server2Go

XIV. Entre al subdirectorio con el mismo nombre

XV. Entre al directorio Server

XVI. Cambié al directorio MySQL

XVII. Cambie al directorio Bin

XVIII. Una vez en este directorio escriba mysql –u root –p y presione enter.

XIX. Con esto estará en la consola de MySql y podrá crear su base de datos.

XX. Cree la base de datos con sus tablas correspondientes.

XXI. Toda la información será guardada en su USB.

5. RESULTADOS

Se tendrá configurado el servidor portable y su primera base de datos creada. Documentar la instalación y configuración del SGBD instalado.

6. CONCLUSIONES

Al concluir esta práctica el alumno habrá realizado la descarga, instalación y configuración del servidor portable u otro SGBD comercial; así como también su primera base de datos con sus correspondientes tablas.

7.- BIBLIOGRAFÍA

• Silberschatz, Abraham. Fundamentos de Base de Datos. Ed. Mc Graw Hill.

• http://postgresql.com

• http://www.mysql.com

• www.server2go.com

Práctica 2

CREACIÓN DE BD CON RESTRICCIONES DE INTEGRIDAD E ÍNDICES.

Observaciones: Esta práctica incluye a las Práctica # 2, 3 y 4 del temario de Taller de Base de Datos que indica “Crear de bases de datos en diferentes SGBD”, “Diseñar y definir el esquema de la base de datos de un sistema de información de corte real. Este esquema debe incluir distintas restricciones definidas de manera declarativa (CHECK, NOT NULL, REFERENCES, PRIMARY KEY, UNIQUE) el alumno debe validar su funcionamiento de manera práctica”y “Crear índices sobre tablas de gran tamaño para que el estudiante compare como afectan el rendimiento las diferentes opciones”, respectivamente.

1.- OBJETIVO

Crear una base de datos, y definir su esquema en SQL.

2.- MARCO TEORICO

SGBD ó SMBD: Conjunto de programas que controla todo el acceso a la Base de Datos, y proporciona la interfaz entre el usuario y el sistema de Base de Datos.

Base de Datos: Es una colección de archivos interrelacionados, creados con un SGBD. El contenido de una Base de Datos engloba la información concerniente (almacenadas en archivos) de una organización, de tal manera que los datos están disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla.

Server2Go. Servidor portable para el desarrollo de aplicaciones que incluye entre otros MySQL, Apache, PHP, etc.

Cada conjunto de relaciones que componen un modelo completo forma una base de datos. Desde el punto de vista de SQL, una base de datos es sólo un conjunto de relaciones (o tablas), y para organizarlas o distinguirlas se accede a ellas mediante su nombre. A nivel de sistema operativo, cada base de datos se guarda en un directorio diferente.Debido a esto, crear una base de datos es una tarea muy simple. Claro que, en el momento de crearla, la base de datos estará vacía, es decir, no contendrá ninguna tabla.

3.- MATERIAL, EQUIPO, REACTIVO o SOTFWARE A UTILIZAR

• Computadora personal o Laptop

• Sistema Operativo

• Procesador de Textos

• Sistema Gestor de B.D.(SGBD) el cual debido a su portabilidad generalmente se usa Server2Go (MySQL); sin embargo también se ha usado PostgreSQL, SQL Server, WorkBench (MySQL) y MySQL Query Browser.

4.- COMPETENCIAS ESPECÍFICAS

I. Organizar por equipos a los alumnos (2 integrantes máximo).

II. Tener mínimo 300 MB libres en la USB

III. Ahora abra el archivo Server2Go. Para cargar el servidor portable.

a. Una vez cargado aparecerá una Págína en el Internet Explorer con el nombre:

Server2Go – Selfconfigurating WAMP Stack, revise la página completa para cerciorarse que no hay ningún problema con la carga del servidor.

IV. Busque el símbolo del sistema y selecciónelo

V. Cambie a la unidad de la USB

VI. Entre al directorio Server2Go

VII. Entre al subdirectorio con el mismo nombre

VIII. Entre al directorio Server

IX. Cambié al directorio MySQL

X. Cambie al directorio Bin

XI. Una vez en este directorio escriba mysql –u root –p y presione enter.

XII. Con esto estará en la consola de MySql y podrá crear su base de datos.

XIII. Para empezar, crearemos una base de datos para nosotros solos, y la llamaremos "prueba". Para crear una base de datos se usa una sentencia CREATE DATABASE:

XIV. mysql> CREATE DATABASE prueba;

XV. Query OK, 1 row affected (0.03 sec)

XVI.

XVII. mysql>

XVIII. Podemos averiguar cuántas bases de datos existen en nuestro sistema usando la sentencia SHOW DATABASES:

XIX. mysql> SHOW DATABASES;

XX. +--------------------+

XXI. | Database |

XXII. +--------------------+

XXIII. | mysql |

XXIV. | prueba |

XXV. | test |

XXVI. +--------------------+

XXVII. 3 rows in set (0.00 sec)

XXVIII.

XXIX. mysql>

XXX. A partir de ahora, en los próximos capítulos, trabajaremos con esta base de datos, por lo tanto la seleccionaremos como base de datos por defecto. Esto nos permitirá obviar el nombre de la base de datos en consultas. Para seleccionar una base de datos se usa el comando USE, que no es exactamente una sentencia SQL, sino más bien de una opción de MySQL:

XXXI. mysql> USE prueba;

XXXII. Database changed

XXXIII. mysql>

XXXIV. Crear una tabla

XXXV. Veamos ahora la sentencia CREATE TABLE que sirve para crear tablas.

XXXVI. La sintaxis de esta sentencia es muy compleja, ya que existen muchas opciones y tenemos muchas posibilidades diferentes a la hora de crear una tabla. Las iremos viendo paso a paso, y en poco tiempo sabremos usar muchas de sus posibilidades.

XXXVII. En su forma más simple, la sentencia CREATE TABLE creará una tabla con las columnas que indiquemos. Crearemos, como ejemplo, una tabla que nos permitirá almacenar nombres de personas y sus fechas de nacimiento. Deberemos indicar el nombre de la tabla y los nombres y tipos de las columnas:

XXXVIII. mysql> USE prueba

XXXIX. Database changed

XL. mysql> CREATE TABLE gente (nombre VARCHAR(40), fecha DATE);

XLI. Query OK, 0 rows affected (0.53 sec)

XLII.

XLIII. mysql>

XLIV. Hemos creado una tabla llamada "gente" con dos columnas: "nombre" que puede contener cadenas de hasta 40 caracteres y "fecha" de tipo fecha.

XLV. Podemos consultar cuántas tablas y qué nombres tienen en una base de datos, usando la sentencia SHOW TABLES:

XLVI. mysql> SHOW TABLES;

XLVII. +------------------+

XLVIII. | Tables_in_prueba |

XLIX. +------------------+

L. | gente |

LI. +------------------+

LII. 1 row in set (0.01 sec)

LIII.

LIV. mysql>

LV. Pero tenemos muchas más opciones a la hora de definir columnas. Además del tipo y el nombre, podemos definir valores por defecto, permitir o no que contengan valores nulos, crear una clave primaria, indexar...

LVI. La sintaxis para definir columnas es:

LVII. nombre_col tipo [NOT NULL | NULL] [DEFAULT valor_por_defecto]

LVIII. [AUTO_INCREMENT] [[PRIMARY] KEY] [COMMENT 'string']

LIX. [definición_referencia]

LX. Veamos cada una de las opciones por separado.

LXI. Valores nulos

LXII. Al definir cada columna podemos decidir si podrá o no contener valores nulos.

LXIII. Debemos recordar que, como vimos en los capítulos de modelado, aquellas columnas que son o forman parte de una clave primaria no pueden contener valores nulos.

LXIV. Veremos que, si definimos una columna como clave primaria, automáticamente se impide que pueda contener valores nulos, pero este no es el único caso en que puede ser interesante impedir la asignación de valores nulos para una columna.

LXV. La opción por defecto es que se permitan valores nulos, NULL, y para que no se permitan, se usa NOT NULL. Por ejemplo:

LXVI. mysql> CREATE TABLE ciudad1 (nombre CHAR(20) NOT NULL, poblacion INT NULL);

LXVII. Query OK, 0 rows affected (0.98 sec)

LXVIII. Valores por defecto

LXIX. Para cada columna también se puede definir, opcionalmente, un valor por defecto. El valor por defecto se asignará de forma automática a una columna cuando no se especifique un valor determinado al añadir filas.

LXX. Si una columna puede tener un valor nulo, y no se especifica un valor por defecto, se usará NULL como valor por defecto. En el ejemplo anterior, el valor por defecto para poblacion es NULL.

LXXI. Por ejemplo, si queremos que el valor por defecto para poblacion sea 5000, podemos crear la tabla como:

LXXII. mysql> CREATE TABLE ciudad2 (nombre CHAR(20) NOT NULL,

LXXIII. -> poblacion INT NULL DEFAULT 5000);

LXXIV. Query OK, 0 rows affected (0.09 sec)

LXXV. Claves primarias

LXXVI. También se puede definir una clave primaria sobre una columna, usando la palabra clave KEY o PRIMARY KEY.

LXXVII. Sólo puede existir una clave primaria en cada tabla, y la columna sobre la que se define una clave primaria no puede tener valores NULL. Si esto no se especifica de forma explícita, MySQL lo hará de forma automática.

LXXVIII. Por ejemplo, si queremos crear un índice en la columna nombre de la tabla de ciudades, crearemos la tabla así:

LXXIX. mysql> CREATE TABLE ciudad3 (nombre CHAR(20) NOT NULL PRIMARY KEY,

LXXX. -> poblacion INT NULL DEFAULT 5000);

LXXXI. Query OK, 0 rows affected (0.20 sec)

LXXXII. Usar NOT NULL PRIMARY KEY equivale a PRIMARY KEY, NOT NULL KEY o sencillamente KEY. Personalmente, prefiero usar la primera forma o la segunda.

LXXXIII. Existe una sintaxis alternativa para crear claves primarias, que en general es preferible, ya que es más potente. De hecho, la que hemos explicado es un alias para la forma general, que no admite todas las funciones (como por ejemplo, crear claves primarias sobre varias columnas). Veremos esta otra alternativa un poco más abajo.

LXXXIV. Columnas autoincrementadas

LXXXV. En MySQL tenemos la posibilidad de crear una columna autoincrementada, aunque esta columna sólo puede ser de tipo entero.

LXXXVI. Si al insertar una fila se omite el valor de la columna autoinrementada o si se inserta un valor nulo para esa columna, su valor se calcula automáticamente, tomando el valor más alto de esa columna y sumándole una unidad. Esto permite crear, de una forma sencilla, una columna con un valor único para cada fila de la tabla.

LXXXVII. Generalmente, estas columnas se usan como claves primarias 'artificiales'. MySQL está optimizado para usar valores enteros como claves primarias, de modo que la combinación de clave primaria, que sea entera y autoincrementada es ideal para usarla como clave primaria artificial:

LXXXVIII. mysql> CREATE TABLE ciudad5 (clave INT AUTO_INCREMENT PRIMARY KEY,

LXXXIX. -> nombre CHAR(20) NOT NULL,

XC. -> poblacion INT NULL DEFAULT 5000);

XCI. Query OK, 0 rows affected (0.11 sec)

XCII.

XCIII. mysql>

XCIV.

XCV. Toda la información será guardada en su USB.

5. RESULTADOS

Configuración del SGBD y una primera base de datos creada.

6. CONCLUSIONES

Al concluir esta práctica el alumno habrá realizado la descarga y configuración del servidor portable y su primera base de datos con sus correspondientes tablas.

7.- BIBLIOGRAFÍA

• Silberschatz, Abraham. Fundamentos de Base de Datos. Ed. Mc Graw Hill.

• http://postgresql.com

• http://www.mysql.com

• www.server2go.com

...

Descargar como  txt (16.5 Kb)  
Leer 9 páginas más »
txt