본문 바로가기

개발공부

INFORMATION_SCHEMA

반응형

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 tablesviewscolumns, 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