728x90

Database/SQL 20

MySQL Windows cmd 로 접속하기

MySQL Windows cmd 로 접속하기 보통 MySQL은 MySQL 8.0 Command Line Client를 이용하지만, 경우에 따라서 Windows cmd로 접속해야할 때도 있다. MySQL 8.0 Command Line Client 꺼짐 등등 문제가 있을 때 mysql을 사용할 수 있는 방법이다. 바탕화면이나 시작목록 어딘가에 MySQL 8.0 Command Line Client바로가기가 있다. 바로가기 우클릭 -파일위치 열기 MySQL 8.0 Command Line Client바로가기 우클릭 - 속성 시작위치 경로 복사 (큰따옴표 제외) cmd 실행 - cd 복사한 경로 붙여넣고 엔터 MySQL실행 파일이 있는 경로로 이동한다. mysql에 로그인하면 된다. 윈도우 cmd에서 진입하고 있으..

Database/SQL 2022.07.05

MySQL 8.0 Command Line Client 꺼짐 문제 해결

1. MySQL 8.0 Command Line Client 꺼짐 문제 Windows MySQL에 신규 user 생성 후 Command Line Client로 root에 로그인 하려했더니, Command Line Client가 그냥 종료되는 현상이 발생했다. 오류 메시지를 띄우는 것도 아니고 Enter password에 비밀번호를 입력하자마자 바로 꺼진다. 만약, 비밀번호가 잘못됐다면 ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES) 와 같은 오류 메시지가 출력된다. 내 경우에는 아무 메시지없이 바로 종료되는 문제라서 비밀번호 문제는 아니다. ERROR 2003 (HY000): Can't connect to ..

Database/SQL 2022.07.05

SQL 날짜 계산 관련 함수들 (날짜 차이 등)

SQL 시간 계산 함수들 MySQL을 사용하다보니, 일자와 시간차이 계산이 필요한 경우가 많다. 자주 사용하는 것들을 정리해봤다. 들어가기에 앞서 MySQL은 UTC를 기준으로 시간 출력 대한민국 시간대 KST는 UTC+9 UTC 0인 영국 런던시간이 0시일 때, 한국은 9시간 빠른 오전 09시다 따라서 MySQL에 시간 +,- 필요 1) 현재 날짜를 구하는 함수 함수명 역할 current_date() yyyy-mm-dd 형식 출력 now() yyyy-mm-dd hh:mm:ss 형식 출력 current_time() hh:mm:ss 형식 출력 current_timestamp() yyyy-mm-dd hh:mm:ss 형식 출력 # 예) select current_date(); #2022-05-13 select..

Database/SQL 2022.05.13

SQL 정규 표현식(Regular Expression) 공부하기 좋은 사이트들

지난 주에 공공데이터 청년인턴 (일경험 수련생) SQL업무가 끝나면서 이 챕터도 쉼표를 찍는다. 마침표가 아닌 이유는 SQLD자격증을 따기로 결정했기 때문이다. 그냥 이대로 SQL을 놓아버리기에는 너무 아쉽다. 문제집을 주문해놨고, 아직 배송받지 못했다. SQLD 이론의 교과서라 불리는 한국데이터산업진흥원의 SQL전문가 가이드는 홈페이지에서 확인 할 수 있어서 일단 그것부터 읽고 있다. SQL진단 업무를 하면서 참고했던 사이트들을 적어둔다. 특정 내용에 대해서 알고 싶다면 구글링하는 것도 좋은 방법이다. Regexper : SQL정규식을 다이어그램으로 시각화해준다. 정규식 조건을 적었는데 원하는 대로 표현되지 않을 때, 여기서 이미지로 확인하면 훨씬 빠르게 문제를 확인할 수 있다. 가장 많이 이용한 사이..

Database/SQL 2021.11.05

SQL 정규 표현식(Regular Expression) - 이메일 형식

