DATABASE Automoviles
Enviado por José Troncoso • 11 de Julio de 2022 • Examen • 1.284 Palabras (6 Páginas) • 500 Visitas
[pic 1]
[pic 2]
[pic 3]
[pic 4]
[pic 5]
[pic 6]
[pic 7]
DESARROLLO
- Cree una base de datos de nombre “Automóviles”, y utilizando como guía o modelo la tabla que se muestra a continuación, responda la siguiente interrogante:
[pic 8]
- ¿Cómo ejecutar sentencias SQL que permitan crear la base de datos antes indicada, además de la tabla descrita anteriormente? Recuerde escribir las instrucciones SQL
Respuesta: Para crear la base de datos solicitada tenemos que construirla con el comando CREATE, este mismo comando nos sirve para la construcción de tablas, índices o vistas que se apliquen a la BD y se realiza de la siguiente forma: Ej. CREATE Nombre_BD
En este caso nuestra base de datos se llama Automóviles
Código:
CREATE DATABASE Automoviles;
Teniendo como resultado nuestra base de datos en postgresql:
[pic 9]
Luego para crear nuestra tabla con los datos anteriormente provistos, se debe realizar utilizando el mismo comando CREATE, pero esta vez debemos añadir el nombre de la tabla que deseamos crear, los campos solicitados, los tipos de datos a utilizar y las restricciones, en este caso los datos serán (Character Varying (varchar), Integer y Float)
Se realiza de la siguiente forma:
CREATE TABLE Nombre_Tabla (Nombre_Columna Tipo_Dato (cant)[restricciones columna], Nombre_Columna Tipo_Dato [ ],…)
Código:
CREATE TABLE Autos ( ID serial PRIMARY KEY not null, MARCA character varying (20), MODELO character varying (15), COLOR character varying (12), ANIO integer, PRECIO float);
Teniendo como resultado lo siguiente:
[pic 10]
- Considerando la tabla creada en la pregunta anterior: ¿Cómo generaría las sentencias SQL necesarias para llenar la tabla con los datos mostrados en la imagen que se presenta a continuación? Recuerde escribir las instrucciones SQL necesarias
[pic 11]
Respuesta: Luego de tener ya creada nuestra base de datos (Automóviles) y nuestra tabla (Autos), debemos generar las sentencias SQL para incluir en la misma los datos mencionados en la tabla anterior, existe una manera de incluir los datos uno a uno, es decir, campo por campo, pero esto nos significa una cantidad de código muy abultada y lo que se busca es tratar de que con menos cantidad de código, se pueda realizar la misma tarea.
Unas de las formas seria la siguiente:
insert into nombre_tabla (Colum1,Colum2,Colum3,Colum4,Colum5,Colum6)
values ('Val1',’Val2','Val3','Val4','Val5','Val6');
esto debería realizarse la cantidad de veces que sea necesaria hasta completar la tabla, pero el código quedaría muy largo.
Otra forma de llenar los datos de la tabla es utilizar además del comando (Insert Into), el comando Commit, este comando nos define el final de una transacción ejecutada exitosamente, además nos asegura que todas las modificaciones realizadas durante la transacción queden de forma permanente en nuestra base de datos.
En este caso yo lo realicé en bloques de a 3, dejando solo el último registro (10) de manera independiente.
Código:
insert into autos (marca, modelo, color, anio, precio) values ('FORD','FIESTA','BLANCO','2016','8500000'); insert into autos (marca, modelo, color, anio, precio) values ('CHEVROLET','SAIL','AZUL','2017','6500000'); insert into autos (marca, modelo, color, anio, precio) values ('TOYOTA','TACOMA','ROJO','2015','15100000'); COMMIT;
insert into autos (marca, modelo, color, anio, precio) values ('FORD','ECOSPORT','AZUL','2018','11100000'); insert into autos (marca, modelo, color, anio, precio) values ('TOYOTA','4RUNNER','NEGRO','2019','20600000'); insert into autos (marca, modelo, color, anio, precio) values ('FORD','EXPLORER','NEGRO','2017','17900000'); COMMIT;
insert into autos (marca, modelo, color, anio, precio) values ('NISSAN','VERSA','AZUL','2016','9350000'); insert into autos (marca, modelo, color, anio, precio) values ('CHEVROLET','ORLANDO','GRIS','2014','14000000'); insert into autos (marca, modelo, color, anio, precio) values ('MERCEDES BENZ','A200','BLANCO','2018','22520000'); COMMIT;
insert into autos (marca, modelo, color, anio, precio) values ('CHEVROLET','SPARK','ROJO','2019','6200000');
Teniendo como resultado lo siguiente:
[pic 12]
Al realizar una consulta en pgAdmin con el comando:
Select * from autos;
nos da como resultado lo siguiente
[pic 13]
- Considerando la tabla anterior (Pregunta 2): ¿Cómo generaría una sentencia SQL para revocar permisos de ejecución de sentencias Select a los colores blanco y rojo? Recuerde escribir la instrucción SQL necesaria
Respuesta:
Primero:
Para realizar esta acción tuve que crear un usuario en pgAdmin para probar y verificar si el comando REVOKE que es el que finalmente revoca todo tipo de permisos asignados por el comando GRANT, tenía efecto en nuestra base de datos.
Para la creación del usuario utilicé el siguiente comando:
create user soloconsulta with password 'consulta';
[pic 14]
Luego tuve que conectar mi usuario “soloconsulta” a la base datos automóviles:
...