Consultas1SvQL Taller RMG

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

Guía de repaso bases de datos SQL

Diana Carolina Puentes Gualteros

Servicio Nacional de Aprendizaje SENA. Centro de Servicios Financieros CSF.


Coordinación del Programa de Formación Tecnólogo en Análisis y Desarrollo de Software.

Instructor, Ricardo Melo

Bases de datos relacionales

Ficha 2826994

Bogotá 22 de abril del 2024


PRÁCTICA: USO DE SQL
OBJETIVO

Aprender a realizar consultas a base de datos relacionales usando SQL


COMPETENCIA: 220501096 CODIFICAR LA SOLUCIÓN DE SOFTWARE.ACTIVIDADES:
RESULTADOS DE APRENDIZAJES:
RAP28: Codificar el software utilizando el lenguaje de programación y la plataforma
seleccionada.
RAP4: Interpretar la información técnica de diseño para la codificación del software
Desarrolle lo siguiente
ABP = Aprendizaje Basado en Problemas

Estudio de caso (simulación) utilización del Sistema de Información para EL Almacén de


Repuestos “Olivo’s Systems” SI_AOS
ACTIVIDADES
1. Realice La consulta básica de la BD del proyecto en estudio-desarrollo.
2. Realice consultas.
La Actividad de Poblar las tablas fue realizada fuera del ambiente de formación.
INSTRUCCIONES: Use la base de datos generada, poblada y entregada; En un documento
escriba cada uno de los comandos para llevar a cabo las consultas solicitadas; Después de
ejecutadas las sentencias con mysql (en la consola de comando mysql), debe tomar un
pantallazo del resultado obtenido y anexarlo después de cada sentencia. Cada una de las
sentencias debe ser realizada con la sintaxis del manejador de bases de datos MySQL.
1. CONSULTAS BASE DE DATOS “Olivos Systemes” SI_AOS
A. básicas
1. Ejecutar WAMPSERVER , usar Consola Línea de Comando.
2. Consultar las Bases de datos existentes en el Servidor Local Host
3. Habilitar la utilización de su Base de datos creada, para manipularla
4. Mostrar las tablas de la Base de datos - SHOW TABLES
Tabla cliente
show create table cliente;

Tabla Productos
show create table productos;

Tabla Facturas
show create table facturas;
Tabla Productos_factura
show create table productos_factura;

5. Mostrar los atributos de la tabla CLIENTES. DESCRIBE


Tabla cliente
Describe cliente;

Tabla Productos
Describe productos;
Tabla Facturas
Describe facturas;

Tabla Productos_factura

6. Insertar los datos de su factura de compra en las tablas de la base de datos.


Crear la factura de su compra (los datos de la factura que usted creó)

INSERT INTO facturas ( fecha_fac)


values ( '21_04_2024');
select * from facturas;
insert into productos_factura (valor_unitario, Cantidad_venta,
Valor_venta )
values ('60000', '1', '60000'),
('789900', '1','789900'),
('105000', '1', '105000'),
('120000', '1','120000'),
('15000', '1','15000'),
('43900', '1', '43900'),
('150000', '1','150000'),
('275000', '1','275000'),
('38000', '1','38000'),
('13000', '1','13000');
select * from productos_factura;

NOTA: Insertaren el siguiente orden:


1) Clientes
2) Productos
3) Facturas
4) elementos de facturas
7. Mostrar la cantidad de datos incluidos en las tablas de la Base de Datos.
Tabla clientes
select count(*) as Tabla_clientes from cliente;

Tabla productos
select count(*) as Tabla_Productos from productos;
Tabla factura
select count(*) as Tabla_factura from facturas;

Tabla productos_facturas
select count(*) as Tabla_Productosfactura from Productos_factura;

8. Mostrar sus datos registrados en cada tabla de la Base de Datos (dónde deban estar).

