INFORMATION_SCHEMA
데이터베이스 ( MYSQL )란?
" 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합 "
- 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한것
=====> 데이터의 집합
데이터를 테이블에 정리하여 값을 가지고 있고
그 테이블을 정리하여 가지고 있는게 metaData 이다
metaData는 데이터베이스와 같이 빅데이터를 다뤄야 하는 경우에 효율적인 정보처리를 위해 만든 것
오늘 테이블을 살펴보다가 column을 가지고 와야하는 일이 생겼다
근데
SHOW FULL COLUMNS
FROM "테이블명"
이렇게 가져오니까 가져는 오는데 값을 가지고 놀수가 없었다
하지만
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_name = '테이블명';
이렇게 하니 가져올 수 있다는 것을 알았는데
저기에 있는 INFORMATION_SCHEMA.COLUMNS
INFORMATION_SCHEMA가 뭘까
INFORMATION_SCHEMA란
데이터에 의한 데이터로써 즉 메타 데이터로 데이터 사전 이다
데이터 사전이란 데이터베이스에 속한 데이터들의 정보를 지정한 것
시스템 카탈로그라고도 한다.
MYSQL에서 메타데이터들을 종류별로 묶어 테이블을 만들었고 이 테이블을 모아 데이터 베이스를 만든것이 INFORMATION_SCHEMA라고 한다.
information schema (information_schema) is an ANSI-standard set of read-only views which provide information about all of the tables, views, columns, and procedures in a database.[
- https://en.wikipedia.org/wiki/Information_schema
ANSI-standard “read-only views” ..!
수정은 할 수 없고 read-only!!!
http://luckyyowu.tistory.com/22
이 블로그에 보면 information schema에 가지고 있는 정보들이 상세히 설명되어있으니 참조하면 좋을 거 같다
'개발공부' 카테고리의 다른 글
사용하는 포트 (0) | 2018.02.14 |
---|---|
REST API (0) | 2018.01.22 |
JSON (0) | 2018.01.22 |
String , StringBuilder, StringBuffer 차이점과 유의사항 (1) | 2017.12.14 |
URI URL URN (0) | 2017.10.07 |