[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 엑셀)파일 시스템의 단점데이터 중복 저장프로그램과 데이터 간의 독립성이 없다 → 유지보수 비용 큼무결성의 유지 어려움보안에 취약..