테이블의 열은 텍스트, 숫자, 이미지를 저장할 수 있는 일련의 셀입니다. 모든 열은 테이블의 각 행에 대해 하나의 값을 저장합니다. MySQL 서버로 작업할 때 특정 테이블의 열 정보를 표시하는 것이 일반적입니다. 이 섹션에서는 기존 테이블의 열을 표시하거나 나열하는 방법에 대해 설명합니다.
MySQL은 열 정보를 표시하는 두 가지 방법을 제공합니다.
- MySQL SHOW COLUMNS 문
- MySQL DESCRIBE 문
두 가지 모두에 대해 자세히 논의해 보겠습니다.
MySQL SHOW COLUMNS 문
MySQL의 SHOW COLUMNS 문은 주어진 테이블의 열 정보를 표시하는 보다 유연한 방법입니다. 또한 뷰를 지원할 수도 있습니다. 이 명령문을 사용하면 우리가 일부 권한을 갖고 있는 열 정보만 얻을 수 있습니다.
통사론
다음은 지정된 테이블의 열 정보를 표시하는 구문입니다.
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
구문 매개변수에 대해 자세히 논의해 보겠습니다.
그만큼 펼친 숨겨진 열을 포함한 정보를 표시하는 선택적 키워드입니다. MySQL은 사용자가 접근할 수 없는 숨겨진 열을 내부적으로 사용합니다.
그만큼 가득한 또한 데이터 정렬, 설명 및 각 열에 대해 갖는 권한을 포함하여 열 정보를 표시하는 선택적 키워드입니다.
그만큼 테이블_이름 열 정보를 표시할 테이블의 이름입니다.
끈으로 길게
그만큼 DB_이름 열 정보를 표시할 테이블이 포함된 데이터베이스의 이름입니다.
그만큼 좋다 또는 어디 절은 주어진 테이블에서 일치하는 열 정보만 표시하는 데 사용됩니다.
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로 시작하는 열 정보만 표시합니다. 아래 출력을 참조하세요.
숨겨진 컬럼 정보를 표시하려면 다음과 같이 SHOW COLUMNS 문에 FULL 키워드를 추가해야 합니다.
mysql> SHOW FULL COLUMNS FROM student_info;
샘플 데이터베이스에 있는 Student_info 테이블의 모든 열 정보를 표시하는 아래 출력을 반환합니다.
SHOW COLUMNS 문은 주어진 테이블의 각 열에 대해 아래 정보를 제공합니다.
필드 : 해당 테이블의 컬럼 이름을 나타냅니다.
유형 : 각 컬럼의 데이터 타입을 나타냅니다.
대조 : 특정 문자 집합의 순서를 지정하는 데 사용됩니다. 여기서는 이진이 아닌 값의 경우 문자열 열을 나타내고 다른 열의 경우 NULL을 나타냅니다. 이 열은 FULL 키워드를 사용할 때만 표시됩니다.
없는 : 열의 Null 허용 여부를 나타냅니다. 열에 NULL 값을 저장할 수 있으면 YES를 반환합니다. 그리고 열에 NULL 값을 저장할 수 없으면 값이 없습니다.
열쇠 : 컬럼의 인덱싱을 PRI, UNI, MUL로 나타냅니다. 이 분야에 대해 자세히 알아보겠습니다.
- 키를 지정하지 않은 경우 해당 열이 인덱싱되지 않았음을 의미합니다. 그렇지 않으면 여러 열의 보조 열로 색인을 생성합니다.
- 열이 PRI로 지정되면 열이 PRIMARY KEY이거나 다중 열 PRIMARY KEY의 필드 중 하나라는 의미입니다.
- 열이 UNI로 지정되면 해당 열에 UNIQUE 인덱스가 포함되어 있음을 의미합니다.
- 열이 MUL로 지정되면 해당 열은 주어진 값을 여러 번 사용할 수 있는 고유하지 않은 인덱스의 첫 번째 열임을 의미합니다.
- 열이 둘 이상의 키-값으로 지정된 경우 이 필드에는 우선순위가 가장 높은 키가 표시됩니다(키 우선순위는 PRI, UNI 및 MUL의 순서입니다).
기본 : 해당 컬럼에 대한 기본값을 나타냅니다. 열에 DEFAULT 절이 없거나 명시적인 NULL 기본값이 있는 경우 NULL 값이 포함됩니다.
문자를 정수로
추가의 : 해당 컬럼과 관련된 추가 정보를 나타냅니다. 다음과 같은 경우 이 필드는 비어 있지 않습니다.
- AUTO_INCREMENT 속성으로 컬럼을 지정하면 해당 값이 auto_increment로 채워집니다.
- ON UPDATE CURRENT_TIMESTAMP 속성이 있는 TIMESTAMP 또는 DATETIME으로 열이 지정된 경우 CURRENT_TIMESTAMP 업데이트 시 해당 값이 채워집니다.
- 생성된 열의 경우 해당 값은 VIRTUAL GENERATED 또는 VIRTUAL STORED로 채워집니다.
- 열에 표현식 기본값이 포함된 경우 해당 값은 DEFAULT_GENERATED로 채워집니다.
권한 : 해당 열에 대해 가지고 있는 권한을 나타냅니다. 이 열은 FULL 키워드를 사용할 때만 표시됩니다.
논평 : 컬럼 정의에 포함된 설명을 나타냅니다. 이 열은 FULL 키워드를 사용할 때만 표시됩니다.
MySQL DESCRIBE 문
MySQL의 DESCRIBE 문도 SHOW COLUMNS 명령과 유사한 정보를 제공합니다.
통사론
다음은 주어진 테이블의 열 정보를 표시하는 구문입니다.
DESC table_name;
이 구문에서는 설명하다 그리고 설명 절은 동일한 결과를 반환합니다.
예
컬럼 정보를 보여주고 싶다면 학생_정보 테이블 , 아래 명령문을 실행할 수 있습니다.
연결 자바 mysql
mysql> DESCRIBE students_info;
성공적으로 실행되면 아래 이미지와 같은 출력이 제공됩니다.
MySQL Workbench에서 열 정보를 표시하는 방법은 무엇입니까?
먼저 도구를 실행하고 사용자 이름과 비밀번호로 로그인하여 MySQL Workbench에 해당 테이블의 열 정보를 표시합니다. 이제 열 정보를 표시하려면 다음 단계를 수행해야 합니다.
1. 다음으로 이동합니다. 탐색 탭 그리고 일정 메뉴 이전에 생성된 모든 데이터베이스를 사용할 수 있습니다. 원하는 데이터베이스를 선택합니다(예: mstudentdb ). 다음 옵션이 나타납니다.
2. 테이블 저장된 모든 테이블을 보여줍니다. mysqltestdb 데이터 베이스. 표시하려는 열 정보가 있는 테이블을 선택합니다. 그런 다음 해당 테이블에 마우스 시간이 표시됩니다. 세 개의 아이콘 . 아래 이미지를 참조하세요.
3. 아이콘 (i) 빨간색 직사각형 상자에 표시됩니다. 우리는 다음과 같은 화면을 얻어야 합니다:
4. 마지막으로 ' 열 ' 메뉴. 아래 출력과 같이 컬럼 정보를 확인할 수 있습니다.