Você está na página 1de 4

PRCTICA DE BASE DE DATOS II

1. Coloca en tu libreta y comenta en clase el proceso de normalizacin


de las bases de datos relacionales.
2. Investiga que es un ndice y su funcin coloca la sintaxis para
agregar un ndice a una tabla.
3. Investiga que es una vista y cul es su uso, coloca la sintaxis para
crear una vista.

/*1. Que es lo que muestra la siguientes sintaxis? (describe lo que le


muestra).*/
SHOW VARIABLES LIKE '%innodb%';

/*2. Genera la siguiente sintaxis.*/


CREATE TABLE cliente
(id_cliente INT NOT NULL,
nombre VARCHAR(30),
PRIMARY KEY (id_cliente)) TYPE = INNODB;

CREATE TABLE venta


(id_factura INT NOT NULL,
id_cliente INT NOT NULL,
cantidad INT,
PRIMARY KEY(id_factura),
INDEX (id_cliente),
FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente)
) TYPE = INNODB;

/*3. Genera la siguiente sintaxis e indica que est pasando con el id del
cliente.*/
CREATE TABLE venta1
(id_factura INT NOT NULL,
id_cliente INT NOT NULL,
cantidad INT,
PRIMARY KEY(id_factura),
INDEX (id_cliente)
) TYPE = INNODB;

/*4. Genera la siguiente sintaxis e indica que es lo que realiza en esta


linea.*/
ALTER TABLE venta1 ADD FOREIGN KEY(id_cliente) REFERENCES cliente(id_cliente);

/*5. Inserta los siguientes Datos*/


INSERT INTO cliente VALUES(1,'Juan Penas');
INSERT INTO cliente VALUES(2,'Pepe el toro');
INSERT INTO venta VALUES(1,1,23);
INSERT INTO venta VALUES(3,2,81);
INSERT INTO cliente VALUES(3,'Pepe pecas');
INSERT INTO venta VALUES(2,3,39);

/*6. Qu pasa cuando ejecuta la siguiente lnea.*/


DELETE FROM cliente WHERE id_cliente=3;

/*7. Qu pasa cuando ejecuta la siguiente lnea.*/


SHOW CREATE TABLE venta1;

/*8. Qu pasa cuando ejecuta la siguiente lnea.*/


DELETE FROM cliente WHERE id_cliente=3;

/*9. De la tabla cliente realiza la siguiente vista


CREATE VIEW cliente_vwt (id_cliente,nombre)

AS SELECT concat('???',substr(id_cliente,1))id_cliente,nombre
FROM cliente;
SELECT * FROM cliente_vwt;

/*10. Ingresa las siguientes lneas:*/


create table libros(codigo int unsigned auto_increment,
titulo varchar(40) not null,
editorial varchar(30),
autor varchar(30) default 'Desconocido',
precio decimal(5,2) unsigned default 1.11,
cantidad int unsigned not null,primary key (codigo));
insert into libros (titulo,editorial,cantidad)values('Java en 10 minutos','Paidos',200);

/*ingresa 3 datos extras.*/


insert into libros (titulo,editorial,cantidad)values('Integridad referencial en
MySQL','Henry',154);
insert into libros (titulo,editorial,cantidad)values('Fundamentos de la Economia','Hasiel',92);
insert into libros (titulo,editorial,cantidad)values('Programacion Orientada a
Objetos','Silvestre',160);

/*11. Qu pasa con los campos autor y precio de la tabla que gnero?.*/
select * from libros;

/*12. Tambin se puede utilizar "default" para dar el valor por defecto a
los campos en sentencias "insert",por ejemplo:*/
insert into libros (titulo,autor,precio,cantidad)values ('El gato con botas',default,default,100);
select * from libros;

/*13. Qu pasa con los datos insertados con default?*/


/*14. Si queremos saber el precio de cada libro con un 10% de descuento
podemos incluir en la sentencia los siguientes clculos:*/
select titulo, precio,precio*0.1,precio-(precio*0.1)from libros;

/*Qu pasa cuando inserta esta consulta?.*/

/*15. Crea 2 ndices a la tabla libros uno de ellos debe ser nico y
muestra los ndices de la tabla, coloca la sintaxis.*/
ALTER TABLE libros
ADD INDEX nom_autor_indx(autor);
ALTER TABLE libros
ADD UNIQUE autor_indx(autor);
show index from libros;

/*16. Muestra solo los 2 primeros datos insertados en la tabla libros.


Coloca sintaxis*/
select * from libros limit 0,2;

/*17. Inserta nuevamente el libro java en 10 minutos con todos los datos
del libro y elimina el campo registrado, coloca la sintaxis.*/
replace into libros (titulo,editorial,cantidad)values('Java en 10 minutos','Mohamed',280);
delete from libros
where titulo="Java en 10 minutos" and
autor="Paidos" and
cantidad=200 limit 2;
Select * from libros

/*18. Remplaza un registro existente donde cambies el nombre del libro


de la tabla libros, coloca los datos mostrados antes y despus del cambio
as como la sintaxis.*/
insert into libros (titulo,autor,precio,cantidad)values ('El gato con botas',default,default,100);
select * from libros;
replace into libros (titulo,editorial,cantidad)values('Eclipse','Robinson',280);

Você também pode gostar