[TIL-260305] DB 기초: 주요 함수, 조인, 서브 쿼리
·
DB
주요 함수어제 배운 함수들에 이어서 여러 함수들을 배웠다.모두 외우고 있을 필요는 없고, 필요할 때 검색해서 쓸 수 있을 정도로만 이해하면 되기 때문에 간단히 중요한 함수만 정리해봤다. 문자열 함수TRIM(문자열): 양옆 공백을 없앰 (LTRIM, RTRIM도 있음)REPLACE(문자열, 원래 문자열, 바꿀 문자열): 문자열에서 원래 문자열을 바꿀 문자열로 변경SUBSTRING(문자열, 시작 위치, 길이): 시작 위치부터 길이만큼 문자를 반환 숫자 함수MOD(숫자1, 숫자2): 숫자1을 숫자2로 나눈 나머지 값RAND(숫자): 0이상 1미만의 실수를 랜덤으로 반환SIGN(숫자): 숫자가 양수, 0, 음수인지 구함 (1, 0, -1) 날짜 및 시간 함수CURDATE(), CURTIME(), NOW(): 현..
[TIL-260304] DB 기초: SET, 그룹 함수, 주요 함수
·
DB
SET(집합) 연산자독립된 여러 개의 쿼리를 하나로 묶는 역할.최종 결과는 하나의 쿼리가 수행된 것과 같다.❗❗현업에서 거의 안 씀❗❗부하가 많이 나기 때문에 합칠거면 조인을 많이 한다.종류설명UNION합집합으로 묶어 줌. 중복은 제거.UNION ALL합집합으로 묶어 줌. 중복 포함. (진짜 잘 안 씀)INTERSECT교집합 처리.EXCEPT차집합 처리. 예제--1990년 이전 출생자와 키가 175 이상인 사용자 목록(중복 제거)SELECT userID , name, birthYear , addrFROM userTblWHERE birthYear = 175;--1990년 이전 출생자와 키가 175 이상인 사용자 목록(중복 포함)SELECT userID , name, birthYear , addrFROM u..
[TIL-260227] DB 기초: SQL 정의하기
·
DB
SQL 정의하기릴레이션 데이터베이스 용어➀ ROW➁ COLUMN (PK)➂ COLUMN➃ COLUMN (FK)➄ FIELD➅ NULL 📌 기본키(PK)는 항상 컬럼의 첫 번째, 외래키(FK)는 항상 컬럼의 마지막에 정의한다.(새로 추가된 컬럼이 있는 경우, 외래키가 마지막이 아닐 수도 있다) DDL (Date Definition Language)CREATE데이터베이스 객체를 생성할 때 사용한다.-- 1. DEPT (부서) 테이블 생성CREATE TABLE DEPT ( DEPTNO INT PRIMARY KEY, DNAME VARCHAR(14), LOC VARCHAR(13));-- 2. EMP (사원) 테이블 생성CREATE TABLE EMP ( EMPNO INT PRIMARY KEY..
[TIL-260226] DB 기초: 데이터 모델링, 정규화, SQL 분류
·
DB
데이터 모델링🔴 외래키(FK)는 개발 초기 단계에서는 설정을 지양한다.외래키(FK)는 릴레이션 간의 결합도를 높여 데이터베이스를 복잡하게 만들기 때문에, 개발 초기 단계에서는 설정을 지양한다.참조하는 기본키(PK)가 삭제될 경우 외래키에도 영향을 미쳐 데이터 무결성 제약이 발생할 수 있으므로, 외래키는 모든 테이블 구조가 확정된 후 가장 마지막 단계에서 설정하는 것이 좋다. 관계 데이터 모델의 제약개체 무결성 제약조건 (기본키 제약)릴레이션에서 기본키를 구성하는 속성은 NULL이나 중복 값을 가질 수 없다.참조 무결성 제약조건 (외래키 제약)자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 하며, 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다. 데이터베이스 설계 과정요..