본문 바로가기

MySQL MariaDB/DB,Table 정보16

MySQL / MariaDB Table count 개수 조회 MySQL / MariaDB 테이블 개수 확인 SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'dbName'; 2021. 9. 10.
MySQL / MariaDB DB 사용 용량 확인. MySQL / MariaDB 데이터베이스 사용 용량 조회 SELECT table_schema "Database", -- Database 명 ROUND(SUM(data_length + index_length)/ 1024 / 1024, 1) "MB" FROM information_schema.TABLES GROUP BY table_schema; MySQL / MariaDB 전체 데이터베이스 사용 용량 조회 SELECT SUM(data_length + index_length)/ 1024 / 1024 used_MB, SUM(data_free)/ 1024 / 1024 free_MB FROM information_schema.tables; 2021. 9. 9.
MySQL / MariaDB 테이블, 컬럼 & key 정보 한번에 조회 #--- 테이블별 컬럼 & key 정보 한번에 조회 SELECT T.table_name , C.column_name , C.column_comment , C.ordinal_position , C.column_type , C.is_nullable , C.column_default , C.column_key , inx.index_name CASE inx.non_unique /*-- 1: 인덱스에 중복 가능. 0 : 중복 불가. */ WHEN '1' THEN 'non_uni' WHEN '0' THEN 'unique' ELSE '' END key_unique , inx.nullable /*--- YES : 열에 NULL이 포함될 수 있음. */ FROM ( SELECT T.table_name , C.column.. 2021. 8. 25.
MySQL / MariaDB 해당 테이블의 컬럼(Key)을 참조하고 있는 테이블 & 컬럼 정보. #--- 해당 테이블의 컬럼을 참조하고 있는 테이블 & 컬럼 정보 조회 SELECT REFERENCED_TABLE_NAME ,REFERENCED_COLUMN_NAME ,TABLE_NAME ,COLUMN_NAME ,CONSTRAINT_NAME FROM information_schema.key_column_usage WHERE TABLE_SCHEMA = '데이터베이스명 AND REFERENCED_TABLE_NAME = '테이블명'; CONSTRAINT_CATALOG 항상 #def. CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름 CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우). TABLE_CATALOG 항상 #def. TABLE_SCHEMA 열 제약 조건의 데이터.. 2021. 8. 13.
MySQL / MariaDB foreign key _참조된 table, columns 조회 #---foreign key 참조정보 조회 (테이블별) SELECT * FROM information_schema.key_column_usage WHERE table_name = '테이블명'; #--- foreign key 참조정보 조회 (테이터베이스 별) SELECT * FROM information_schema.key_column_usage WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG 항상 #def. CONSTRAINT_SCHEMA 제약 조건의 데이터베이스 이름 CONSTRAINT_NAME 제약 조건의 이름( PRIMARY기본 키의 경우). TABLE_CATALOG 항상 #def. TABLE_SCHEMA 열 제약 조건의 데이터베이스 이름 TABLE_N.. 2021. 8. 13.
MySQL / MariaDB foreign key :제약 조건 조회 #--- foreign key 제약조건 조회 (테이블별) SELECT * FROM information_schema..REFERENTIAL_CONSTRAINTS WHERE table_name = '테이블명'; #--- foreign key 제약조건 조회 (테이터베이스 별) SELECT * FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG nvarchar( 128 ) 제약 조건자. CONSTRAINT_SCHEMA nvarchar( 128 ) 제약 조건을 포함하는 스키마의 이름.. CONSTRAINT_NAME sysname 제약 조건 이름. UNIQUE_CONSTRAINT_CAT.. 2021. 8. 13.
MySQL / MariaDB primary, foreign key 조회 #--- primary, foreign key 조회 (테이블별) SELECT * FROM information_schema.table_constraints WHERE table_name = '테이블명'; #--- primary, foreign key 조회 (테이터베이스 별) SELECT * FROM information_schema.table_constraints WHERE constraint_schema = '테이블명'; CONSTRAINT_CATALOG nvarchar (128 ) 제약 조건자. CONSTRAINT_SCHEMA nvarchar ( 128 ) 제약 조건을 포함하는 스키마의 이름 CONSTRAINT_NAME sysname 제약 조건 이름. TABLE_SCHEMA nvarchar ( 128.. 2021. 8. 13.
MySQL / MariaDB 테이블별로 전체 컬럼정보 조회 #--- 테이블별 전체 컬럼정보 조회 SELECT T.table_name , C.column_name , C.column_comment , C.ordinal_position , C.column_type , C.is_nullable , C.column_default , C.column_key FROM information_schema.TABLES AS T INNER JOIN information_schema.COLUMNS AS C ON T.table_schema =DATABASE() AND T.table_name = C.table_name ORDER BY T.table_name. C.column_position; 2021. 8. 11.
MySQL / MariaDB_시퀀스(Sequence) 생성,조회 정의된 전체 시퀀스(Sequence) 조회 SELECT * FROM USER_SEQUENCES 시퀀스(Sequence) 생성 CREATE SEQUENCE test_seq ---시퀀스명 : test_seq-EQ INCREMENT BY 1 --- 증감수 1. default : 1 START WITH 1 --- 시작수 1 MINVALUE 1 --- 최소값 1 MAXVALUE 999999 --- 최대값 99999 NOCYCLE --- CYCLE : 최대값 후 다시 최소값부터 시작. NOCYCLE : 최대값 후 사용중지. CACHE; --- CACHE : 설정시 메모리에 미리할당. NOCACHE: 할당 않음. 시퀀스(sequence) 다음값 출력. SELECT nextval(test_seqt); 시퀀스(seque.. 2021. 8. 6.
MySQL / MariaDB. information_schema.STATISTICS. 인덱스 정보 조회. STATISTICS 테이블은 테이블 인덱스에 대한 정보를 제공 TABLE_CATALOG 항상 def. TABLE_SCHEMA 데이터베이스 이름. TABLE_NAME 테이블 이름 NON_UNIQUE 1: 인덱스에 중복 가능. 0 : 중복 불가. INDEX_SCHEMA 데이터베이스 이름. INDEX_NAME 인덱스 이름. 기본 키 default : PRIMARY SEQ_IN_INDEX 1부터 시작하는 열 시퀀스 번호 COLUMN_NAME 열 이름. COLLATION A : 오름차순으로 정렬. NULL : 정렬되지 않은 경우. CARDINALITY 정수로 저장된 통계를 기반으로 인덱스에 저장된 고유 값의 수를 추정. 카디널리티가 높을수록 일반적으로 조인에서 인덱스가 사용될 가능성이 높아짐. SUB_PART N.. 2021. 8. 5.
MySQL/MariaDB 버전(Version) 정보 확인. #--- MySQL/MariaDB 버전(Version) 확인. SELECT VERSION(); 2021. 8. 5.
MySQL/MariaDB 데이터를 파일(CSV)로 출력하기. #--- column 정의=>파일로출력 SELECT table_name , column_name , ordinal_position , column_type , is_nullable , column_default , column_key , column_comment FROM information_schema.COLUMNS WHERE table_schema=DATABASE() AND TABLE_NAME='t'; INTO OUTFILE 'C:/출력할 경로& 파일명.csv' --- 여기까지만 실행시. 컬럼 구분값 : TAB으로 생성. FIELDS ENCLOSED BY '"' --- 각 필드의 값을 큰따옴표(“)로 묶음. 단, 값에 (") 포함시 오류. TERMINATED BY ',' --- 컬럼 구분값 지정. .. 2021. 8. 5.
MySQL / MariaDB. information_schema.COLUMNS. 컬럼 스키마 정보. 열 설명 TABLE_CATALOG 항상 'def' 문자열을 포함 TABLE_SCHEMA 데이터베이스 이름. TABLE_NAME 테이블 이름 COLUMN_NAME 열 이름. ORDINAL_POSITION 테이블의 열 위치 COLUMN_DEFAULT 열의 기본값 IS_NULLABLE 열에 NULL 포함될 수 있는지 여부 . DATA_TYPE 열의 데이터 유형 CHARACTER_MAXIMUM_LENGTH 최대 길이. CHARACTER_OCTET_LENGTH 최대 길이. 다중 바이트 문자 집합을 제외하고 동일 NUMERIC_PRECISION 숫자 유형의 경우 열의 정밀도(유효 자릿수) NUMERIC_SCALE 숫자 유형의 경우 스케일(소수점 오른쪽의 유효 자릿수) DATETIME_PRECISION 분수 초 정밀.. 2021. 8. 5.
MySQL / MariaDB. information_schema.TABLES. 테이블 스키마 정보. 열 설명 TABLE_CATALOG 항상 def. TABLE_SCHEMA 데이터베이스 이름. TABLE_NAME 테이블 이름 TABLE_TYPE 일반 테이블, VIEW, SYSTEM VIEW,SEQUENCE ENGINE 스토리지 엔진. VERSION 테이블의 .frm 파일 버전 번호 ROW_FORMAT 행 형식 TABLE_ROWS 테이블의 행 수 AVG_ROW_LENGTH 테이블의 평균 행 길이 MAX_DATA_LENGTH 데이터 파일의 최대 길이, 즉 테이블에 저장할 수 있는 총 바이트 수. XtraDB 및 InnoDB 에서는 사용되지 않음 . INDEX_LENGTH 인덱스 파일의 길이 DATA_FREE 할당되었지만 사용되지 않은 바이트 AUTO_INCREMENT 자동증가값 AUTO_INCREMENT 값.. 2021. 8. 4.
Maria DB? MySql 관계. 호환성? Maria DB? OpenSouce RDBMS(관계형 데이터베이스). MySQL 대체로 탄생. 성장속도 빠름. 경제성 좋음. MySQL? 1995년 MySQL AB사에서 개발된. OpenSouce DBMS. 2008년 썬 마이크로 시스템에 인수. 2010년 썬 마이크로 시스템이 오라클사에 인수. ==> 라이센스 유료화. MySQL MariaDB 관계 오라클사에서 나와서 MariaDB사를 설립. MySQL의 소스코드를 그대로 가져와 개발한 것. 거의 100% 호환성. Maria DB 홈페이지 https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org https://mariadb.. 2021. 8. 4.