일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- Lv1
- 프로그래머스 풀이
- Stack
- 클라이언트
- 스프링부트 도커 배포
- StringTokenizer
- 프로그래머스 자바
- 알고리즘
- 스택
- 프로그래머스 문자열 정렬
- 오름차순 정렬
- 자바
- 백준
- 큐
- 스프링부트 도커로 배포
- 문자열
- COS Pro
- java
- index of
- Programmers
- lv2
- Queue
- SWEA
- 삼각형의 완성조건
- 버퍼
- lv0
- 백준 N과 M 자바
- 이진수 변환
- 스프링부트 도커
- Today
- Total
목록DB (40)
mun dev
락(LOCK) 같은 데이터를 동시에 갱신할 수 없는 락(LOCK) 터미널 1 update emp set sal = 3000 where ename = 'JONES'; 터미널2 update emp set sal = 9000 where ename = 'JONES'; 터미널 1에서 JONES의 월급을 3000으로 변경 터미널 2에서도 JONES의 월급을 9000으로 변경, 하지만 변경되지 않고 update문에 멈춰 있음, 터미널 창1에 접속한 행이 갱신하고 아직 commit이나 롤백을 수행하지 않았기 때문에 행이 잠겨 있음 update문을 수행하면 update대상이 되는 행을 잠가(LOCK)버림 update는 행전체르 잠그기 때문에 JONES 월급뿐만 아니라 다른 컬럼들의 데이터도 ..
데이터베이스(Database, DB)란? 여러 사람이 공유할 목적으로 체계화해 통합, 관리 하는 데이터의 집합, 스프레드 시트와 기능은 거의 유사하지만, 컴퓨터 언어로 제어가 가능하며 앱이나 웹을 통해 공유가 가능하여 전세계 누구나 데이터베이스에 접근하고 편집이 가능하다는 장점이 있음 데이터베이스의 특징 실시간 접근성(Real Time Accessibility): 실시간 처리에 의한 응답이 가능해야 한다. 계속적인 변화(Continuous Evolution): 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지 동시 공용(Concurrent Sharing): 다수의 사용자가 같은 내용의 데이터를 이용할 수 있어야 한다. 내용에 의한 참조(Content Reference): 데이터베이스에 있..
SYSDATE 현재 일자와 시간을 반환 SELECT SYSDATE FROM DUAL; --> 2024-01-17 -- (날짜와 시간 정보를 모두 포함하고 있음 -- 시간까지 보려면 TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI: SS')로 -- 변환 필요) ADD_MONTH(date, n) date날짜에 n개월을 더한 날짜를 반환 n이 음수이면 더하지 않고 뺀 날짜를 반환 SELECT ADD_MONTH(SYSDATE, 1) FROM DUAL; --> 2024-02-17 MONTHS_BETWEEN(date1, date2) date1과 date2 두 날짜 사이의 개월 수를 반환, date1이 date2 두 날짜 사이의 개월 수를 반환, date1이 date2보다 이후 날짜면..
ASCII(char) char문자의 ASCII 코드 값을 반환, CHR함수와 반대 기능 SELECT ASCII('A') FROM DUAL --> 65 INSTR(char1, char2, n1, n2) char1에서 char2문자를 찾아 그 시작 위치를 반환함 n1은 char1에서 몇 번째 문자부터 찾을 것인지를 나타내는 위치이며 생략시 1이 적용됨 n2는 char1에서 char2문자를 찾을 때 일치하는 문자의 몇번째 위치를 반환할지를 나타냄. 생략 시 1이 적용됨 SELECT INSTR('ABABAB', 'A', 2) FROM DUAL; --> 3 LENGTH(char) char문자의 글자 수를 반환함 SELECT LENGTH('the') FROM..
CHR(n) n은 숫자로 n값에 해당하는 문자를 반환 SELECT CHR(65) || CHR(66) || CHR(67) FROM DUAL; --> ABC CONCAT(char1, char2) char1과 char2문자를 결합한 결과를 반환, ||와 같은 기능 SELECT CONCAT('A','B') FROM DUAL; --> AB INITCAP(char) char의 첫 번째 문자를 대문자로 변환 SELECT INITCAP('the') FROM DUAL; --> The LOWER(char) char을 소문자로 반환 SELECT LOWER('THE') FROM DUAL; --> the UPPER(char) char을 대문자로 변환 SELECT UPPE..
ROUND - 반올림 지정하는 소숫점 자리로 반올림한다. select round(135.375, 2); -- 135.38 FLOOR - 버림 (to integer) 가장 가까운 정수로 버림하여 반환한다. select floor(135.375, 2); -- 135 CEIL 또는 CEILING: 올림 (to integer) 가장 가까운 정수로 올림하여 반환한다. select ceil(135.375); -- 136 select ceiling(135.375); -- 136
OVER() 함수 GROUP BY, ORDER BY를 이용한 서브쿼리를 개선하기 위해 나온 함수 - group by없이 집계함수(sum, count, ..) 를 사용하는 것은 큰 이점이다. - group by 사용에 따르는 제한적인 부분이나(사용 컬럼 수와 그룹화 시킬 수의 일치.. 등) - 복잡한 서브쿼리를 자제할 수 있기 때문에 해당 구문을 사용한다. PARTITION BY() 함수 OVER()함수와 사용했을 때, Group By의 역할을 수행하는 함수 - GROUP BY 없이 OVER()를 통해 집계 함수를 사용하는 건 분명 큰 장점이지만, 대부분 집계 함수는 GROUP BY와 많이 사용하게 된다. - 때문에, 해당 함수를 통해 특정 컬럼을 묶어주고 내가 필요한 집계 함수를 사용하고자 할 때, 해당..
집합 연산자 정리 1. UNION 합집합 UNION은 합집합의 개념이다. 철수와 영희가 듣는 과목을 각각 조회한 쿼리 UNION으로 처리하면 철수와 영희가 듣는 국어와 영어는 한 번만 나오게 된다. timetable id name subject 1 철수 국어 2 철수 영어 3 철수 수학 4 영희 국어 5 영희 영어 select subject from timetable where name = '철수' union select subject from timetable where name = '영희'; 결과 subject 국어 영어 수학 2. UNION ALL UNION과 유사하지만 차이점은 중복된 항목도 모두 조회한다는 것이다. timetable id name subject 1 철수 국어 2 철수 영어 3 철..