MySQL 정보_스키마 관련 내용

jacklove
풀어 주다: 2018-06-11 16:38:22
원래의
1267명이 탐색했습니다.

MYSQL을 설치하거나 사용하면 설치한 데이터베이스 외에 information_schema 데이터베이스도 있다는 것을 알 수 있습니다. information_schema 데이터베이스는 무엇을 위해 사용됩니까? WordPress 블로그를 사용하는 친구들은 템플릿에 의해 추가된 데이터베이스를 설치해야 하는지 궁금할 것입니다. 이 기사를 읽고 나면 information_schema 데이터베이스를 이해하게 될 것입니다.

information_schema 데이터베이스는 데이터베이스 메타데이터에 액세스하는 방법을 제공하는 MySQL과 함께 제공됩니다. 메타데이터란 무엇입니까? 메타데이터는 데이터베이스 이름이나 테이블 이름, 열 데이터 유형, 액세스 권한 등과 같은 데이터에 대한 데이터입니다. 이 정보를 설명하는 데 때때로 사용되는 다른 용어로는 "데이터 사전" 및 "시스템 카탈로그"가 있습니다.

MySQL에서는 information_schema를 데이터베이스, 더 정확하게는 정보 데이터베이스로 간주합니다. 이는 MySQL 서버가 유지 관리하는 다른 모든 데이터베이스에 대한 정보를 보유합니다. 데이터베이스 이름, 데이터베이스 테이블, 데이터 유형 및 테이블 열의 액세스 권한 등 INFORMATION_SCHEMA에는 읽기 전용 테이블이 여러 개 있습니다. 이는 실제로 기본 테이블이 아닌 뷰이므로 이와 관련된 파일을 볼 수 없습니다.

information_schema 데이터베이스 테이블 설명:

SCHEMATA 테이블 : 현재 mysql 인스턴스의 모든 데이터베이스에 대한 정보를 제공합니다. show 데이터베이스의 결과는 이 테이블에서 가져옵니다.

TABLES table: 데이터베이스의 테이블에 대한 정보를 제공합니다(뷰 포함). 특정 테이블이 어떤 스키마에 속하는지, 테이블 유형, 테이블 엔진, 생성 시간 등의 정보를 자세히 설명합니다. Schemaname의 show tables 결과는 이 테이블에서 가져옵니다.

COLUMNS 테이블: 테이블의 열 정보를 제공합니다. 테이블의 모든 열에 대한 자세한 설명과 각 열에 대한 정보입니다. Schemaname.tablename의 열 표시 결과는 이 테이블에서 가져옵니다.

STATISTICS table: 테이블 인덱스에 대한 정보를 제공합니다. Schemaname.tablename의 show index 결과는 이 테이블에서 가져옵니다.

USER_PRIVILEGES(사용자 권한) 테이블: 전체 권한에 대한 정보를 제공합니다. 이 정보는 mysql.user 권한 부여 테이블에서 파생됩니다. 예, 표준 테이블은 없습니다.

SCHEMA_PRIVILEGES(체계 권한) 테이블: 체계(데이터베이스) 권한에 대한 정보를 제공합니다. 이 정보는 mysql.db 인증 테이블에서 가져옵니다. 예, 표준 테이블은 없습니다.

TABLE_PRIVILEGES(테이블 권한) 테이블: 테이블 권한에 대한 정보를 제공합니다. 이 정보는 mysql.tables_priv 부여 테이블에서 가져옵니다. 예, 표준 테이블은 없습니다.

COLUMN_PRIVILEGES(열 권한) 테이블: 열 권한에 대한 정보를 제공합니다. 이 정보는 mysql.columns_priv 부여 테이블에서 파생됩니다. 예, 표준 테이블은 없습니다.

CHARACTER_SETS(문자 집합) 테이블: mysql 인스턴스에 사용할 수 있는 문자 집합에 대한 정보를 제공합니다. SHOW CHARACTER SET 결과 세트는 이 테이블에서 가져옵니다.

COLLATIONS 테이블: 각 문자 집합에 대한 비교 정보를 제공합니다.

COLLATION_CHARACTER_SET_APPLICABILITY 테이블: 교정에 사용할 수 있는 문자 집합을 지정합니다. 이러한 열은 SHOW COLLATION의 처음 두 표시 필드와 동일합니다.

TABLE_CONSTRAINTS 테이블: 제약 조건이 존재하는 테이블을 설명합니다. 그리고 테이블의 제약 조건 유형입니다.

KEY_COLUMN_USAGE 테이블: 제약 조건이 있는 키 열을 설명합니다.

ROUTINES 테이블: 저장 서브루틴(저장 프로시저 및 함수)에 대한 정보를 제공합니다. 현재 ROUTINES 테이블에는 사용자 정의 함수(UDF)가 포함되어 있지 않습니다. "mysql.proc name"이라는 열은 INFORMATION_SCHEMA.ROUTINES 테이블에 해당하는 mysql.proc 테이블 열을 지정합니다.

VIEWS 테이블: 데이터베이스의 뷰에 대한 정보를 제공합니다. 보기 표시 권한이 필요합니다. 그렇지 않으면 보기 정보를 볼 수 없습니다.

TRIGGERS 테이블: 트리거링 절차에 대한 정보를 제공합니다. 테이블을 보려면 슈퍼 권한이 있어야 합니다

이 기사에서는 MySQL의 information_schema 관련 내용을 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

mysql 데이터베이스 크기, 테이블 크기 및 마지막 수정 시간 보기

Sublime Text 2에 대한 자세한 설명

JS를 통해 CSS 속성 값을 얻는 방법

위 내용은 MySQL 정보_스키마 관련 내용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!