Entradas

Valores inválidos | MySql

Un valor por defecto se inserta cuando no está presente al ingresar un registro y en algunos casos en que el dato ingresado es inválido. Un valor es inválido por tener un tipo de dato incorrecto para el campo o por estar fuera de rango. Veamos los distintos tipos de datos inválidos. Para campos de tipo caracter: -valor numérico: si en un campo definido de tipo caracter ingresamos un valor numérico, lo convierte automáticamente a cadena. Por ejemplo, si guardamos 234 en un varchar, almacena '234'. -mayor longitud: si intentamos guardar una cadena de caracteres mayor a la longitud definida, la cadena se corta guardando sólo la cantidad de caracteres que quepa. Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la cadena 'Buenas tardes', se almacenará 'Buenas tar' ajustándose a la longitud de 10. Para campos numéricos: -cadenas: si en un campo numérico ingresamos una cadena, lo pasa por alto y coloca 0. Por ejemplo, si en un campo de tipo ...

Valores por defecto | MySql

Hemos visto los valores por defecto de los distintos tipos de datos. Ahora que conocemos más tipos de datos, vamos a ampliar la información referente a ellos y a repasar los conocidos. Para campos de cualquier tipo no declarados "not null" el valor por defecto es "null" (excepto para tipos "timestamp" que no trataremos aquí). Para campos declarados "not null", el valor por defecto depende del tipo de dato. Para cadenas de caracteres el valor por defecto es una cadena vacía. Para valores numéricos el valor por defecto es 0; en caso de ser "auto_increment" es el valor mayor existente+1 comenzando en 1. Para campos de tipo fecha y hora, el valor por defecto es 0 (por ejemplo, en un campo "date" es "0000-00-00"). Para todos los tipos, excepto "blob", "text" y "auto_increment" se pueden explicitar valores por defecto con la cláusula "default"; tema que veremos más adelante. Un v...

Tipos de datos

Imagen
Bueno ahora en esta ocasión como ya explicamos que al crear una tabla debemos elegir la estructura adecuada, esto es, definir los campos y sus tipos más precisos, según el caso. Por ejemplo, si un campo numérico almacenará solamente valores enteros positivos el tipo "integer" con el atributo "unsigned" es más adecuado que, por ejemplo un "float". Hasta ahora hemos visto 3 tipos de datos: varchar, integer (con y sin signo) y float (con y sin signo). Hay más tipos, incluso, subtipos. Los valores que podemos guardar son: A) TEXTO: Para almacenar texto usamos cadenas de caracteres. Las cadenas se colocan entre comillas simples. Podemos almacenar dígitos con los que no se realizan operaciones matemáticas, por ejemplo, códigos de identificación, números de documentos, números telefónicos. Tenemos los siguientes tipos: varchar, char y text. B) NUMEROS: Existe variedad de tipos numéricos para representar enteros, negativos, decimales. Para almacenar ...

Valores numéricos sin signo

Imagen
Hemos visto algunos atributos extra para los campos. Los campos de tipo entero pueden tener el atributo "auto_increment", que incrementa automáticamente el valor del campo de 1 en 1. Los campos de cualquier tipo aceptan el atributo "null" y "no null" con lo cual permiten o no valores nulos. Otro atributo que permiten los campos de tipo numérico es "utnsigned". El atributo "unsigned" (sin signo) permite sólo valores positivos. Si necesitamos almacenar edades, por ejemplo, nunca guardaremos valores negativos, entonces sería adecuado definir un campo "edad" de tipo entero sin signo:  edad integer unsigned; Si necesitamos almacenar el precio de los libros, definimos un campo de tipo "float unsigned" porque jamás guardaremos un valor negativo. Hemos aprendidoo, el más preciso, según el caso. Si un campo almacenará sólo valores positivos, es útil definir dicho cam que al crear una tabla, es importante ...

Valores 'Null'

Imagen
Ahora crearemos una nueva tabla la cual la usaremos como ejemplo y luego nos servirá para crear las conecciones a bases de datos desde Visual Studio ya sea VB.Net, C# ó C++ bueno ahora haremos lo siguiente en WorkBench: Create Table proveedor ( codigo Varchar(20)not null, nombre Varchar(45) not null, apellido Varchar(45)not null, direccion Varchar(45)not null, correo Varchar(45)not null, telefono Varchar(45)not null, pais Varchar(45)not null, estado Varchar(45)not null, cp Int(5)not null, Primary Key(codigo) ); Analizaremos la estructura de una tabla que vemos al utilizar el comando "describe". Tomamos como ejemplo la tabla "proveedor": La primera columna indica el nombre de cada campo. La segunda columna indica el tipo de dato de cada campo. La tercera columna "Null" especifica si el campo permite valores nulos; vemos que en el campo "codigo", aparece "NO" y en las demás "YES", esto significa que el primer campo no ac...

Primary Key | MySql

Imagen
Clave primaria  Una clave primaria es un campo (o varios) que identifica 1 solo registro (fila) en una tabla. Para un valor del campo clave existe solamente 1 registro. Los valores no se repiten ni pueden ser nulos. Veamos un ejemplo, si tenemos una tabla con datos de personas, el número de documento puede establecerse como clave primaria, es un valor que no se repite; puede haber personas con igual apellido y nombre, incluso el mismo domicilio (padre e hijo por ejemplo), pero su documento será siempre distinto. Si tenemos la tabla "usuarios", el nombre de cada usuario puede establecerse como clave primaria, es un valor que no se repite; puede haber usuarios con igual clave, pero su nombre de usuario será siempre distinto. Establecemos que un campo sea clave primaria al momento de creación de la tabla: Create Table clientes( nombre Varchar(20), clave Varchar(10), Primary Key(nombre) ); Para definir un campo como clave primaria agregamos "primary key...

Truncate Table | MySql

Imagen
Aprendimos que para borrar todos los registro de una tabla se usa "delete" sin condición "where". También podemos eliminar todos los registros de una tabla con "truncate table". Por ejemplo, queremos vaciar la tabla "libros", usamos: Truncate Table clientes; La sentencia "truncate table" vacía la tabla (elimina todos los registros) y vuelve a crear la tabla con la misma estructura. La diferencia con "drop table" es que esta sentencia borra la tabla, "truncate table" la vacía. La diferencia con "delete" es la velocidad, es más rápido "truncate table" que "delete" (se nota cuando la cantidad de registros es muy grande) 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 autoincrem...