Колоните в таблицата са поредица от клетки, които могат да съхраняват текст, числа и изображения. Всяка колона съхранява една стойност за всеки ред в таблица. Когато работим с MySQL сървъра, обичайно е да показваме информацията в колоната от определена таблица. В този раздел ще обсъдим как да показваме или изброяваме колони в съществуваща таблица.
MySQL предоставя два начина за показване на информацията в колоната:
- Изявление MySQL SHOW COLUMNS
- Изявление на MySQL DESCRIBE
Нека обсъдим и двете в детайли.
Изявление MySQL SHOW COLUMNS
Изявлението SHOW COLUMNS в MySQL е по-гъвкав начин за показване на информацията за колоните в дадена таблица. Може също да поддържа изгледи. Използвайки този оператор, ще получим само тази информация за колоната, за която имаме някаква привилегия.
Синтаксис
Следното е синтаксис за показване на информацията за колоната в определена таблица:
най-красивата усмивка
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Нека обсъдим подробно синтаксисните параметри.
The РАЗШИРЕН е незадължителна ключова дума за показване на информацията, включително скрити колони. MySQL използва вътрешно скрити колони, които не са достъпни за потребителите.
The ПЪЛЕН също е незадължителна ключова дума за показване на информацията за колоната, включително сортиране, коментари и привилегиите, които имаме за всяка колона.
The име_на_таблица е името на таблица, от която ще покажем информация за колони.
The db_name е името на база данни, съдържаща таблица, от която ще покажем информация за колони.
The КАТО или КЪДЕТО клаузата се използва за показване само на информацията за съответстващата колона в дадена таблица.
Можем също да използваме алтернативата на table_name FROM db_name синтаксис като db_name.tbl_name. Следователно следните твърдения са еквивалентни:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
Пример за оператор SHOW COLUMNS
Нека разберем как работи това твърдение в MySQL чрез различни примери.
Да предположим, че имаме таблица с име студент_информация в примерна база данни, която съдържа данните, както следва:
След това, ако искаме да получим информация за колоните на тази таблица, можем да използваме израза, както следва:
mysql> SHOW COLUMNS FROM student_info;
Ще видим резултата по-долу:
Ако искаме да филтрираме колоните на таблица, трябва да използваме клаузата LIKE или WHERE в оператора. Вижте следната заявка:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Тази заявка показва информацията за колоната, която започва само с буквата S. Вижте резултата по-долу:
Ако искаме да покажем информация за скритата колона, трябва да добавим ключовата дума FULL към оператора SHOW COLUMNS, както следва:
bash разделя низ по разделител
mysql> SHOW FULL COLUMNS FROM student_info;
Той връща изхода по-долу, който показва информацията за всички колони на таблицата student_info в примерната база данни.
Изявлението SHOW COLUMNS предоставя следната информация за всяка колона в дадена таблица:
Поле : Показва името на колоната в дадена таблица.
Тип : Показва типа данни на всяка колона.
Съпоставяне : Използва се за подреждане на реда на определен набор от знаци. Тук той показва колоната с низ за недвоични стойности и NULL за други колони. Ще видим тази колона само когато използваме ключовата дума FULL.
Нула : Показва невалидността на колона. Ако колона може да съхранява NULL стойности, тя връща YES. И ако колона не може да съхранява NULL стойност, тя не съдържа НИКАКВА стойност.
Ключ : Показва индексирането на колоните като PRI, UNI и MUL. Нека разберем тази област в детайли.
- Ако не сме посочили никакъв ключ, това означава, че колоната не е индексирана. В противен случай индексирайте като вторична колона в колона с множество.
- Ако колоната е указана като PRI, това означава, че колоната е ПЪРВИЧЕН КЛЮЧ или едно от полетата в ПЪРВИЧЕН КЛЮЧ с множество колони.
- Ако колоната е указана като UNI, това означава, че колоната съдържа УНИКАЛЕН индекс.
- Ако колоната е указана като MUL, това означава, че колоната е първата колона от неуникален индекс, където можем да използваме дадена стойност многократно.
- Ако колоната е указана с повече от един ключ-стойност, това поле показва ключа с най-висок приоритет (приоритетът на ключа е в реда на PRI, UNI и MUL).
По подразбиране : Показва стойността по подразбиране за колоната. Ако колоната не включва клауза DEFAULT или има изрично NULL по подразбиране, тя съдържа NULL стойност.
Екстра : Показва допълнителната информация, свързана с дадена колона. Това поле не е празно в следните случаи:
- Ако колоната е указана с атрибута AUTO_INCREMENT, нейната стойност се попълва с auto_increment.
- Ако колоната е посочена с TIMESTAMP или DATETIME, които имат атрибута ON UPDATE CURRENT_TIMESTAMP, нейната стойност се попълва с CURRENT_TIMESTAMP при актуализация.
- За генерираните колони стойността му се попълва с VIRTUAL GENERATED или VIRTUAL STORED.
- Ако колоната съдържа стойност по подразбиране на израз, стойността й се попълва с DEFAULT_GENERATED.
Привилегии : Показва привилегиите, които имаме за колоната. Ще видим тази колона само когато използваме ключовата дума FULL.
Коментирайте : Показва коментара, който сме включили в дефиницията на колоната. Ще видим тази колона само когато използваме ключовата дума FULL.
Изявление на MySQL DESCRIBE
Операторът DESCRIBE в MySQL също предоставя информация, подобна на командата SHOW COLUMNS.
Синтаксис
Следва синтаксисът за показване на информацията в колоната в дадена таблица:
DESC table_name;
В този синтаксис, ОПИСВАМ и ОПИСАНИЕ клауза връща същия резултат.
Пример
Ако искаме да покажем информация за колоната на таблица students_info , можем да изпълним следния оператор.
java формат низ
mysql> DESCRIBE students_info;
След успешно изпълнение, той ще даде изход като изображението по-долу:
Как да покажа информация за колони в MySQL Workbench?
Първо стартираме инструмента и влизаме с потребителското име и паролата, за да покажем информацията за колоните на дадената таблица в MySQL Workbench. Сега трябва да направим следните стъпки, за да покажем информацията за колоната:
1. Отидете на Раздел за навигация и щракнете върху Меню за график където са налични всички предварително създадени бази данни. Изберете желаната база данни (напр. mstudentdb ). Ще изскочи следните опции.
2. Щракнете върху Маси които показват всички таблици, съхранени в mysqltestdb база данни. Изберете таблица, чиято информация в колоната искате да покажете. След това часът на мишката върху тази маса ще се покаже три икони . Вижте изображението по-долу:
3. Щракнете върху икона (i) показано в червеното правоъгълно поле. Трябва да получим екрана, както следва:
4. Накрая щракнете върху „ Колони ' меню. Можем да видим информацията в колоната като изхода по-долу.