1. 문자 관련 패턴 패턴 기능 예시 설명 \ 특정기호를 문자로만 취급 ^$ ^\$ ^$: 수식오류 ($는 끝나는 문자열 기호이기 때문 ) ^\$ : $로 시작하는 문자열을 찾는다 . \w 또는 [a-zA-Z_0-9] 문자인 문자열을 찾는다. \w 영어 소문자, 대문자, 숫자인 문자열을 모두 찾는다. 2. 예제 이메일 주소 형태는 ‘개인고유문자+이메일 도메인+com/net’이다. 개인별 주소에는 영어 소문자, 대문자, 숫자, 특수문자가 들어갈 수 있다. 개인에 따라 이메일의 개인고유문자가 영어소문자로만 구성되었을 수도 있고, 대문자로만 구성되었을 수도 있고, 숫자로만 구성되었을 수도있다. SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^\w+\@((naver)|(daum)..

Database/SQL 2021.11.04

SQL 정규 표현식(Regular Expression) - 전화번호

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. {n} 선행 표현식이 정확하게 n번 발생 [0-9]{3} 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' {m,n} 기호 앞의 문자가 m회 이상n회 이하 반복 "차{1,3}" '차'가 1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕' 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$’); 해석: 숫자가 2번 혹은 3번 반복 – 숫자가 3번 혹은 4번 반복 – 숫자가 4번 반복하는 전화번호 출력 ex) 00..

Database/SQL 2021.11.03

SQL 정규 표현식(Regular Expression) - 날짜 형식

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^(19|20)\d{2}$’); 해당 컬럼에서 ‘19XX’또는 ‘20XX’이 들어간 문자열을 출력한다. (19|20) : 19 또는 20 \d : 숫자 {2} : 2번 반복 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명,‘^(19|20)\d{2}-(0[1-9]|1[012]-(0[1-9]|[1[0-9]|2[0-9]|3[0-1])$’); 해당 컬럼에서 ‘YYY..

Database/SQL 2021.11.02

SQL 정규 표현식(Regular Expression) - 한글, 영어, 숫자의 반복

1. 문자 관련 패턴 패턴 기능 예시 설명 {n} 선행 표현식이 정확하게 n번 발생 [0-9]{3} 0부터 9까지 자연수 중 하나가 3번 반복 '111', '031' {m,n} 기호 앞의 문자가 m회 이상n회 이하 반복 "차{1,3}" '차'가 1회이상 3회 이하 반복하는 문자열 찾음. '차차차', '차는 국산차', '녹차맛 사탕' {m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^(사랑){2}아$'); 해당 컬럼에서 ‘사랑’이 2회 반복되고 ‘아’로 끝나는 문자열 값을 출력한다. 예) 사랑사랑아 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, ‘^(사랑){2,}아..

Database/SQL 2021.11.01

SQL 정규 표현식(Regular Expression) - 한글과 숫자 복합사용

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. {m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^(자동|수동)([1-9]|10)|무단변속$'); 해당 컬럼에서 '자동1~10'또는 '수동1~10'또는 '무단변속'인 문자열 값을 출력한다. 예) 자동1, 수동10, 무단변속 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^[1-5]등급|고속|저속$'); 해당 컬럼에서 ‘1~5등급’ ..

Database/SQL 2021.10.29

SQL 정규 표현식(Regular Expression) - 영어와 특수문자 복합사용

1. 문자 관련 패턴 패턴 기능 예시 설명 [ ] [ ]안에 있는 데이터 값을 찾는다. [0-3]82 “082”,“182”,“382” 값을 찾는다. ( ) ( )안에 있는 문자열 묶음을 찾는다. (만세) 한 단어인 “만세”를 찾는다. {m,} m회 또는 그 이상 반복 {2,} 2회 또는 그 이상 반복 2. 예제 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE(컬럼명, '^[a-zA-Z]{3}-\d{2}$'); 해당 컬럼에서 ‘영어 소문자3글자-숫자2개’ 또는 ‘영어 대문자 3글자-숫자2개’ 또는 ‘영어 소문자나 대문자 3글자-숫자2개’ 형식인 문자열을 출력한다. 예) KOR-19 또는 KoR-20 또는 kor-21 SELECT 컬럼명 FROM 테이블명 WHERE REGEXP_LIKE..

Database/SQL 2021.10.28
728x90