· 6 years ago · Sep 23, 2019, 08:44 PM
1show collation;
2
3-- create schema comercioit;
4create database comercioit;
5-- drop schema comercioit; NO ES STANDARD
6-- drop database comercioit;
7
8use comercioit;
9
10create table alumno(
11legajo integer primary key,
12nombre varchar(10) not null,
13apellido varchar(10) not null,
14tel_celular varchar(10)
15);
16
17/* create table alumno(
18legajo integer,
19nombre varchar(10) not null,
20apellido varchar(10) not null,
21tel_celular varchar(10),
22primary key(legajo)
23); */
24
25create table persona(id int auto_increment
26primary key,
27nombre varchar(10)
28);
29
30show databases;
31show tables;
32describe alumno;
33-- drop table NOMBRETABLA;
34
35insert into alumno values
36(125,'Ariel','Mercado Fernández','1136795291');
37
38insert into alumno values
39(1548,'Andres','Togneri',null);
40
41-- Error insert into alumno values
42-- (1562,null,'García',null);
43
44insert into alumno values
45(1550,'Andrea','Gimenez','');
46
47insert into persona (nombre)values('Federico');
48insert into persona (nombre)values('Manuel');
49insert into persona (nombre)values('Francisco');
50insert into persona (nombre)values('María');
51
52-- drop database Laboratorio;
53-- punto 1
54drop database if exists Laboratorio;
55
56-- punto 2
57create database laboratorio;
58
59-- punto 3
60use laboratorio;
61create table facturas(
62Letra char(1),
63Numero integer,
64ClienteID integer,
65ArticuloID integer,
66Fecha date,
67Monto double,
68Primary Key(Letra,Numero)
69);
70
71insert into facturas values
72('A',0005,1,1,'2019-08-19',1500.75);
73insert into facturas values
74('A',0001,1,1,curdate(),150);
75insert into facturas values
76('A',0011,1,1,curtime(),150);
77
78
79
80create table articulos(
81ArticuloID integer Primary Key,
82Nombre varchar(50),
83Precio double,
84Stock integer);
85
86create table clientes(
87ClienteID integer,
88Nombre varchar(50),
89Apellido varchar(50),
90Cuit char(16),
91Direccion varchar(50),
92Comentarios varchar(50),
93Primary Key(ClienteID)
94);
95/* Creación de base de datos
96CREATE SCHEMA sandbox;
97*/
98
99create table sandbox.prueba
100(
101dato varchar(100)
102);
103# Ver como viene la tabla es select * form
104select * from sandbox.prueba;
105# para introducir datos en la tabla Inser Into; luego donde (nombre de columnas, en este caso "dato"); luego el "Values"
106Insert into sandbox.prueba
107(dato)
108Values ('Cristian');
109
110#ahora vamos a insertar en persona, si ponemos carios registros 114,115, se añaden varios
111INSERT INTO sandbox.persona
112(Nombre, Apellido)
113Values
114('Luis', 'Carles'),
115('Juan', 'Llorente');
116
117Select * from sandbox.persona;
118#le duplique la carga a personas de cristian jurisic, ahora la borro.
119Delete from sandbox.persona
120where id=2;
121
122CREATE TABLE sandbox.producto
123(
124ID int not null,
125Nombre varchar(200) not null,
126Peso decimal(7,3) not null,
127Fecha Datetime not null,
128Primary key (ID)
129);
130#select con nombre de campo
131select
132ID,
133Nombre,
134Apellido
135from
136sandbox.persona;
137
138#select con nombre de campo y alias
139
140select
141Nombre as Name,
142Apellido as surname
143From
144Sandbox.Persona;
145
146Create table sandbox.nombre
147(
148Nombrecompleto varchar(100)
149)
150
151-- select con funcion
152select
153 CONCAT(Nombre, ', ', Apellido) as NombreCompleto
154from
155 sandbox.Persona;
156
157-- Select con dos condiciones y where
158
159select
160ID,
161Nombre,
162Apellido
163from
164sandbox.persona
165where
166ID=6
167or
168ID=4
169;
170
171# Con where buscando nombre
172select
173ID,
174Nombre,
175Apellido
176from
177sandbox.persona
178where
179Nombre='Juan'
180;
181
182#Con like, es cómo el * en busqueda de word, se le puede agregar el "%" que es cualquier texto pero agregando lo que queda, en este sentido '%uan'
183select
184ID,
185Nombre,
186Apellido
187from
188sandbox.persona
189where
190Nombre like '%uan'
191;
192
193#si agregamos el % antes y despues %, busca todo lo que contenga lo que esta entre %
194select
195ID,
196Nombre,
197Apellido
198from
199sandbox.persona
200where
201Nombre like '%u%'
202;
203
204#Combinados, quiero un registro que se llame Juan y apellido Gomez
205select
206ID,
207Nombre,
208Apellido
209from
210sandbox.persona
211where
212Nombre like '%uan'
213and
214apellido like '%omez'
215;
216
217#No confundir el and y el or, el or sirve para ir sumando registros, sin excluir.
218select
219ID,
220Nombre,
221Apellido
222from
223sandbox.persona
224where
225Nombre like '%uan'
226or
227apellido like '%omez'
228;