Las columnas de la tabla son una serie de celdas que pueden almacenar texto, números e imágenes. Cada columna almacena un valor para cada fila de una tabla. Cuando trabajamos con el servidor MySQL, es común mostrar la información de las columnas de una tabla en particular. En esta sección, analizaremos cómo mostrar o enumerar columnas en una tabla existente.
MySQL proporciona dos formas de mostrar la información de la columna:
- Declaración MOSTRAR COLUMNAS de MySQL
- Declaración DESCRIBE de MySQL
Analicemos ambos en detalle.
Declaración MOSTRAR COLUMNAS de MySQL
La declaración SHOW COLUMNS en MySQL es una forma más flexible de mostrar la información de las columnas en una tabla determinada. También puede admitir vistas. Usando esta declaración, obtendremos solo la información de la columna para la cual tenemos algún privilegio.
Sintaxis
La siguiente es una sintaxis para mostrar la información de la columna en una tabla especificada:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Analicemos los parámetros de sintaxis en detalle.
El EXTENDIDO es una palabra clave opcional para mostrar la información, incluidas las columnas ocultas. MySQL utiliza columnas ocultas internamente a las que los usuarios no pueden acceder.
El LLENO También es una palabra clave opcional para mostrar la información de la columna, incluida la clasificación, los comentarios y los privilegios que tenemos para cada columna.
El nombre de la tabla es el nombre de una tabla de la cual vamos a mostrar información de las columnas.
El nombre_bd es el nombre de una base de datos que contiene una tabla de la cual mostraremos información de las columnas.
El COMO o DÓNDE La cláusula se utiliza para mostrar solo la información de la columna coincidente en una tabla determinada.
También podemos usar la alternativa de la sintaxis table_name FROM db_name como db_name.tbl_name. Por lo tanto, las siguientes afirmaciones son equivalentes:
fusionar ordenar java
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
MOSTRAR COLUMNAS Ejemplo de declaración
Entendamos cómo funciona esta afirmación en mysql a través de diversos ejemplos.
Supongamos que tenemos una tabla llamada información_estudiante en una base de datos de ejemplo que contiene los datos siguientes:
A continuación, si queremos obtener la información de las columnas de esta tabla, podemos usar la siguiente declaración:
mysql> SHOW COLUMNS FROM student_info;
Veremos el siguiente resultado:
Si queremos filtrar las columnas de una tabla, necesitamos usar la cláusula LIKE o WHERE en la declaración. Vea la siguiente consulta:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Esta consulta muestra la información de la columna que comienza con la letra S únicamente. Vea el siguiente resultado:
Si queremos mostrar información de columnas ocultas, debemos agregar la palabra clave COMPLETA a la declaración SHOW COLUMNS de la siguiente manera:
mysql> SHOW FULL COLUMNS FROM student_info;
Devuelve el siguiente resultado que muestra la información de todas las columnas de la tabla Student_info en la base de datos de muestra.
La declaración SHOW COLUMNS proporciona la siguiente información para cada columna de una tabla determinada:
Campo : Indica el nombre de la columna de una tabla determinada.
Tipo : Indica el tipo de datos de cada columna.
Colación : Se utiliza para secuenciar el orden de un conjunto de caracteres específico. Aquí indica la columna de cadena para valores no binarios y NULL para otras columnas. Veremos esta columna solo cuando usemos la palabra clave COMPLETA.
Nulo : Indica la nulidad de una columna. Si una columna puede almacenar valores NULL, devuelve SÍ. Y si una columna no puede almacenar un valor NULL, NO contiene ningún valor.
Llave : Indica la indexación de las columnas como PRI, UNI y MUL. Entendamos este campo en detalle.
- Si no hemos especificado ninguna clave, significa que la columna no está indexada. De lo contrario, indexe como columna secundaria en una columna múltiple.
- Si la columna se especifica como PRI, significa que la columna es una CLAVE PRIMARIA o uno de los campos en una CLAVE PRIMARIA de varias columnas.
- Si la columna se especifica como UNI, significa que la columna contiene un índice ÚNICO.
- Si la columna se especifica como MUL, significa que la columna es la primera columna de un índice no único donde podemos usar un valor determinado varias veces.
- Si la columna está especificada por más de un valor-clave, este campo muestra la clave que tiene la prioridad más alta (la prioridad de la clave está en el orden de PRI, UNI y MUL).
Por defecto : Indica el valor predeterminado de la columna. Si la columna no incluye ninguna cláusula DEFAULT o tiene un valor predeterminado NULL explícito, contiene un valor NULL.
Extra : Indica la información adicional relacionada con una columna determinada. Este campo no está vacío en los siguientes casos:
- Si la columna se especifica con el atributo AUTO_INCREMENT, su valor se completa con auto_increment.
- Si la columna se especifica con TIMESTAMP o DATETIME que tienen el atributo ON UPDATE CURRENT_TIMESTAMP, su valor se completa en la actualización CURRENT_TIMESTAMP.
- Para las columnas generadas, su valor se completa con VIRTUAL GENERADO o VIRTUAL ALMACENADO.
- Si la columna contiene un valor predeterminado de expresión, su valor se completa con DEFAULT_GENERATED.
Privilegios : Indica los privilegios que tenemos para la columna. Veremos esta columna solo cuando usemos la palabra clave COMPLETA.
Comentario : Indica el comentario que hemos incluido en la definición de la columna. Veremos esta columna solo cuando usemos la palabra clave COMPLETA.
Declaración DESCRIBE de MySQL
La declaración DESCRIBE en MySQL también proporciona información similar al comando SHOW COLUMNS.
Sintaxis
La siguiente es la sintaxis para mostrar la información de la columna en una tabla determinada:
DESC table_name;
En esta sintaxis, el DESCRIBIR y DESC La cláusula devuelve el mismo resultado.
cena versus cena
Ejemplo
Si queremos mostrar información de la columna de tabla de información_estudiantes , podemos ejecutar la siguiente declaración.
mysql> DESCRIBE students_info;
Después de una ejecución exitosa, obtendrá el resultado como se muestra a continuación:
¿Cómo mostrar información de columnas en MySQL Workbench?
Primero iniciamos la herramienta e iniciamos sesión con el nombre de usuario y la contraseña para mostrar la información de la columna de la tabla proporcionada en MySQL Workbench. Ahora, debemos realizar los siguientes pasos para mostrar la información de la columna:
1. Ir al Pestaña de navegación y haga clic en el Menú de programación donde están disponibles todas las bases de datos creadas previamente. Seleccione la base de datos que desee (por ejemplo, estudiantedb ). Aparecerán las siguientes opciones.
2. Haga clic en el Mesas que muestran todas las tablas almacenadas en el mysqltestdb base de datos. Seleccione una tabla cuya información de columna desee mostrar. Luego, la hora del ratón en esa mesa, mostrará tres iconos . Vea la imagen a continuación:
3. Haga clic en el icono (yo) se muestra en el cuadro rectangular rojo. Deberíamos obtener la pantalla de la siguiente manera:
4. Finalmente, haga clic en ' columnas 'menú. Podemos ver la información de la columna como se muestra a continuación.