clase 6 part 1
CREATE TABLE Friends
(
id_friend INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
last_name VARCHAR(30),
email VARCHAR(100),
salary DOUBLE(10,2)
);
SELECT * FROM Friends;
CREATE TABLE Friends2
(
id_friend INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
last_name VARCHAR(30),
email VARCHAR(100),
salary DOUBLE(10,2)
);
/* aca crea la otra tabla con la manera manual, esa tabla se llama amigos */
select * from amigos
/* insertaron un registro eso a mi no me salio */
/* ahora vamos a probar eliminar y agregar columnas, esto lo prueba en otro file */
describe Friends;
alter table Friends
add age int;
/*esto tambien lo puedo hacer de manera manual tocando la tabla con click derecho */
alter table amigos
add column edad TINYINT(3) not null;
/* el tinyint es para numeros chiquitos */
alter table amigos
add column edad_pareja tinyint(3) not null default 20;
select * from amigos;
/* ahora suponemos que el varchar nos quedo corto */
select * from amigos;
alter table amigos
modify nombre varchar(20) not null;
alter table amigos
modify column apellido varchar(20) not null;
/* dependiendo del motor podes cambiar el tipo de variable o no */
alter table amigos
modify column sueldo varchar(10);
select * from amigos
/* con el siguiente codigo elimino columnas */
alter table amigos
drop edad_pareja;
alter table amigos
drop column edad;
drop table amigos;
/*ahora vamos a intentar clonar una tabla, primero seleccionamos game como tabla para trabajar, lo podemos hacer en otro file */
describe games_clonned;
create table games_clonned
like game;
select * from games_clonned;
create table games_clonned2
as select * from game;
select * from games_clonned2;
describe games_clonned2;
/* si observamos la primer clonacion que es con like la clona sin sus datos*/
/* pero si queremos el clonar con el query tenemos que usar el as select */
/* AHORA VEMOS TRUNCATE que sirve para vaciar una tabla /
/ no es lo mismo con drop, lo veremos cuando veamos delete*/
/* el delete borra registros, truncate borra todo el contenido, esto tiene que ver con los segmentos de rollback, osea si una tabla pesa 5 megas, delete conserva los 5megas, si usamos el truncate pesa 0 megas y no hay forma de volver atras */
TRUNCATE TABLE games_clonned2;
select * from games_clonned2;
USE gamers;
/* para trabajar sobre una base de datos busca la base de datos hago click derecho toco la opcion "set up default schema" bueno esta sentencia de arriba hace eso */