OneCompiler

clase 6 part 1

189

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 */