Está en la página 1de 4

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA

INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico en Computación e Informática

PRACTICA Nº 01
DISEÑO E IMPLANTACION DE UNA BASE DE DATOS
OBJETIVO:
 Conocer y Comprender sobre la tecnología: Cliente - Servidor y el SGBD MySQL
 Utilizar el SGBD MySQL: Restricciones e Índices. Vaciado de datos.
 Gestión de BD MySQL con phpMyAdmin, Crear Base de datos, Tablas, y Conexión a BD
 Extraer información precisa de una Base de Datos con código SQL - SELECT.

Qué es phpMyAdmin
phpMyAdmin es una herramienta para la administración del servidor de bases de datos MySQL, Dispone de una interfaz
gráfica y es de libre distribución, Permite realizar todo tipo de operaciones sobre BD:
• Crear, borrar y modificar tablas
• Consultar, insertar, modificar y eliminar datos
• Definir usuarios y asignar permisos
• Realizar copias de seguridad, etc.

a) Ingresando a phpMyAdmin
Para trabajar con la BD. Primero iniciar el navegador (Mozilla o Chrome) y escribir la siguiente URL: http://localhost luego
de clic en el enlace de phpMyAdmin Database Manager Version… para luego ingresar el usuario (root) y password
correspondiente para ingresar al administrador de Base de datos phpMyAmin.

b) Creación de Base de Datos: De clic en Nueva y en el recuadro de Crear base de datos escribe instituto_db y clic en Crear

P-1 Base de Datos II Pag. 1 / 4 jfec


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA
INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico en Computación e Informática

c) Mediante un Query CREATE TABLE crear las tablas: usuario, especialidad, alumno, curso, profesor, registro
Un query es una consulta que se le pasa a una BD para que la ejecute y se escriben en lenguaje SQL.
Empecemos creando una tabla la que se llamará usuario:
1. La base de datos instituto_db debe estar seleccionada
2. Haga clic en la ficha [SQL].
3. Escriba la consulta SQL:
CREATE TABLE usuario (
codigo varchar( 5 ),
nombre varchar( 20 ),
apellidos varchar( 30 ),
clave varchar ( 3 ));
4. Haga clic en el botón [Continuar], para ejecutar la consulta, y así crear la tabla
5. Una vez ejecutada su consulta SQL, mostrará un mensaje de confirmación con éxito.

c) Mediante un Query INSERT INTO insertar las filas de datos a la tabla usuario:
INSERT INTO usuario VALUES ( '1', 'juan', 'perez', 'jp01');
INSERT INTO usuario VALUES ( '2', 'magy', 'rios', 'mr02');

ACTIVIDAD
Crear las tablas: Especialidad, Alumno, Profesor, Curso y Registro

CREATE TABLE especialidad(


Esp_alumno int( 1 ) PRIMARY KEY NOT NULL ,
Descripcion char( 40 ) NOT NULL
);

INSERT INTO especialidad VALUES ( "1", "Análisis y Programación de Sistemas");


INSERT INTO especialidad VALUES ( "2", "Secretariado Ejecutivo Computarizado");
INSERT INTO especialidad VALUES ( "3", "Administración de Base de Datos");
INSERT INTO especialidad VALUES ( "4", "Diseño Gráfico Publicitario");

 Añada las otras especialidades

CREATE TABLE alumno (


P-1 Base de Datos II Pag. 2 / 4 jfec
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA
INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico en Computación e Informática

Cod_alumno char (6) NOT NULL default '',


Esp_alumno int(1) NOT NULL default '0',
Ape_alumno varchar(40) NOT NULL default '',
Nom_alumno varchar(35) NOT NULL default '',
Sex_alumno tinyint(1) default NULL,
Fna_alumno date default NULL,
Tel_alumno varchar(6) default NULL,
Dir_alumno varchar(50) default NULL,
Fot_alumno blob,
PRIMARY KEY (Cod_alumno)
);

