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)

Rows matched: 1  Changed: 1  Warnings: 0