Subido por Donaldo Andres Beltran Prieto

Ejercicio Consulta Mysql Programacion

Anuncio
Inicio
Sobre el autor
PROGRAMACION
permanece al día vía rss
Aprendiendo a programar
Ejercicio Consulta Mysql
ESE SOY YO
0
Publicado: junio 1, 2010 en Mysql
Para seguir con el tema de MySQL deben crear una base de datos en phpMyAdmin que se llame ventas. Después de
haberlo creado deben de introducir el código sql que esta abajo a phpAdmin para crear las tablas con las que trabajaran
para hacer algunas consultas (las tablas ya están llenas).
Codigo::
1
‐‐ phpMyAdmin SQL Dump
2
‐‐ version 3.2.4
3
‐‐ http://www.phpmyadmin.net
Rodrigo D. Pérez Cruz saber más...
4
‐‐
[email protected]
5
‐‐ Servidor: localhost
6
‐‐ Tiempo de generación: 22‐10‐2010 a las 23:10:59
7
‐‐ Versión del servidor: 5.1.41
PÁGINAS
8
‐‐ Versión de PHP: 5.3.1
9
Sobre el autor
10
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
11
12
‐‐
CATEGORÍAS
13
‐‐ Base de datos: `test`
14
‐‐
CSS (3)
15
16
‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
HTML (4)
17
18
‐‐
JavaScript (2)
19
‐‐ Estructura de tabla para la tabla `empleados`
20
‐‐
Jquery (3)
21
Mysql (4)
22
CREATE TABLE `empleados` (
23
`idempleados` int(11) NOT NULL AUTO_INCREMENT,
PHP (13)
24
`nombre` varchar(30) NOT NULL,
25
`telefono` varchar(10) NOT NULL,
basico (7)
26
PRIMARY KEY (`idempleados`)
POO (6)
27
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
28
29
‐‐
30
‐‐ Volcar la base de datos para la tabla `empleados`
ENTRADAS RECIENTES
31
‐‐
32
Ajax asincrono y sincrono
33
INSERT INTO `empleados` (`idempleados`, `nombre`, `telefono`) VALUES
Ajax
34
(1, sitio,
'Armando
Hernandez',
'54238456'),
Privacidad
& Cookies: este sitio usa cookies. Al continuar usando
este
estás de
acuerdo
35
(2, 'Maria Torres', '54879865'),
Comienzo
con su
uso. Para saber más, incluyendo como controlar las36cookies,
aquí:Salas',
Política de
(3, mira
'Sarai
'32659887'),
37
(4, 'Tere Perez', '98546532');
Cookies.
Accediendo al DOM con JavaScript
38
39
‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
básico
40
Cerrar y aceptar
Seguir
41
‐‐
42
‐‐ Estructura de tabla para la tabla `productos`
ARCHIVOS
43
‐‐
44
noviembre 2010 (5)
45
CREATE TABLE `productos` (
46
`idProductos` int(11) NOT NULL AUTO_INCREMENT,
octubre 2010 (2)
47
`marca` varchar(30) NOT NULL,
48
`descripcion` varchar(50) NOT NULL,
junio 2010 (14)
49
`precio` float NOT NULL,
mayo 2010 (8)
50
`existencia` int(11) NOT NULL,
51
PRIMARY KEY (`idProductos`)
52
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
53
CALENDARIO
54
‐‐
55
‐‐ Volcar la base de datos para la tabla `productos`
junio 2010
56
‐‐
57
D
L
M
X
J
V
S
58
INSERT INTO `productos` (`idProductos`, `marca`, `descripcion`, `precio`, `existencia`) VALUES
59
(1, 'ACTECK', 'Mouse Optico Acteck Usb 800 Dpi Negro', 68, 10),
1
2
3
4
5
60
(2, 'ACTECK', 'Bocinas Acteck Multimedia C/Sub‐W 2.1 Axf‐200 Negr', 315, 7),
61
(3, 'ACTECK', 'Bocinas Acteck Multimedia 2.0 Ax‐2500 Negra', 90, 0),
6
7
8
9
10
11
12
62
(4, 'ACTECK', 'Sillon Para Gamers Con Bocinas Acteck', 1499, 0),
63
(5, 'A DATA', 'Disco duro Adata externo 320GB Negro 2.5" USB NH92', 1039, 7),
13
14
15
16
17
18
19
64
(6, 'A DATA', 'Disco duro Adata externo 640GB Negro 2.5" USB CH94', 1869, 8),
65
(7, 'A DATA', 'Disco duro Adata externo 250GB Negro 2.5" USB CH94', 945, 0),
20
21
22
23
24
25
26
66
(8, 'A DATA', 'Disco duro Adata externo 320GB Celeste 2.5" USB CH', 1009, 0),
67
(9, 'ANTEC', 'Gabinete Antec Sonata III 500 MT 500w', 2369, 6),
27
28
29
30
68
(10, 'ANTEC', 'Gabinete Antec Nine Hundred ATX MT', 2019, 3),
69
(11, 'ASUS', 'Tarjeta Madre Asus P5G41T‐M La G41', 839, 8),
« May
Oct »
70
(12, 'ASUS', 'Computadora Portatil Asus EeePC1005HA(E) Color Ros', 5309, 3),
71
(13, 'ECS', 'Tarjeta Madre ECS 945GCD‐M (V1.0) Include Atom 330', 1039, 4),
72
(14, 'ECS', 'Tarjeta De Video Ecs Nsg210C‐512Qs‐H 512Mb Ddr2 Du', 749, 6),
73
(15, 'ECS', 'Tarjeta De Video Ecs Ns8400Gs2C‐512Ds‐H Nvidia 512', 569, 4),
SUSCRIPCIÓN POR CORREO
74
(16, 'ECS', 'Tarjeta De Video AGP Ecs N6200Ac‐512Dz‐H 512Mb, 64', 755, 4);
75
76
‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
ELECTRÓNICO
77
78
‐‐
Escribe tu dirección de correo electrónico para
suscribirte a este blog, y recibir notificaciones de
nuevos mensajes por correo.
Únete a otros 8 seguidores
Introduce tu email
Sign me up!
RSS
Anuncios
REP ORT T H I S AD
‐‐
‐‐ Estructura de tabla para la tabla `productos_por_venta`
‐‐
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
CREATE TABLE `productos_por_venta` (
`Productos_idProductos` int(11) NOT NULL,
`ventas_idventas` int(11) NOT NULL,
`cantidad` int(11) DEFAULT NULL,
`total` float DEFAULT NULL,
KEY `ventas_idventas` (`ventas_idventas`),
KEY `Productos_idProductos` (`Productos_idProductos`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
‐‐
‐‐ Volcar la base de datos para la tabla `productos_por_venta`
‐‐
INSERT INTO `productos_por_venta` (`Productos_idProductos`, `ventas_idventas`, `cantidad`, `total`)
(1, 1, 3, 204),
(4, 1, 2, 2998),
(13, 1, 1, 1039),
(10, 1, 1, 2019),
(11, 2, 2, 1678),
(11, 3, 3, 2517),
(4, 3, 2, 2998),
(7, 3, 1, 945),
(2, 4, 3, 945),
(4, 5, 2, 2998),
(13, 6, 1, 1039),
(10, 6, 1, 2019),
(2, 7, 3, 945),
(4, 8, 2, 2998),
(13, 8, 1, 1039),
(10, 8, 1, 2019);
‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
‐‐
‐‐ Estructura de tabla para la tabla `ventas`
‐‐
CREATE TABLE `ventas` (
`idventas` int(11) NOT NULL AUTO_INCREMENT,
`empleados_idempleados` int(11) NOT NULL,
`fecha` date NOT NULL,
`subtotal` float NOT NULL,
`iva` float NOT NULL,
`total` float NOT NULL,
PRIMARY KEY (`idventas`),
KEY `empleados_idempleados` (`empleados_idempleados`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
‐‐
‐‐ Volcar la base de datos para la tabla `ventas`
‐‐
INSERT
(1, 1,
(2, 1,
(3, 2,
(4, 3,
(5, 4,
(6, 4,
(7, 1,
(8, 2,
INTO `ventas`
'2010‐06‐01',
'2010‐06‐02',
'2010‐06‐02',
'2010‐06‐01',
'2010‐06‐02',
'2010‐06‐04',
'2010‐06‐03',
'2010‐06‐03',
(`idventas`, `empleados_idempleados`, `fecha`, `subtotal`, `iva`, `total`)
6260, 1001.6, 7261.6),
1678, 268.48, 1946.48),
6460, 1033.6, 7493.6),
204, 32.64, 236.64),
2998, 479.68, 3477.68),
3058, 489.28, 3547.28),
204, 32.64, 236.64),
6056, 968.96, 7024.96);
‐‐
‐‐ Filtros para las tablas descargadas (dump)
‐‐
‐‐
‐‐ Filtros para la tabla `productos_por_venta`
‐‐
ALTER TABLE `productos_por_venta`
ADD CONSTRAINT `productos_por_venta_ibfk_1` FOREIGN KEY (`ventas_idventas`) REFERENCES `ventas` (`idvent
ADD CONSTRAINT `productos_por_venta_ibfk_2` FOREIGN KEY (`Productos_idProductos`) REFERENCES
‐‐
‐‐ Filtros para la tabla `ventas`
‐‐
ALTER TABLE `ventas`
ADD CONSTRAINT `ventas_ibfk_1` FOREIGN KEY (`empleados_idempleados`) REFERENCES `empleados` (`idempleado
LA forma de realizar consultas en MySQL es la siguiente:
Select (campos a mostrar separados por comas )
from (tablas a utilizar separados por coma)
Nota: se puede poner un alias para no escribir completamente el nombre de la tabla con (as)
where ( poner la condición si es que lleva de lo contrario quitar el where).
Ejemplo:
– Mostra el total de cada una de las ventas y quien realizo la venta
1
SELECT total,nombre
FROM ventas as v,empleados as e WHERE
v.empleados_idempleados=e.idempleados;
SELECT total,nombre
1
FROM ventas as v,empleados as e WHERE
v.empleados_idempleados=e.idempleados;
­Mostrar los productos que ya no esten en existencia
SELECT * from productos WHERE
1
existencia=0
Traten de hacer una consulta en el que nos muestre todos los productos realizados por la venta con id=1, los campos a
mostrar son :
­id de ventas
­fecha de la venta
­marca del producto
­descripción del producto
­cantidad vendida de ese producto en la venta así como el total de ese producto
Recuerden que para acceder a la información de tablas relacionadas se debe hacer mediante las llaves foráneas y
primarias.
Anuncios
Prueba un mes gratis
REP ORT T H I S AD
REP ORT T H I S AD
Tu voto:
3 Votes
Me gusta
Sé el primero en decir que te gusta.
Relacionado
Creación de tablas
En "Mysql"
Eliminar y actualizar registros en mysql
En "Mysql"
Bases de datos relacionales
En "Mysql"
Responder
Introduce aquí tu comentario...
Template pagina
Blog de WordPress.com.
Eliminar y actualizar registros en mysql
Descargar