sqld를 공부하다가 SYSDATE - 1/24/60/60 이라는 문장을 보고 띠용? 했다. ㅎㅎㅎ 오늘은 1/24/60/60이 뭔지, 그리고 SYSDATE와 어떻게 연산을 하는지에 대해서 공부해보려고 한다. 먼저, sql에서 SYSDATE는 현재 시간을 보여준다. 현재 2021년 09월 01일 11시 42분이고 2021-09-01 11:42:00 으로 나온다. 1/24/60/60에 대한 계산은 다음과 같다. 1/24 => 1일을 24로 나눈 값 => 1시간 1/24/60 => 1일을 24로 나눈 값을 60으로 나눈 값 => 1분 1/24/60/60 => 1일을 24로 나눈 값을 60으로 나눈 값을 60으로 나눈 값 => 1초 만약 다음과 같은 문제가 있다고 해보자. TRUNC (SYSDATE, 'DD'..
SQL에는 다양한 함수들이 존재하는데, 오늘은 FLOOR / CEI / TRUNC / ROUND 함수에 대해 공부할 예정이다.🤗 FLOOR FLOOR 함수는 입력된 인자 값보다 작거나 같은 정수 값을 반환한다. 예시 FLOOR(14.5) => 14 CEIL CEIL 함수는 입력된 인자 값보다 크거나 같은 정수 값을 반환한다. 예시 CEIL(14.5) => 15 TRUNC TRUNC 함수는 첫 번째 인자 값을 소수점 N번째 자리(두번째 인자값)로 버림하여 반환한다. 두 번째 인자 값이 0이면 소수점 이하는 모두 버리고 정수 값을 반환한다. 예시 TRUNC(15.4, 0) => 15 TRUNC(15.4, 1) => 15.4 TRUNC(15.4, -1) => 10 ROUND ROUND 함수는 첫 번째 인자 값..
SQL에는 다양한 함수들이 있는데, 그 중 SUBSTR, TRIM, LTRIM, RTRIM 함수에 대해서 공부할 예정이다.🤗 SUBSTR SUBSTR은 문자열의 일부분을 반환해주는 함수이다. 사용법 SUBSTR("문자열", "위치") or SUBSTR("문자열", "위치", "길이") 예시 SUBSTR("ASDF", 2) => "SDF" SUBSTR("ASDF", 2, 1) => "S" TRIM TRIM은 문자열의 양쪽 공백을 제거해주는 함수이다. 사용법 TRIM("문자열") 예시 TRIM(" HI ") => "HI" LTRIM LTRIM은 왼쪽 공백 제거 or 왼쪽에서 반복되는 문자를 제거해주는 함수이다. 사용법 LTRIM("문자열", "옵션") 예시 LTRIM(" HI ") => "HI " LTRIM..
SQLD 공부를 하다가 선택지에 "||" 표시가 있는 것을 발견하였다. 처음엔, OR의 논리 연산자인줄 알았다.. ㅎㅎㅎ SQL SELECT에서 사용되는 "||" 표시는 두 개의 컬럼을 합쳐서 보여준다는 의미이다. 예를 들어, A컬럼과 B컬럼이 있다고 하자. SELECT A, B FROM TABLE; 이렇게 작성하면 TABLE에 있는 A열과 B열에 대한 데이터를 두 개의 열로 보여준다. 하지만, SELECT A||B FROM TABLE; 이렇게 작성하면 A열에 있는 데이터와 B에 있는 데이터를 합쳐서 한 개의 열로 보여준다. 예를 들어서, 이름 나이 미정 26 미자 27 select 이름||나이 as info from table; 라고 쿼리를 보내면 결과는 다음과 같다. info 미정26 미자27 또 다..
오늘은 SQL에서 NULL 값을 처리해주는 NVL 함수에 대해 공부해보려고 한다.🤗 데이터를 접하다 보면 NULL값이 빈번하게 보이는 것을 알 수 있다. 보통 SUM, AVG 등 연산을 할 때, NULL값이 있으면 산술 결과가 항상 NULL이 된다. 따라서 NULL 을 포함한 칼럼에 대해 산술 연산시에는 NVL함수/CASE 표현식/DECODE 함수 등을 통해 NULL 을 특정 값으로 치환한 후 연산하는 것이 일반적이다. NVL 사용법 - 숫자로 치환할 경우 NVL(컬럼, 0) - 문자로 치환할 경우 NVL(컬럼, '바꾸고자 하는 문자') - 날짜로 치환할 경우 NVL(컬럼, 'SYSDATE') 그러면, NVL2는 NVL과 무엇이 다를까? NVL2는 NVL 함수 + DECODE 함수 라고 보면 된다. NV..
오늘은 SQL 문장의 종류에 대해서 공부해보려고 한다. SQL 문은 크게 DML문, TCL문, DDL문, DCL문으로 나눌 수 있다. DML문 (SELECT, INSERT, UPDATE, DELETE, MERGE) 테이블에 저장된 데이터를 조작(조회, 입력, 수정, 삭제하기) 위한 구문이다. ** MERGE: 두 개의 테이블을 합치는 것. UPDATE와 DELETE 가능하다. TCL문 (COMMIT, ROLLBACK, SAVEPOINT) DML 문에 의한 데이터의 변경 사항을 데이터베이스에 영구히 반영하거나 취소하기 위해 트랜잭션을 제어하는 구문 ** COMMIT: 트랜잭션 처리가 정상적으로 종료되어서 트랜잭션이 수행한 변경 사항을 데이터베이스에 적용하는 연산. 이 상태는 시스템 오류가 발생하더라도 취소..
sqld를 공부하다가 속성과 인스턴스의 정확한 차이를 잘 모르겠어서 찾아보았다. 속성과 인스턴스를 알아보기 전에, 엔티티란 무엇일까? Entity란? 엔티티는 쉽게 말해서 실체, 객체라고 할 수 있다. 즉, 업무에 필요하면서 유용한 정보를 저장하고 관리하기 위한 집합적인 것이다. 엔터티는 사람, 장소, 물건, 사건, 개념등의 명사에 해당한다 속성(Attribute)이란? 업무에서 필요로 하는 인스턴스로 의미상 더 이상 분리되지 않는 최소의 데이터 단위이다. 즉, 컬럼이라고 생각하면 된다. 속성은 주 식별자에 함수적 종속성을 가져야 한다. => 인스턴스들에 대해 유일하게 구별할 수 있는 주식별자를 통해 식별될 수 있어야 한다. 인스턴스(Instance)란? 데이터베이스에 저장된 데이터 내용의 전체 집합을 ..

sqld를 공부하면서, 식별관계라는 단어를 발견할 수 있다. 식별관계와 비식별관계에 대해서 알아보자🤗 식별관계란 무엇일까? => 부모의 PK를 자식도 PK로 가지고 있는 관계를 의미한다. 두 개의 테이블이 있다고 하자. 해당 관계를 봤을 때 A테이블이 부모테이블이고 B테이블이 자식테이블이다. A테이블의 PK는 노트북 아이디이고, B테이블의 PK에도 노트북 아이디가 있다. 이러한 관계를 "식별관계" 라고 한다. 그렇다면 반대로 비식별관계는 무엇일까? 말 그대로 식별관계의 반대로 부모의 PK가 자식의 PK에 없는 경우이다. 이러한 관계를 비식별관계라고 한다. 🤗
- Total
- Today
- Yesterday
- 코테
- OS
- 인텔리제이
- 4계층
- 네트워크
- 소셜로그인
- dfs
- 다대다매핑
- 완전탐색
- BFS
- 백준
- 동적프로그래밍
- 알고리즘
- C++
- DP
- 운영체제
- 5397
- intellij
- Python
- cs
- 프로그래머스
- 코딩테스트
- Network
- SQL
- allauth
- SQLD
- 브루트포스
- cs공부
- IPv4
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |