miércoles, 29 de mayo de 2013

Vistas en una Base de Datos

Obsevaremos una diferentes forma de ver datos en una base datos.


mysql> create database notas;
Query OK, 1 row affected (0.15 sec)





mysql> use notas;
Database changed
mysql> create table alumnos(matricula int not null primary key,nombre varchar(30),apellidos varchar(50),semestre varchar(20),modulo varchar(50),calif_1 int,calif_2 int,calif_3 int);
Query OK, 0 rows affected (0.16 sec)





mysql> insert into alumnos(matricula,nombre,apellidos,semestre,modulo,calif_1,calif_2,calif_3) values (123,'Edith','Martinez Hernandez','Cuarto','COBD',8,9,10),(456,'Manuel','Zaval
a Contreras','Cuarto','COBD',9,8,7),(678,'Irving','Gonzalez Mena','Cuarto','COBD',7,6,5);
Query OK, 3 rows affected (0.09 sec)
Records: 3  Duplicates: 0  Warnings: 0




mysql> create view vista_alumnos as select matricula,nombre,apellidos,(calif_1+calif_2+calif_3)/3 as promedio from alumnos;
Query OK, 0 rows affected (0.10 sec)



mysql> show tables;
2 rows in set (0.06 sec)








mysql> select * from vista_alumnos;
3 rows in set (0.04 sec)









mysql> insert into alumnos values(912,'Fabian','Mora Sanchez','Cuarto','COBD',10,9,8);
Query OK, 1 row affected (0.02 sec)


mysql> select * from alumnos;
4 rows in set (0.00 sec)

mysql> select * from vista_alumnos;
4 rows in set (0.00 sec)

 
mysql> create database biblioteca;
Query OK, 1 row affected (0.00 sec)




mysql> use biblioteca;
Database changed
mysql> create table autor(codigo int not null auto_increment primary key,nombre varchar(30));
Query OK, 0 rows affected (0.09 sec)
mysql> describe autor;
2 rows in set (0.03 sec)


 

mysql> create table libros(codigo int not null auto_increment primary key,titulo varchar(30),ISBN varchar(30),editorial varchar(30),num_paginas int);
Query OK, 0 rows affected (0.06 sec)
mysql> describe libros;
5 rows in set (0.01 sec)


mysql> create table usuarios(codigo_usuario int not null auto_increment primary key,nombre varchar(30),direccion varchar(50),telefono varchar(30),codigo_ejemplar int);
Query OK, 0 rows affected (0.04 sec)
mysql> describe usuarios;
5 rows in set (0.01 sec)
 



mysql> create table ejemplares(codigo_ejemplar int not null auto_increment primary key,localizacion varchar(30));
Query OK, 0 rows affected (0.05 sec)
mysql> describe ejemplares;
2 rows in set (0.01 sec)





mysql> insert into usuarios(nombre,direccion,telefono,codigo_ejemplar) values ('Miguel','Ave Signos 23','53221234',3),('Pedro','Calle Tulipanes','54321234',4),('Amanda','Ave. Const
elacion','56432345',5);
Query OK, 3 rows affected (0.03 sec)
Records: 3  Duplicates: 0  Warnings: 0




mysql> select * from usuarios;
3 rows in set (0.00 sec)







No hay comentarios:

Publicar un comentario