· 6 years ago · Sep 30, 2019, 11:56 PM
1show databases;
2
3/* CREATE crea la base de datos */
4
5CREATE DATABASE `INSTITUTO` DEFAULT CHARACTER SET utf8 COLLATE
6utf8_general_ci;
7
8/* Selecciona la base de datos*/
9USE `INSTITUTO`;
10
11/*CREA TABLA*/
12CREATE TABLE `ALUMNOS`
13(
14
15`NOMBRE` VARCHAR(30) NOT NULL ,
16`APELLIDO` VARCHAR(30) NOT NULL ,
17`DNI` INT NOT NULL ,
18PRIMARY KEY (`DNI`)
19);
20
21select * from ALUMNOS;
22
23/*Instertar datos a una tabla*/
24
25insert into Alumnos (NOMBRE, APELLIDO, DNI) Values ('Juan' , 'Perez' ,'38377146');
26insert into Alumnos (NOMBRE, APELLIDO, DNI) Values ('Carla', 'Gomez' ,'39021022');
27
28select * from CURSOS;
29
30/* Agregar columna a tabla existente*/
31ALTER TABLE `ALUMNOS` ADD `TELEFONO` VARCHAR(10) NOT NULL;
32
33/* Cambiar nombre de columna*/
34ALTER TABLE `ALUMNOS` CHANGE `TELEFONO` `CELULAR` VARCHAR(10) NOT NULL;
35
36/* Eliminar un columna*/
37ALTER TABLE `ALUMNOS` DROP `CELULAR`;
38
39/* Eliminar una tabla*/
40DROP TABLE `CURSOS`;
41
42
43
44 /*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
45
46/* Elimina la base de datos*/
47DROP DATABASE IF EXISTS `LABORATORIO`;
48
49CREATE DATABASE `LABORATORIO`;
50
51USE `LABORATORIO`;
52
53SELECT * FROM `FACTURAS`;
54
55/* NO HACE FALTA LAS COMILLAS SI NO HAY ESPACIOS*/
56
57CREATE TABLE `FACTURAS`
58(
59
60`LETRA` CHAR NOT NULL ,
61`NUMERO` INTEGER NOT NULL ,
62`CLIENTEID` INTEGER NOT NULL ,
63`ARTICULOID` INTEGER NOT NULL ,
64`FECHA` DATE NOT NULL ,
65`MONTO` DOUBLE NOT NULL ,
66PRIMARY KEY (`LETRA` ,`NUMERO`)
67
68);
69
70CREATE TABLE ARTICULOS
71(
72ARTICULOID INT NOT NULL,
73NOMBRE VARCHAR(50) NOT NULL,
74PRECIO DOUBLE NOT NULL,
75STOCK INT NOT NULL,
76PRIMARY KEY (ARTICULOID)
77);
78
79CREATE TABLE CLIENTES
80(
81CLIENTEID INT NOT NULL ,
82NOMBRE VARCHAR(50) ,
83APELLIDO VARCHAR(50) ,
84CUIT CHAR(16) ,
85DIRECCION VARCHAR(50) ,
86COMENTARIOS VARCHAR(50) ,
87PRIMARY KEY (CLIENTEID)
88);
89
90
91insert into facturas(Letra, Numero, ClienteID, ArticuloID, Fecha, Monto) values ('A', 1, 1, 1, '2011/10/18', 500);
92
93insert into facturas(Letra, Numero, ClienteID, ArticuloID, Fecha, Monto) values ('A', 2, 2, 2, '2011/10/18', 2500);
94
95insert into facturas(Letra, Numero, ClienteID, ArticuloID, Fecha, Monto) values ('A', 3, 3, 3, '2011/10/18', 320);
96
97insert into facturas(Letra, Numero, ClienteID, ArticuloID, Fecha, Monto) values ('A', 4, 4, 4, '2011/10/18', 120);
98
99insert into facturas(Letra, Numero, ClienteID, ArticuloID, Fecha, Monto) values ('A', 5, 5, 5, curdate() , 300);
100
101insert into articulos(ArticuloID, Nombre, Precio, Stock) values (1, 'Destornillador', 25, 50);
102
103insert into articulos(ArticuloID, Nombre, Precio, Stock) values (2, 'Pinza' , 35, 22);
104
105insert into articulos(ArticuloID, Nombre, Precio, Stock) values (3, 'Martillo' , 15, 28);
106
107insert into articulos(ArticuloID, Nombre, Precio, Stock) values (4, 'Maza' , 35, 18);
108
109insert into articulos(ArticuloID, Nombre, Precio, Stock) values (5, 'Balde' , 55, 13);
110
111insert into Clientes ( ClienteID, Nombre, Apellido, Cuit, Direccion, Comentarios) values (1, 'Agustin' , 'Diaz' , '20-35987452-0', 'Lima 458' , NULL);
112
113insert into Clientes ( ClienteID, Nombre, Apellido, Cuit, Direccion, Comentarios) values (2, 'Angela' , 'Lopez' , '20-37987854-0', 'Peru 32' , NULL);
114
115insert into Clientes ( ClienteID, Nombre, Apellido, Cuit, Direccion, Comentarios) values (3, 'Cristian', 'Fraga' , '20-36887498-0', 'Chile 6985' , NULL);
116
117insert into Clientes ( ClienteID, Nombre, Apellido, Cuit, Direccion, Comentarios) values (4, 'Sol' , 'Cabral', '20-25982495-0', 'Lavalle 1201', NULL);
118
119insert into Clientes ( ClienteID, Nombre, Apellido, Cuit, Direccion, Comentarios) values (5, 'Ezequiel', 'Perez' , '20-21987111-0', 'Uruguay 25' , NULL);
120
121
122/* Distintos select*/
123
124/* Limitar maximos listados*/
125
126select * from CLIENTES limit 3;
127
128/* Selecciona solo algunas columnas*/
129
130select NOMBRE, APELLIDO, CUIT FROM CLIENTES;
131
132/* Mostrar alguna columnma ordenada*/
133
134select * from CLIENTES order by NOMBRE;
135
136/* Ordenar forma descendiente*/
137
138select * from CLIENTES order by Nombre DESC;
139
140/* Filtrar por un valor = a*/
141
142select * from ARTICULOS where PRECIO=35;
143
144/* Filtrar por un valor Mayor a > o Menor a <* o mayor o igual a <= >=*/
145
146select * from ARTICULOS where PRECIO>35;
147
148select * from ARTICULOS where PRECIO<35;
149
150/* Filtrar por mas de 1 condicion AND o OR*/
151
152select * from ARTICULOS where precio>50 and stock>10; /* precio mayor a 50 y stock mayor a 10 */
153
154select * from ARTICULOS where precio>50 or stock>10; /* precio mayor a 50 O stock mayor a 10*/
155
156select * from ARTICULOS where precio>50 or stock>20 or stock=13; /* precio mayor a 50, stock mayor a 20 O igual a 13 */
157
158select * from FACTURAS where Letra='A' or LETRA='B'; /* filtrando por facutra A o fcatura B */
159
160select * from FACTURAS where LETRA in ('A', 'B');/* Simliar al de arriba */
161
162select * from ARTICULOS where precio>30 and precio< 60; /* Precio entre 30 y 60 */
163
164select * from ARTICULOS where precio between 30 and 60; /* Distinta formas de hacer el mismo de arriba */
165
166select * from ARTICULOS where precio <>100; /* Todos los articulos donde el precio es distinto a 100 */
167
168select * from CLIENTES where NOMBRE= 'Agustin'; /* Campo especifico */
169
170select * from CLIENTES where NOMBRE like'a%'; /* Que empieze con la letra A y termine con cualquiera. El % representa cualq. */
171
172select * from CLIENTES where NOMBRE like '%a'; /* Que termine con la ler A y empieze con cualquiera */
173
174select * from CLIENTES where NOMBRE like '%l%'; /* Que contenga la letra l en cualquier lado */
175
176select * from CLIENTES where NOMBRE like '%l%' and APELLIDO like 'c%'; /* Que contenga una L en cualquier lado y empieze con C */
177
178select * from CLIENTES where (NOMBRE like '%ezequiel%' or nombre like '%sol') and direccion like 'Lavalle%'; /* Que el cliente se llame ezequiel o sol y que si o si la direccion sea Lavalle/*
179
180
181/* LABORATORIO 2 */
182
183/* punto 2 */
184
185select * from ARTICULOS where precio>100;
186select * from ARTICULOS where precio>20 and precio<40;
187select * from ARTICULOS where precio between 40 and 60;
188select * from ARTICULOS where precio=20 and stock>30;
189select * from ARTICULOS where precio=12 or precio=20 or precio=30;
190select * from ARTICULOS where precio in (12, 20 ,30);
191select * from ARTICULOS where precio <>12 or precio <>20 or precio <>30;
192
193/* Punto 3 */
194
195select * from ARTICULOS order by precio DESC, nombre; /* Ordena primero por precio y si hay precios del mismo valor, ordena por nombre*/
196
197select 1 + 1; /* usar sql como calculadora*/
198
199/* PUNTO 4 */
200
201SELECT NOMBRE, PRECIO, PRECIO * 1.21 as PrecioConIVA from ARTICULOS; /* Agrega una columna temporal multiplicando PRECIO x 1.21*/
202
203
204SELECT NOMBRE, PRECIO, PRECIO * 1.21 as PrecioConIVA, Precio -10 as PrecioConDescuento from ARTICULOS; /* Dos columnas temporales, con multiplicacion y suma*/
205
206/* PUNTO 5*/
207
208SELECT NOMBRE, PRECIO, 3 as CANTIDADDECUOTAS, (Precio *0.33) * 1.05 as VALORDECUOTA from ARTICULOS;