Diferencia entre revisiones de «Curso básico de PHP/MySQLComandosDeLaConsola»
Ir a la navegación
Ir a la búsqueda
(Sin diferencias)
|
Revisión actual del 23:12 27 sep 2016
MySQLComandosDeLaConsola
1 <?php
2 require_once( "Cabeza5.inc" );
3 ?>
4 <body>
5 <pre>
6
7 mysql -p
8
9 create database MyTest1;
10 grant all on MyTest1.* to 'clase'@'localhost' identified by 'password';
11 use mysql
12 select * from user;
13 select * from db;
14 exit
15
16 mysql -u clase -p
17
18 show databases;
19 show tables;
20
21 use MyTest1;
22
23 show create database MyTest1;
24 show tables;
25
26 create table inven (
27 id int not null primary key auto_increment,
28 nombre varchar (50) not null,
29 descrip text,
30 precio float not null,
31 cantidad int not null
32 );
33
34 show tables;
35 describe inven;
36 show create table inven;
37
38 select * from inven;
39
40 insert into inven
41 ( id, nombre, descrip, precio, cantidad )
42 values
43 ( 1, 'Manzanas', 'Mediano Granny-Smith.', 0.25, 1000 );
44
45 select * from inven;
46
47 insert into inven values ( 2, 'Ubas', 'Sin Semillas', 2.99, 500 );
48
49 select * from inven;
50
51 insert into inven values
52 ( 'Agua', 'Bot. - 250 ml.' , 0.89, 259 );
53
54 insert into inven values
55 ( '', 'Agua', 'Bot. - 250 ml.' , 0.89, 259 );
56
57 insert into inven
58 ( nombre, descrip, precio, cantidad )
59 values ( 'AguaMineral', 'Bot. - 600 ml.' , 0.50, 350 );
60
61 select * from inven;
62
63 select id, nombre, cantidad from inven;
64
65 select id, nombre, cantidad from inven
66 order by nombre;
67
68 select id, nombre, cantidad from inven
69 order by cantidad;
70
71 select id, nombre, cantidad from inven
72 order by cantidad
73 limit 3;
74
75 select id, nombre, cantidad from inven
76 order by cantidad
77 limit 0, 3;
78
79 select id, nombre, cantidad from inven
80 order by cantidad
81 limit 2, 3;
82
83 select id, nombre, cantidad from inven
84 order by cantidad
85 limit 5, 3;
86
87 La cláusula LIMIT puede usarse para restringir el número de registros retornados por el comando SELECT. LIMIT tiene uno o dos argumentos numéricos, que deben ser enteros positivos (incluyendo cero).
88
89 Con dos argumentos, el primer argumento especifica el desplazamiento del primer registro a retornar. El desplazamiento del registro inicial es 0 (no 1):
90
91 mysql> SELECT * FROM table LIMIT 5,10; # Retrieve rows 6-15
92
93 Por compatibilidad con PostgreSQL, MySQL también soporta la sintaxis LIMIT row_count OFFSET offset.
94
95 Para recibir todos los registros de un desplazamiento hasta el final del conjunto de resultados, puede usar algún número grande para el segundo parámetro. Ete comando recibe todos los registros desde el 96th hasta el último:
96
97 mysql> SELECT * FROM table LIMIT 95,18446744073709551615;
98
99 Con un argumento, el valor especifica el número de registros a retornar desde el comienzo del conjunto de resultados:
100
101 mysql> SELECT * FROM table LIMIT 5; # Obtener las primer 5 filas
102
103 En otras palabras, LIMIT n es equivalente a LIMIT 0,n.
104
105
106 select * from inven where cantidad = 500;
107
108
109 OPERATORS para where: =, !=, <=, <, >, >=, and, or, between, like (%,_)
110
111 select * from inven where precio
112 between 1.0 and 3.00;
113
114 select * from inven where precio
115 between 1 and 3;
116
117
118 select * from inven where nombre like 'M%';
119 select * from inven where nombre like 'm%';
120
121 create table fruta ( id int not null primary key auto_increment,
122 nombre varchar (50) not null );
123
124 insert into fruta values ( NULL, 'Manzanas' );
125 insert into fruta values ( NULL, 'Naranjas' );
126 insert into fruta values ( NULL, 'Uvas' );
127 insert into fruta values ( NULL, 'Platanos' );
128
129 select * from fruta;
130
131 create table color ( id int not null primary key auto_increment,
132 nombre varchar (50) not null );
133
134 show tables;
135
136 insert into color values ( NULL, 'Rojo' );
137 insert into color values ( NULL, 'naranja' );
138 insert into color values ( NULL, 'Purpura' );
139 insert into color values ( NULL, 'Amarillo' );
140
141 select * from color;
142
143 select * from fruta, color;
144
145 select fruta.id, fruta.nombre, color.nombre from fruta, color
146 where fruta.id = color.id;
147
148 select fruta.id, fruta.nombre, color.nombre from fruta, color
149 where fruta.id = color.id;
150 Esta es 'INNER JOIN'
151
152 select fruta.nombre, color.nombre from fruta inner join color on
153 fruta.id = color.id;
154
155 ON es como where dentro un JOIN
156
157 create table Est_fruta ( id int not null primary key auto_increment,
158 nombre varchar (50) not null,
159 estado varchar (15) not null );
160
161 insert into Est_fruta values ( NULL, 'Manzanas', 'Maduro' );
162 insert into Est_fruta values ( NULL, 'Naranjas' , 'Podrido' );
163 insert into Est_fruta values ( NULL, 'Uvas' , 'Maduro' );
164 insert into Est_fruta values ( NULL, 'Platanos' , 'Podrido' );
165
166 update Est_fruta set estado = 'Maduro';
167
168 insert into Est_fruta values ( NULL, 'Sandilla' , 'Maduro' );
169
170 select * from Est_fruta;
171
172 update Est_fruta set nombre = 'Sandia' where nombre = 'Sandilla';
173
174 select * from Est_fruta;
175
176
177 create table Inv_fruta ( id int not null primary key auto_increment,
178 nombre varchar (50) not null,
179 color varchar (15) not null,
180 precio float not null,
181 cantidad int not null );
182
183 insert into Inv_fruta values ( NULL, 'Manzanas', 'Rojo', 5.0, 25 );
184 insert into Inv_fruta values ( NULL, 'Naranjas' , 'Anaranja' , 7.5, 44 );
185 insert into Inv_fruta values ( NULL, 'Ubas' , 'Verde' , 12.5, 15 );
186 insert into Inv_fruta values ( NULL, 'Platanos' , 'Amarillo' , 1.5, 36 );
187
188 select * from Inv_fruta;
189
190 update Inv_fruta set cantidad = cantidad - 1 where id = 1;
191
192 select * from Inv_fruta;
193
194 replace into Inv_fruta values ( 3, 'Uvas', 'Purple', 12.0, 15 );
195
196 select * from Inv_fruta;
197
198 replace into Inv_fruta values ( 5, 'Manzanas', 'Verde', 5.0, 60 );
199
200 MySQL Especifico - NO ANSI
201
202 select * from color;
203
204 delete from color;
205
206 select * from color;
207
208 select * from Est_fruta;
209
210 update Est_fruta set estado = 'Podrido' where id = 3;
211
212 select * from Est_fruta;
213
214 delete from Est_fruta where estado = 'Podrido';
215
216 select * from Est_fruta;
217
218
219 create table Log ( id int not null primary key auto_increment,
220 Fecha datetime not null,
221 nombre varchar (15) not null );
222
223 insert into Log values ( NULL, NOW(), 'jruiz' );
224
225 select * from Log;
226
227 </pre>
228
229 <?php
230 require_once( "incPie5.php" );
231 ?>
Contenidos de Cabeza5.inc
Ver los contenidos de Cabeza5.inc
Contenidos de incPie5.php
Ver los contenidos de incPie5.php
Contenidos de clase.css
Ver los contenidos de clase.css
Explicación
Ejecutarlo
Ejecutar el código de MySQLComandosDeLaConsola