Professional Documents
Culture Documents
A) TEXTO: Para almacenar texto usamos cadenas de caracteres. Las cadenas se colocan entre comillas simples. Podemos almacenar dgitos con los que no se realizan operaciones matemticas, por ejemplo, cdigos de identificacin, nmeros de documentos, nmeros telefnicos. Tenemos los siguientes tipos: varchar, char y text. B) NUMEROS: Existe variedad de tipos numricos para representar enteros, negativos, decimales. Para almacenar valores enteros, por ejemplo, en campos que hacen referencia a cantidades, precios, etc., usamos el tipo integer. Para almacenar valores con decimales utilizamos: float o decimal.
C) FECHAS Y HORAS: para guardar fechas y horas dispone de varios tipos: date (fecha), datetime (fecha y hora), time (hora), year (ao) y timestamp. D) OTROS TIPOS: enum y set representan una enumeracin y un conjunto respectivamente. Lo veremos ms adelante. E) Otro valor que podemos almacenar es el valor "null". El valor 'null' significa valor desconocido o "dato inexistente", ya lo estudiamos. No es lo mismo que 0 o una cadena vaca.
"alter table" hace una copia temporal de la tabla original, realiza los cambios en la copia, luego borra la tabla original y renombra la copia.
Operadores Relacionales
Podemos seleccionar los registros cuyo autor sea diferente de 'Borges', select titulo,autor,editorial from libros where autor<>'Borges';
Podemos comparar valores numricos. select titulo,autor,editorial,precio from libros where precio>20; select titulo,autor,editorial,precio from libros where precio<=30;
Truncate Table
truncate table libros; La diferencia con "drop table" es que esta sentencia borra la tabla, "truncate table" la vaca. La diferencia con "delete" es la velocidad, es ms rpido "truncate table" que delete ya que ste borra los registros uno a uno. Otra diferencia es la siguiente: cuando la tabla tiene un campo "auto_increment", si borramos todos los registros con "delete" y luego ingresamos un registro, al cargarse el valor en el campo autoincrementable, contina con la secuencia teniendo en cuenta el valor mayor que se haba guardado; si usamos "truncate table" para borrar todos los registros, al ingresar otra vez un registro, la secuencia del campo autoincrementable vuelve a iniciarse en 1.
LLAVE PRIMARIA
Una llave primaria es un campo (o varios) que identifica 1 solo registro (fila) en una tabla. Para un valor del campo llave existe solamente 1 registro. Los valores no se repiten ni pueden ser nulos.
create table usuarios ( nombre varchar(20), clave varchar(10), primary key(nombre) ); insert into usuarios (nombre, clave) values ('Leonardo','payaso');
insert into usuarios (nombre, clave) values ('Marcelo','River'); insert into usuarios (nombre, clave) values ('Gustavo','River'); insert into usuarios (nombre, clave) values ('Gustavo','Boca');
create table libros ( codigo int auto_increment, titulo varchar(20), autor varchar(30), editorial varchar(15), primary key (codigo) );
insert into libros (titulo,autor,editorial) values ('El aleph','Borges','Planeta'); insert into libros (codigo,titulo,autor,editorial) Values (6,'Martin Fierro, 'JoseHernandez','Paidos');