0% encontró este documento útil (0 votos)
53 vistas

Postgresql

Este documento proporciona instrucciones sobre cómo utilizar comandos SQL en PostgreSQL y MySQL para realizar tareas como mostrar tablas y su estructura, crear vistas, realizar consultas, insertar y actualizar datos, y respaldar y migrar bases de datos. Se incluyen ejemplos de creación de tablas, inserción de datos, transacciones con commits e inserciones múltiples, y la creación de una vista para mostrar datos relacionados de varias tablas.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas

Postgresql

Este documento proporciona instrucciones sobre cómo utilizar comandos SQL en PostgreSQL y MySQL para realizar tareas como mostrar tablas y su estructura, crear vistas, realizar consultas, insertar y actualizar datos, y respaldar y migrar bases de datos. Se incluyen ejemplos de creación de tablas, inserción de datos, transacciones con commits e inserciones múltiples, y la creación de una vista para mostrar datos relacionados de varias tablas.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

\l muestra bases

\c y nombre base (entra a una base de datos)


\d muestra las tablas creadas
\d y nombre de tabla (muestra la estructura de la tabla)
\t y nombre de tabla para ver su estructura
\dt y nombre de tabla (muestra ifno detallada de tabla)
\q salir de postgre

SELECT CONCAT(Nombre,' ', AP,' ',AM) as NombreCompleto from repartidor;


SELECT CONCAT(Nombre,' ', AP,' ',AM) as NombreCompleto, AGE (fn) as Edad from
repartidor;

create view entregas as


SELECT CONCAT(r.nombre,' ', AP,' ',AM) as NombreCompleto, m.nombre as Medicamento,
cantidad, precio, CONCAT('$ ',(Precio*Cantidad)) as Total from repartidor r inner
join repmed rm on r.idrepar=rm.idrepar inner join medicamento m on
m.idmedic=rm.idmedic;

update repartidor set correo='[email protected]' where idrepar=2;


select * from repartidor;
C:\Program Files\PostgreSQL\15\bin

////// comando para respaldar un base de datos en postgresql

chdir C:\Program Files\PostgreSQL\15\bin

pg_dump -U postgres -h localhost bandaraj >


c:/Users/adria/Documents/RAUL/Respaldo_Banda.sql

introducir contraseña de postgres


y despues de eso, pusimos el respaldo en una nueva base de datos ya creada
anteriormente en cmd

psql -U postgres -h localhost -d resp_bandaraj -f C:\Users\adria\Documents\RAUL\


Respaldo_Banda.sql

mysqldump -u root -p bandaraj > c:/Users/adria/Documents/RAUL/Respaldo_Banda.sql

en el menu database y despues ir a migration wizard


dar en test connectio inttroducir cotraseña
introducir base de datos, no se puede dejar en blanco
dar next a todo y si apafrece el informe se hizo bien la migracion

***************************************
create table CancionRAJ(
IdCancionRAJ integer not null,
NombreRAJ varchar(35) not null,
AnioLanzamientoRAJ integer not null,
IdBandaRAJ integer not null,
primary key(IdCancionRAJ),
foreign key (IdBandaRAJ) references BandaRAJ(IdBandaRAJ) on delete cascade on
update cascade);

create table integranteRAJ(IdIntegraRAJ int not null,


NombreRAJ varchar(25) not null,
fechaNRAJ date not null,
ApellidoRAJ varchar (25) not null,
primary key (IdIntegraRAJ),
IdBandaRAJ int,
foreign key (IdBandaRAJ) references BandaRAJ(IdBandaRAJ) on delete
cascade on update cascade);

insert into CancionRAJ values (1, 'Comfortably Numb', 1994, 1),


(2, 'Thunder Road', 1978, 2),
(3, 'Ace Of Spades', 1975,1);

create table BandaRAJ(


IdBandaRAJ integer not null,
nombreRAJ varchar(35) not null,
aniofundoRAJ integer not null,
historiaRAJ varchar(35) not null,
primary key (IdBandaRAJ));

insert into bandaRAJ values


(1,' frank',1997,'red dragon'),
(2,'max',1850,'the best'),
(3,'peter',1798,'cry');

insert into integranteRAJ values


(1,' francisco','05-09-1997','Wilson',1),
(2,'maximiliano','08-05-1850','Grant',2),
(3,'peter parker','10-06-1798','Smith',3);

//////////////////////////////////////////////////////////////////

en el menu database y despues ir a migration wizard


dar en test connectio inttroducir cotraseña
introducir base de datos, no se puede dejar en blanco
dar next a todo y si apafrece el informe se hizo bien la migracion

Crea una transacción en MySQL que permita insertar una banda,


posteriormente, esa banda incluirá la inserción de tres integrantes,
deberás insertar al menos dos canciones, y aplicar un commit una vez terminado.
Mostrar el antes y después de las siguientes tablas: Banda, integrante y canción.
la estructura de la tabla es la siguiente:
create table BandaRAJ(
IdBandaRAJ integer not null,
nombreRAJ varchar(35) not null,
aniofundoRAJ integer not null,
historiaRAJ varchar(35) not null,
primary key (IdBandaRAJ));
****************************************
-- Inicio de la transacción
START TRANSACTION;

INSERT INTO BandaRAJ (IdBandaRAJ, nombreRAJ, aniofundoRAJ, historiaRAJ)


VALUES (6, 'The Smiths', 2023, 'fue fundada por dos jóvenes de Mánchester');

INSERT INTO IntegranteRAJ (IdIntegraRAJ, NombreRAJ, fechaNRAJ, ApellidoRAJ,


IdBandaRAJ)
VALUES (4, 'Johnny Marr', '1987-05-03','Marr',6),
(5, 'Morrissey','1997-06-05','Morrison',6),
(6, 'Jordy', '1998-08-19','Smith',6);

INSERT INTO CancionRAJ (IdCancionRAJ,NombreRAJ,AnioLanzamientoRAJ,IdBandaRAJ)


VALUES (4, 'how soon is now?',1984,6),
(5, 'back to house',1999,6);

COMMIT;
*******************************************************

-- Mostrar el estado de las tablas antes y después de la transacción


SELECT * FROM BandaRAJ;
SELECT * FROM Integrante;
SELECT * FROM Cancion;

Crea una vista en MySQL que muestre: el nombre de la banda,


año de fundación, los años que lleva la banda en el medio artístico,
el nombre de las canciones que tocan.

CREATE VIEW VistaBandaCanciones AS


SELECT B.nombreRAJ AS 'Nombre de la Banda',
B.aniofundoRAJ AS 'Año de Fundación',
YEAR(CURDATE()) - B.aniofundoRAJ AS 'Años en el Medio Artístico',
CONCAT(C.NombreRAJ, ' ') AS 'Canciones'
FROM BandaRAJ B INNER JOIN CancionRAJ C ON B.IdBandaRAJ = C.IdBandaRAJ
GROUP BY B.nombreRAJ, B.aniofundoRAJ;

También podría gustarte