Database 68

mysql // 랭킹, 공동순위 랭킹 매기기

MySQL의 번들 스키마 sakila의 film을 이용한다 SELECT title, length FROM sakila.film; 랭킹 매기기 (공동순위 X) 영화의 길이로 랭킹을 매길 것이다. SELECT title, length, @curRank := @curRank + 1 AS rank FROM film f, (SELECT @curRank := 0) r ORDER BY length desc; 해석 : FROM 절의 인라인 서브쿼리 SELECT문은 변수를 생성하기 위해서 부른 것이다. curRank를 0으로 초기화 해서 불렀다. 서브쿼리는 r 같은 별칭을 달아줘야한다. 본 쿼리에서 SELECT문에서 length를 호출하는 순간 ORDER BY가 호출되는 듯 하다. ( 내 임의로 생각한 예측임- 그러지 ..

Database/MySQL 2020.09.09

spring boot // 트랜잭션 격리수준

----------------------- 데이터베이스에는 undo redo [홍길동 5000원] 일경우 10000원으로 업데이트하고 커밋을 아직 안했을 경우 undo 로그에는 [홍길동 5000원]의 값이 저장되어 있다 (커밋하기 전의 데이터) 롤백하면 undo로그에서 값을 가져온다 1번유저가 트랜잭션중 2번유저가 들어오면 select를 처음 끝 두번하게되면 처음엔 커밋전이라 5000원 끝엔 커밋후라 10000원을 보게된다 oracle은 READ COMMITTED MySql은 Repeatable Read 한번 undo를 봤다면 끝까지 같은 값을 본다 - 정합성 문제가 발생하지 않는다 https://joont92.github.io/db/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-%E..

Database 2020.07.27

mySQL 에서 날짜 이용하기/ 더하기 빼기

blog.naver.com/callsonda/220363810001 [MYSQL] 현재 날짜 시간, 날짜 형식 변환 (DATE_FORMAT) mysql은 mssql의 날짜 형식 변환보다 간단하다 일단 오늘날짜와 시간을 가져오는 함수는curdate(), curtime... blog.naver.com https://extbrain.tistory.com/58 [MySQL] 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수) ▶MySQL 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수) ▶설명 MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다. 이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다. DATE_ADD는 기준 날짜에 extbrain.tistor..

Database/MySQL 2020.06.26