comando auto_increment
COMANDO AUTO_INCREMENT :
Permite crear campos que se autoincrementan automatica/
Crear una tabla utilizando este comando
Ejemplo:
mysql> create table edicion (codigo int auto_increment, descripcion char(30) not null, primary key codigo));
Query OK, 0 rows affected (0.28 sec)
Visualizar los campos de la tabla
mysql> describe edicion;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| codigo | int(11) | NO | PRI | NULL | auto_increment |
| descripcion | char(30) | NO | | NULL | |
+-------------+----------+------+-----+---------+----------------+
2 rows in set (0.03 sec)
queda asi:
mysql> insert into edicion(descripcion) value('segunda edicion'),('tercera edicion');
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from edicion;
+--------+-----------------+
| codigo | descripcion |
+--------+-----------------+
| 1 | primera edicion |
| 2 | segunda edicion |
| 3 | tercera edicion |
+--------+-----------------+
3 rows in set (0.00 sec)
Eliminar registros o Información
DELETE
sintaxis
delete from nombre de tabla condicion, condiciones;
ejemplo:
mysql> delete from edicion where codigo=1;
Query OK, 1 row affected (0.05 sec)
mysql> select * from edicion;
+--------+-----------------+
| codigo | descripcion |
+--------+-----------------+
| 2 | segunda edicion |
| 3 | tercera edicion |
+--------+-----------------+
2 rows in set (0.00 sec)
Para borrar todos los registros de una tabla
ejemplo:
mysql> delete from edicion;
Query OK, 4 rows affected (0.06 sec)
mysql> select * from edicion;
Empty set (0.00 sec)
TRUNCATE
Hace un borrado fisico de los registros de las tables y recupera los consecutivos
mientras que delete hace un borrado logico y no borra consecutivos
ejemplo:
mysql> truncate table edicion;
Query OK, 0 rows affected (0.28 sec)
Nota:
Importante cuando voy a ingresar un precio o variable int y float en una tabla no va dentro de comillas
2- los tipos de varible int, float no tiene que ponerle cantidad de caracteres,
3-Para que se grabe todo lo que uno hace en mysql seria:
mysql>tee d:/fechas.txt
4-para que en un precio no acepte valores negativos
ejemplo.
mysql> insert into producto(nombre,precio)value('camisa',25000),('pantalon',4500
0),('chaqueta',-100000);
Query OK, 3 rows affected (0.09 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> alter table producto modify precio float unsigned not null;
Query OK, 3 rows affected, 1 warning (1.94 sec)
Records: 3 Duplicates: 0 Warnings: 1
mysql> select * from producto;
+--------+----------+--------+
| codigo | nombre | precio |
+--------+----------+--------+
| 1 | camisa | 25000 |
| 2 | pantalon | 45000 |
| 3 | chaqueta | 0 |
+--------+----------+--------+
3 rows in set (0.02 sec)
mysql> update producto set precio=100000 where codigo=3;
Query OK, 1 row affected (0.05 sec)