[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-260303] DB 기초: 제약 조건, SELECT, WHERE 조건
·
DB
제약 조건무결성 제약 조건: 데이터베이스에 저장되는 데이터의 정확성과 일관성을 보장하는 테이블 레벨에서 적용되는 규칙.종류설명NOT NULL지정 열에 NULL을 허용하지 않음UNIQUE지정한 열이 유일한 값을 가져야 함(중복 불가). 단 NULL은 중복에서 제외PRIMARY KEY지정한 열이 유일한 값이며 NULL을 허용하지 않음. 테이블에 하나만 지정 가능.NOT NULL + UNIQUE(INDEX)FOREIGN KEY다른 테이블의 열을 참조하여 존재하는 값만 입력할 수 있음. 부모 테이블의 Primary Key가 자식 테이블의 Primary KeyCHECK설정한 조건식을 만족하는 데이터만 입력 가능 (거의 사용 x) NOT NULLCREATE TABLE emp ( ename VARCHAR(20)..
[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이나 중복 값을 가질 수 없다.참조 무결성 제약조건 (외래키 제약)자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인이 동일해야 하며, 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다. 데이터베이스 설계 과정요..
[TIL-260225] DB 기초: 데이터베이스 시스템과 데이터 모델링
·
DB
데이터베이스 시스템데이터베이스관련된 데이터의 집합어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합데이터베이스 정의공유데이터, 통합된 데이터, 저장된 데이터, 운영 데이터 등이 있다.데이터베이스 특징질의(query)에 의한 실시간 처리삽입, 삭제, 갱신에 의해 계속적으로 변하고, 정확한 데이터를 유지여러 사용자가 자신이 원하는 데이터를 동시 공유할 수 있다사용자가 원하는 데이터의 내용에 따라 참조할 수 있다 파일 시스템이란?파일 단위로 프로그램에 대한 데이터를 저장한다. (like 엑셀)파일 시스템의 단점데이터 중복 저장프로그램과 데이터 간의 독립성이 없다 → 유지보수 비용 큼무결성의 유지 어려움보안에 취약..
[TIL-260126] Supabase(수파베이스)란?
·
DB
이 글은 2026년 1월 26일에 작성된 글입니다. 오늘은 프로젝트 시작 2일 차 되는 날이다.우리 팀은 데이터베이스로 Supabase라는걸 쓰기로 했다. ??? 수파베이스가 뭐지..? 싶었다. 원래 알던 유명한 DBMS도 아니었고 처음 들어보는 서비스였다. 그래서 이 Supabase에 대해 확실하게 정리해 봐야겠다고 생각해 포스트를 작성하게 되었다.Supabase란?백엔드를 개발하기 위해서는1️⃣ 데이터를 보관할 Database2️⃣ 업로드할 파일을 보관할 파일 서버 (Storage)3️⃣ 회원가입, 로그인, 로그아웃 시스템 구현을 위한 인증 기능 (Auth)4️⃣ 프로그래밍 쪽으로 다양한 작업을 처리할 서비스 (Edge Function)가 필요하다. 이렇게 애플리케이션의 백엔드를 위해서 필요한 기능만..