CREATE TABLE curso (


Cod_profesor char (5) NOT NULL default '',
cod_curso char (4) NOT NULL default '',
Nom_curso varchar(100) default NULL,
Sumilla text default NULL,
Horas int(11) default NULL,
Precio float default NULL,
Perrequisitos varchar(5) default NULL,
PRIMARY KEY (Cod_profesor,cod_curso)
);

CREATE TABLE profesor (


Cod_profesor char (5) NOT NULL default '',
Ape_profesor char(40) NOT NULL default '',
Nom_profesor char(35) NOT NULL default '',
Sex_profesor int(1) NOT NULL default '0',
Fna_profesor date default NULL,
Grt_profesor int(1) default NULL,
Dni_profesor char(8) default NULL,
Tel_profesor char(8) default NULL,
Dir_profesor char(50) default NULL,
Pag_profesor float default NULL,
PRIMARY KEY (Cod_profesor)
);

CREATE TABLE registro (


Cod_alumno char ( 6 ) NOT NULL,
Cod_profesor char ( 5 ) NOT NULL ,
cod_curso char( 4 ) NOT NULL ,
fecha date NOT NULL ,
practica decimal( 5, 2 ) NULL ,
examen decimal( 5, 2 ) NULL ,
trabajo decimal( 5, 2 ) NULL ,
otro decimal( 5, 2 ) NULL ,
PRIMARY KEY ( Cod_alumno, cod_curso, Cod_profesor, fecha )
);

Inserción de registros
Mediante código en la ficha Query
Abra el archivo Lab_05_PW1_2018 Insert.sql y proceda a insertar los datos apropiados

TAREA
a. Creación de tablas adicionales con Diseñador o Query, en el mismo institutoDB.

P-1 Base de Datos II Pag. 3 / 4 jfec


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA
INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico en Computación e Informática

CREATE TABLE personas(


pers_id integer primary key,
hosp_id integer NOT NULL,
pers_ape varchar(50) NOT NULL,
pers_nom varchar(30) NOT NULL,
pers_fun varchar(30),
pers_sal integer);

CREATE TABLE medicos(


med_id INTEGER PRIMARY KEY,
hosp_id integer NOT NULL,
med_ape varchar(50) NOT NULL,
med_nom varchar(30) NOT NULL,
med_esp varchar(50)NOT NULL);

CREATE TABLE hospitales(


hosp_id INTEGER PRIMARY KEY,
hosp_nom varchar(50) NOT NULL,
hosp_dir varchar(50),
hosp_npla integer NOT NULL);

CREATE TABLE articulos(


art_id INTEGER PRIMARY KEY,
art_nom varchar(50) NOT NULL,
art_des varchar(255) NOT NULL,
art_pre varchar(100) NOT NULL,
art_cat varchar(20)NOT NULL);

CREATE TABLE clientes(


cli_id varchar(10) primary key,
cli_nom varchar(100) NOT NULL,
cli_dir varchar(100),
cli_tel varchar(100),
cli_ciu varchar(50)NOT NULL);

CREATE TABLE compras(


cli_id varchar(10) NOT NULL,
art_id integer NOT NULL,
fecha_compra date);

CREATE TABLE departamento(


dept_id INTEGER PRIMARY KEY , dept_nom VARCHAR( 30 ) NOT NULL , dept_ciu VARCHAR( 30 ) );

CREATE TABLE empleado(


emp_id integer primary key ,
emp_ape varchar( 35 ) ,
emp_nom varchar( 30 ) ,
emp_ofi varchar( 30 ) ,
emp_fing date,
emp_sal decimal( 6, 2 ) ,
emp_com decimal( 6, 2 ) ,
dept_id integer );

Inserción de registros
Abra la ventana de SQL, y proceda a ingresar algunos datos a las tablas que no tengan registros.

P-1 Base de Datos II Pag. 4 / 4 jfec

También podría gustarte