Red de conocimiento informático - Aprendizaje de código fuente - Al crear un campo en una base de datos, ¿cuál es la diferencia entre el valor predeterminado vacío y una cadena vacía?

Al crear un campo en una base de datos, ¿cuál es la diferencia entre el valor predeterminado vacío y una cadena vacía?

null=vacío; cadena vacía=cadena vacía. Puede entenderse como una cadena de longitud de cero bytes. Además, una cosa a tener en cuenta es que durante la consulta SQL, si la cadena está vacía, la consulta estará vacía. Si es nula, indicará que la declaración SQL es incorrecta. En este caso, parece ser un problema con el juego de caracteres de la base de datos.

Expansión:

1. Llamamos a cada fila de la tabla un "registro". Cada registro contiene toda la información de esta fila, al igual que un determinado registro en la base de datos de la libreta de direcciones. Toda la información personal, pero registrada en la base de datos, no tiene un nombre de registro especial. El número de fila donde se ubica se suele utilizar para indicar de qué registro se trata. Los datos almacenados en la intersección de las filas y columnas de la tabla en la base de datos se denominan "valor". Es la unidad de almacenamiento más básica de la base de datos y su ubicación está definida por los registros y campos de la tabla.

2. En una base de datos, la mayoría de las veces, las "columnas" de la tabla se llaman "campos", y cada campo contiene información sobre un tema determinado. Al igual que en la base de datos "Libreta de direcciones", "Nombre" y "Número de contacto" son los atributos únicos de todas las filas de la tabla, por lo que estas columnas se denominan campo "Nombre" y campo "Número de contacto". Pero a veces, los campos no son columnas de la tabla, por ejemplo, como se utiliza para calcular el contenido de la columna y "almacenarlo" en otro campo. Por ejemplo: solo hay la columna "ID" en una tabla "T" y el contenido es el valor "int" "1". Usando "seleccionar id, id * 5 como abc de T", el resultado es id abc.