본문 바로가기

MySQL MariaDB55

MySQL/MariaDB. 날짜 Type 데이터 -> 문자열로 변환 MySQL/MariaDB. 날짜타입 데이터 -> 문자열로 변환. 날짜 or 시간만 분리 추출. select DATA_FORMAT('2022-11-11 13:44:33', '%Y-%m-%d'); 결과값 => '2122-11-11' select DATA_FORMAT('2022-11-11 13:44:33', '%Y%m%d'); 결과값 => '21221111' select DATA_FORMAT('2022-11-11 13:44:33', '%H:%i:%s'); 결과값 => '13:44:33' select DATA_FORMAT('2022-11-11 13:44:33', '%H:%i:%s'); 결과값 => '13:44:33' => '2021-05-04' 2021. 11. 18.
MySQL / MariaDB 날자,시간 차이 계산 / 시간표현 변경 MySQL / MariaDB 날자,시간 차이 계산 / 시간표현 변경 일자차이 계산 : DATEDEFF(날자1. 날자2) ex) selelct DATEDEFF('2022-12-11', '2022-12-11) from table_id; 결과 ==> 10 시간차이 계산 : TIMESTAMPDIFF(시간표현단위, 시작일자시간, 종료일자시간) ex) select TIMESTAMPDIFF(second, date_1, date_2) from table_id; - 시간표현단위: second / minute / hour / day / wee / month / quarter / year 초단위 => 시분초로 변경 / 시간으로 변환 : SEC_TO_TIME(second) - 초단위의 시간을 시:분:초 로 표현한다. ex) .. 2021. 11. 17.
MySQL MariaDB. 함수 FUNCTION 생성 및 함수 호출! MySQL MariaDB. 함수 FUNCTION 생성 및 함수 호출하는 방법입니다..MySQL MariaDB. 함수 FUNCTION 생성.- input   : 코드매핑그룹 ,  Asis_코드- output : Tobe_코드  - 코드테이블 TAB_CODE_MAPP코드매핑그룹 TAB_CODE_MAPPvachar 50Asis_그룹코드명asis_grp_cdvachar 50Asis_코드asis_cdvachar 20Asis_코드명asis_cd_nmvachar  100Tobe_그룹코드명tobe_grp_cdvachar 50Tobe_코드tobe_cdvachar 20Tobe_코드명tobe_cd_nmvachar  100 -- 코드매핑 FUNCTION  생성. CREATE     FUNCTION F_CODE_SET(코드매핑.. 2021. 10. 18.
MySQL MariaDB. 주석 (한 줄 주석, 여러 줄 주석) 쓰기 MySQL MariaDB. 주석 쓰기.\ 한 줄 주석  :   #을 쓰고,  주석 쓰기합니다.                    -- 쓰고 한칸 띄우고 주석 쓰기합니다.# COMMENT-- COMMENT 여러 줄 주석 :  /* */를 사이에 주석을 씁니다./* COMMENT  COMMENT  */   2022-11-11 현재 시간 반환 : CURTIME() : select CURTIME(); 결과값 => 13:11;33 현재날짜 & 시간을 반환 : SYSDATE() / NOW() : sel" data-og-host="soo02.tistory.com" data-og-source-url="https://soo02.tistory.com/108" data-og-url="https://soo02.tistory... 2021. 10. 18.
MySQL MariaDB. NULL 치환. MySQL MariaDB. NULL 치환하기. IFNULL (값1, 값2) => 값1이 Null 이면 값2로 치환한다. SELECT IFNULL ( col, 0 ) FROM table. => col 값이 Null 이면 0을 출력, Null 아니면 그대호 col 값을 출력! 2021. 10. 15.
MySQL Maria 상위 몇개 data만 조회. MySQL MariaDB 많은 data중 상위 data 일부만 추출해 오기. -- 3개만 조회해 오기. SELECT * FROM TABLE LIMIT 3 SELECT * FROM TABLE WHERE col_yn = 'Y" LIMIT 3 SELECT * FROM TABLE WHERE col_yn = 'Y" ORDER BY col1 LIMIT 3 2021. 10. 15.
MySQL / MariaDB 구분자 기준으로 여러 row로 추출. MySQL / MariaDB 하나의 로우에 있는 값에 있는 구분자를 기준으로 여러개 row로 추출한다. SELECT SUBSTRING_INDEX (SUBSTRING_INDEX (테이블명.컬럼영, '구분자', numbers.n), '구분자', -1) 컬럼명 FROM ( SELECT 1 n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 ) numbers INNER JOIN 테이블명 ON CHAR_LENGTH ( 테이블명 . 컬럼영 ) - CHAR_LENGTH ( REPLACE ( 테이블명 . 컬럼영 , '구분자' , '' ))>= numbers . n-.. 2021. 10. 14.
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.