DataBase(35)
-
[MySQL] CASE 문
■ CASE 문 ※ 사용법 WHEN~THEN 절 : 컬럼명에 해당하는 데이터가 조건에 합당할경우 해당 조건에 결과를 반환한다. ELSE 절 : 상위 조건에 모두 합당하지 않을경우 ELSE 의 결과를 반환한다. CASE 컬럼명 WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 : : WHEN 조건3 THEN 결과3 ELSE 결과4 END ■ 예시 1) CASE_TEST 테이블 데이터 확인 2) TEST_COL 컬럼 CASE 문 처리 SELECT (CASE TEST_COL WHEN 'A' THEN 1 WHEN 'B' THEN 2 WHEN 'C' THEN 3 ELSE 4 END) AS TEST_COL FROM CASE_TEST; 3) 결과 확인 CASE_TEST 테이블의 TEST_COL 컬럼의 ..
2020.07.20 -
[MySQL] DATE_FORMAT 날짜데이터 형식 변환
■ DATE_FORMAT 형식 종류 형식 설명 %a 약식 요일 이름 ( Sun.. Sat) %b 약식 월 이름 ( Jan.. Dec) %c 월, 숫자 ( 0.. 12) %D 영어 접미사 달의 날 ( 0th, 1st, 2nd, 3rd, ...) %d 월의 일, 숫자 ( 00.. 31) %e 월의 일, 숫자 ( 0.. 31) %f 마이크로 초 ( 000000.. 999999) %H 시간 ( 00.. 23) %h 시간 ( 01.. 12) %I 시간 ( 01.. 12) %i 분, 숫자 ( 00.. 59) %j 년의 일 ( 001.. 366) %k 시간 ( 0.. 23) %l 시간 ( 1.. 12) %M 월 이름 ( January.. December) %m 월, 숫자 ( 00.. 12) %p AM 또는 PM %r..
2020.07.20 -
[DB] MySQL 트랜잭션(Transaction) 예시 및 정리
■ 트랜잭션 트랜잭션의 사용은 어떠한 작업에 있어서 구간을 선정하고 해당 작업에 오류나 실수를 COMMIT을 실행하기 전까지 본 DB에 영향을 주지 않는것을 의미한다. I. 자동 커밋(commit) 비활성화 설명) commit 을 실행하기 전까지의 작업을 본 서버에 영향을 주지 않는다. set autocommit = 0 II. 트랜잭션 시작 설명) start transaction 또는 begin 둘다 사용가능하며, 수정 작업 이후 rollback 을 실행하면 트랜잭션을 시작했던 작업으로 돌아오고 수정내용은 적용되지 않는다. 1) START TRANSACTION 2) BEGIN III. 수정 처리 1) 수정 전 데이터 확인 2) 수정 처리 설명) author 가 '유은정' 인 레코드의 title을 '산' ..
2020.06.10 -
[DB] MySQL 서버 원격 접속
■ MySQL 서버 원격 접속 I. 서버 DB 권한 사용자 확인 사용자 권한 정보 테이블이 있는 mysql 데이터베이스 접속 use mysql; 사용자 권한 정보 테이블에서 접속하고자 하는 user ID 와 host 확인 select user, host from user; 사용자 권한 정보 테이블에 접속하고자 하는 user ID 와 host가 없을경우 아래 진행 I. 서버 DB 권한 사용자 추가 userID : 사용자 ID로 지정 IP address : 사용자 IP로 지정 password : 사용자 password로 지정 grant all privileges on *.* to 접속ID@'IP주소' identified by '비밀번호'; ※ 실행 결과 II. 서버 DB 권한 사용자 등록 확인 ※ 필자는 권..
2020.06.01 -
[MongoDB] Read Operations
I. find 함수 컬렉션 : "users" 조건 : "age" 컬럼값이 18보다 큰 데이터 조회 컬럼(projection) : "name", "address" (1 일 경우 조회, 0 일 경우 비조회) 조회 필터(limit 함수) : 상위 부터 5개 도큐먼트(document) 조회 ■ 조회 관련 함수 I. sort 함수 sort({컬럼: 1 or -1}) 컬렉션의 도큐먼트를 조회할 경우 컬럼에 따른 정렬방식을 지정하고 조회.( 1 : 오름차순 , -1 : 내림차순) II. limit 함수 limit(num) 컬렉션의 도큐먼트를 조회할 경우 상위부터 num 갯수 만큼 조회. III. skip(num) skip(num) 컬렉션의 도큐먼트를 조회할 경우 상위부터 num 갯수 만큼 건너뛰고 조회
2020.06.01 -
[MongoDB] 연산자 정리
■ 비교 연산자 I. $gt or $gte { 필드: { $gt: 값 } } 필드값이 해당 값보다 큰 필드를 찾는다. (e를 붙이면 크거나 같다) II. $lt or $lte { 필드: { $lt: 값 } } 필드값이 해당 값보다 작은 필드를 찾는다. (e를 붙이면 작거나 같다) III. $eq { 필드: { $eq: 값 } } = { 필드: 값} 필드값과 해당 값이 같은 필드를 찾는다. IV. $ne 필드값과 해당 값이 같지 않은 필드를 찾는다. V. $in or $nin { 필드: { $in: [ 값1, 값2, 값3, ... ] } 필드값이 해당 값들 중에 존재한다면 조건 성립 (n이 붙으면 해당 값들 중에 존재하지 않을경우 조건 성립) ■ 논리 연산자 I. $or or $nor { $or: [{ 조..
2020.06.01