Tabla cliente
insert into cliente (Nombre, Apellidos, Direccion, Tipo_doc, Nro_doc, Ciudad, telefono)
values ('Manuel', 'Rios', 'Calle 57F #43-55', 'cedula', '1012156189', 'Villavicencio',
3118907654),
('Ginna', 'Valencia', 'Carrera 90 #56f 7 sur', 'PPT', '7895236', 'Bogota', 3123456789),
('Emmanuel', 'Berrio', 'Tv 91 calle 133 -89', 'cedula', '52698756', 'Bogota',
3102905654),
('Diana', 'Alarcon', 'Calle 42 H #96 F sur 14', 'TI', '1011158279', 'Ibague',
3205635896),
('Danna', 'Medrano', 'Calle 10 No. 9 - 78 ', 'cedula', '59271390', 'Medellin',
3151160602),
('Mariana', 'Tenorio', 'Carrera 56A No. 51 - 81', 'cedula', '1013581397', 'Barranquilla',
3033694114),
('Laura', 'Pinilla', 'Carrera 22 No. 17-31', 'cedula', '58857496', 'Cali', 3006223452),
('Carlos', 'Castellanos', 'Carrera 54 No. 68 - 80', 'Cedula extranjeria', '1014238542',
'Cartagena', 3076114607),
('Osvaldo', 'Altamar', 'Calle 59 No. 27 - 35', 'cedula', '74352386', 'Villavicencio',
3017442413),
('Zamir', 'Lopez', 'Carrera 10A No. 20 - 40 ', 'cedula', '1014185261', 'Santa Marta',
3118845585),
('Diana', 'Gualteros', 'Carrera 97A #42G 15 sur', 'cedula', '1014185260', 'Bogota',
3112595380);
select * from cliente;
Tabla productos
insert into productos (Categoria, Descripcion_pro, Cantidad_Pro,
Valor_uni_producto)
values ('Mouse','mouse inalambrico Logitech', '100', '60000'),
('disco duro','Disco duro seagate 500GB', '100', '105000'),
('Monitor','Monitor hp alta definicion ultra HD 4k', '100', '789900'),
('Teclado','Teclado gamer RGB', '100', '120000'),
('HDMI','Cable HDMI 20 pulgadas', '100', '15000'),
('Tinta impresora','Tinta impresora negra organica HP G350', '100', '43900'),
('Refrigerador Aire','RGB ReDragon CC-2000', '100', '150000'),
('Memoria RAM','RAM SSD 1000 KINGSTON', '100', '275000'),
('Micro SD','64 GB', '100', '38000'),
('CABLE USB','TIPO C CARGA RAPIDA', '100', '13000'),
('Tarjeta grafica','Envidiia rtx 4', '100', '455000');
select * from productos;

Tabla facturas
INSERT INTO facturas ( fecha_fac)
values ( '21_04_2024');
select * from facturas;
Tabla productos_factura
insert into productos_factura (valor_unitario, Cantidad_venta, Valor_venta )
values ('60000', '1', '60000'),
('789900', '1','789900'),
('105000', '1', '105000'),
('120000', '1','120000'),
('15000', '1','15000'),
('43900', '1', '43900'),
('150000', '1','150000'),
('275000', '1','275000'),
('38000', '1','38000'),
('13000', '1','13000');
select * from productos_factura;

9. Mostrar todos los datos ingresados en las diferentes tablas de la Base de Datos
OTRAS CONSULTAS. ALMACEN DE REPUESTOS “Olivo’s Systems” SI_AOS
Genera las siguientes consultas:

a. Obtener todos los datos de los Clientes del Almacén.


/*a*/select * from cliente;
b. Obtener los nombres de los Clientes del Almacén
/*b*/select Nombre
from cliente;

c. Obtener los nombres y apellidos de los Clientes del Almacén


/*c*/select Nombre, apellidos
from cliente;
d. Obtener los nombres de los Clientes del Almacén sin repeticiones
/*d*/select distinct nombre from cliente;

e. Obtener todos los datos del Clientes del Almacén cuya identificación es ‘su cedula’
/*e*/select * from cliente
where Tipo_doc='cedula';

f. Obtener todos los datos del Clientes del Almacén cuyo nombre es “su nombre”
/*f*/select * from cliente
where Nombre='Diana' and apellidos= ‘Gualteros’;

g. Obtener todos los datos de los Clientes del Almacén que empiezan con ‘M’
/*g*/select * from cliente
where Nombre like 'M%';
h. Obtener todos los datos de los Clientes del Almacén que contengan una ‘M’ en su
Nombre
/*h*/select * from cliente
where Nombre like '%M%';

i. Obtener el nombre de los elementos cuyo valor sea $150.000


/*i*/select * from productos
where Valor_uni_producto>150000;

j. Obtener el nombre de los elementos cuyo valor sea mayor a $100.000


/*j*/select * from productos
where Valor_uni_producto>100000;

k. Obtener los valores de elementos menores a $50.000


/*k*/select * from productos
where Valor_uni_producto<50000;
l. Obtener los nombres de los elementos que tengan valor entre $50.000 y $350.000
/*l*/select * from productos
where Valor_uni_producto between 50000 and 350000;

m. Obtener el valor mínimo y máximo registrado de los elementos


/*m*/select Valor_uni_producto
from productos
where Valor_uni_producto= (select max(Valor_uni_producto) from productos) ;

/*m*/select Valor_uni_producto
from productos
where Valor_uni_producto= (select min(Valor_uni_producto) from productos) ;
n. Obtener los diferentes valores vendidos
/*n*/select*from productos_factura;

o. Obtener los nombres y apellidos de los Clientes del Almacén ordenados por
Apellidos

/*o*/select*from cliente
order by Apellidos asc;

p. Obtener todos los datos de los elementos vendidos ordenadas descendentemente


por su valor de venta
/*p*/select*from productos_factura
order by valor_venta desc;
q. Obtener los elementos que tengan valores $115.000, $380.000, $15.000, $13000
/*q*/select*from productos
where Valor_uni_producto= 13000 and Valor_uni_producto= 15000 and
Valor_uni_producto= 150000 and Valor_uni_producto= 380000

r. Obtener el valor mínimo y el valor máximo registrado en la venta de elementos


/*r*/select Valor_venta
from productos_factura
where Valor_venta= (select max(Valor_venta) from productos_factura) ;

/*r*/select Valor_venta
from productos_factura
where Valor_venta= (select min(Valor_venta) from productos_factura) ;

También podría gustarte