>  기사  >  데이터 베이스  >  [MySQL] information_schema 라이브러리에는 모든 테이블에 대한 필드 정보가 포함되어 있습니다.

[MySQL] information_schema 라이브러리에는 모든 테이블에 대한 필드 정보가 포함되어 있습니다.

little bottle
little bottle앞으로
2019-04-22 10:36:263168검색

information_schema는 데이터베이스 메타데이터, 통계 정보 및 MySQL Server에 대한 정보(예: 데이터베이스 이름 또는 테이블 이름, 필드 데이터 유형 및 액세스 권한 등)에 대한 액세스를 제공합니다. information_schema 라이브러리에 저장된 정보는 MySQL 데이터 사전 또는 시스템 카탈로그라고도 합니다. 이 문서에서는 주로 information_schema 라이브러리에 포함된 모든 테이블의 필드 정보를 설명합니다. 관심 있는 친구는 자세히 알아볼 수 있습니다.

SQL 인젝션 후 이 데이터베이스를 통해 모든 테이블의 필드 정보를 얻을 수 있습니다.

1.
COLLATIONS 테이블
은 각 문자 집합의 조합에 대한 정보를 제공합니다. COLLATIONS 테이블에는 다음 열이 포함되어 있습니다.
COLLATION_NAME 데이터 정렬 이름.
CHARACTER_SET_NAME 데이터 정렬과 관련된 문자 집합의 이름입니다.
ID 정렬 규칙 ID입니다.
IS_DEFAULT 데이터 정렬이 해당 문자 집합의 기본값인지 여부입니다.
IS_COMPILED 문자 집합이 서버에 컴파일되었는지 여부입니다.
SORTLEN 이는 문자 집합에 표시된 문자열을 정렬하는 데 필요한 메모리 양과 관련이 있습니다.

2.
SHOW COLLATION;//데이터 정렬 정보

3.
COLLATION_CHARACTER_SET_APPLICABILITY 테이블
COLLATION_NAME 데이터 정렬 이름을 쿼리할 수도 있습니다.
CHARACTER_SET_NAME 데이터 정렬과 관련된 문자 집합의 이름

4.
COLUMNS 테이블의 필드에 대한 정보를 제공합니다.

TABLE_CATALOG 이 열이 포함된 테이블이 속한 카탈로그의 이름입니다. 값은 항상 def입니다.
TABLE_SCHEMA에는 필드가 위치한 데이터베이스의 이름이 포함됩니다.
TABLE_NAME에는 필드가 위치한 테이블의 이름이 포함됩니다.
COLUMN_NAME 필드 이름입니다.
ORDINAL_POSITION 테이블의 필드 위치입니다. ORDER BY ORDINAL_POSITION이라고 말하고 싶기 때문에 ORDINAL_POSITION이 필요합니다. SHOW COLUMNS와 달리 COLUMNS 테이블의 SELECT는 자동으로 정렬되지 않습니다. 표시 열의 구문은 예를 들어 다음과 같습니다. show columns from my_test.user;

COLUMN_DEFAULT 필드의 기본값입니다. 필드에 명시적 기본값인 NULL이 있거나 필드 정의에 DEFAULT 절이 포함되어 있지 않은 경우 이 값은 NULL입니다.
IS_NULLABLE 필드는 null을 허용할 수 있습니다. 해당 열에 NULL 값을 저장할 수 있으면 값은 YES이고, 그렇지 않으면 NO입니다.
DATA_TYPE 필드 데이터 유형. DATA_TYPE 값은 유형 이름일 뿐이며 다른 정보는 없습니다.
COLUMN_TYPE 값에는 유형 이름과 정밀도, 길이 등의 기타 정보가 포함될 수 있습니다.
CHARACTER_MAXIMUM_LENGTH 문자열 열의 경우 최대 문자 길이입니다.
CHARACTER_OCTET_LENGTH 문자열 열의 경우 최대 길이(바이트)입니다.
NUMERIC_PRECISION 숫자 필드의 경우 숫자 정밀도입니다.
NUMERIC_SCALE 숫자 필드의 경우 숫자 스케일입니다.
DATETIME_PRECISION 시간 필드의 경우 소수 초 정밀도입니다.
CHARACTER_SET_NAME 문자열 필드의 경우 문자 집합 이름입니다.
COLLATION_NAME 문자열 필드의 경우 데이터 정렬 이름입니다.
COLUMN_TYPE 필드 데이터 유형.
DATA_TYPE 값은 유형 이름일 뿐이며 다른 정보는 없습니다.
COLUMN_TYPE 값에는 유형 이름과 정밀도, 길이 등의 기타 정보가 포함될 수 있습니다.

COLUMN_KEY 이름이 색인화되었는지 여부
EXTRA 해당 필드에 대해 사용 가능한 기타 정보.
권한 이 필드에 대한 귀하의 권한입니다.
COLUMN_COMMENT 필드 정의에 포함된 모든 설명입니다.
GENERATION_EXPRESSION 생성된 필드의 경우 열 값을 계산하는 데 사용되는 표현식을 표시합니다.

관련 튜토리얼: mysql 비디오 튜토리얼

위 내용은 [MySQL] information_schema 라이브러리에는 모든 테이블에 대한 필드 정보가 포함되어 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제