Ejemplo Null y Not Null

Embed Size (px)

Citation preview

  • 8/9/2019 Ejemplo Null y Not Null

    1/3

     Trabajamos con la tabla "libros" de una librería.

    Eliminamos la tabla, si existe:

     drop table if exists libros;

    Creamos la tabla estableciendo con la siguiente estructura:

     create table libros(

      codigo integer auto_increment,

      titulo varchar(20) not null,

      autor varchar(30),

      editorial varchar(15),

      precio oat,

      primar! "e!(codigo)

     );

    Al visualizar la estructura de la tabla con "describe", vemos lo siguiente:

    emos !ue el camo "codigo" # el camo "titulo" no ermiten valores nulos. $

    !ue el camo "codigo" es clave rimaria # "auto%increment". &os dem's

    camos ermiten valores nulos.

    (ngresamos algunos registros:

     insert into libros titulo,autor,editorial,recio)

      values*la maria*,*jorge isaacs*,*+laneta*,null);

    ingresamos "null" ara el recio, camo !ue ermite valores nulos. ote !ue el

    valor "null" no se coloca entre comillas or!ue no es una cadena de caracteres.

  • 8/9/2019 Ejemplo Null y Not Null

    2/3

    -i intentamos ingresar el valor "null" en un camo !ue no lo ermite titulo),

    aarece un mensaje de error indicando tal situacin:

     insert into libros titulo,autor,editorial,recio)

      values null,*+aenza*,*norma*,/./00);

    -i intentamos ingresar el valor "null" ara el camo "codigo", !ue es clave

    rimaria # "auto%increment", no lo tomar' # seguir' la secuencia de

    incremento:

     insert into libros codigo,titulo,autor,editorial,recio)

      values null,*El !uijote de la manc1a*, *Cervantes -aavedra*, *Emece*,2/00./0);

    +odemos ingresar valores nulos en los camos !ue lo ermiten, or ejemlo,

    en "editorial":

     insert into libros titulo,autor,editorial,recio)

      values *3arr# +otter # la iedra 4loso5al*, *6.7. 8o9ling*,null,0.000);

    (ngresemos otros valores !ue nos servir'n luego ara veri4car !ue los valores

    "null" son di5erentes de 0 # de cadenas vacías.

     insert into libros titulo,autor,editorial,recio)

      values *atematica estas a1i*,*+aenza*,*+aidos*,0);

     insert into libros titulo,autor,editorial,recio)

      values *artin

  • 8/9/2019 Ejemplo Null y Not Null

    3/3

      91ere editorial is null;

     select =5rom libros

      91ere editorial>**;

    Con la rimera sentencia recueramos los libros cu#a editorial es "null"; con lasegunda, los libros cu#a editorial guarda una cadena vacía.