Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
Tags
- https://ittrue.tistory.com/90
- 참고자료 https://velog.io/@imok-_/javascript-dom-bom-%ec%9d%b4%eb%9e%80
- https://developers.kakao.com/
Archives
- Today
- Total
쿠쿠더님의 블로그
관계형 데이터베이스와 제약조건 본문
- JOIN 이란
- JOIN의 종류
- 제약조건이란
- ERD 관계 표현 기록
JOIN 이란
관계형 데이터베이스에서는 중복 데이터를 피하기 위해서 데이터를 쪼개 여러 테이블로 나눠서 저장합니다.
이렇게 분리되어 저장된 데이터에서 원하는 결과를 다시 도출하기 위해서는 여러 테이블을 조합할 필요가 있습니다.
관계형 데이터베이스에서는 조인연산자를 사용해 관련 있는 컬럼 기준으로 행을 합쳐주는 연산입니다.
JOIN의 종류
INNER JOIN : 내부의 조인
SELECT * FROM [테이블1 명] INNER JOIN [테이블2 명] on [테이블1 명].id = [테이블2 명].student_id
LEFT JOIN(왼쪽이랑 겹치는거 )
SELECT * FROM [테이블1 명] LEFT JOIN [테이블2 명] on [테이블1 명].id = [테이블2 명].student_id
RIGHT JOIN(오른쪽)
SELECT * FROM [테이블1 명] RIGHT JOIN [테이블2 명] on [테이블1 명].id = [테이블2 명].student_id
일단은 이정도만 알아도 괜찮다 ..
제약조건이란?
데이터의 무결성을 지키기 위해 , 데이터를 입력받을 떄 실행되는 검사 규칙이다.
NOT NULL : 쉽게 해당필드는 NULL값을 저장할수 없다.
UNIQUE : 해당 필드는 서로 다른 값을 가져야 한다. 즉 이 제약 조건이 설정된 필드는 중복된 값을 저장할 수 없다.
PRIMARY KEY (기본 키): NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가진다. 따라서 이 제약조건이 설정된 필드는
NULL 값을 가질 수 없으며 , 또한 중복된 값을 가질 수 없다.
FOREIGN KEY (외래 키) : 한 테이블을 다른 테이블과 연결해주는 역할을 한다. 즉 FOREIGN KEY 제약 조건은 하나의 테이블을 다른 테이블에 의존하게 만든다.
DEFAULT : 기본값을 설정할 수 있게 해준다 . 만약 레코드를 입력할 때 해당 필드 값을 전달하지 않으면, 자동으로 설정된 기본값을 저장한다.
마지막으로 ERD 관계 표현 기록
그럼으로 오늘은 관계형 데이터베이스와 제약조건에대해서 공부해봤습니다!!
'MYSQL' 카테고리의 다른 글
| 시퀄라이즈란? (0) | 2025.04.21 |
|---|---|
| MYSQL의 인덱싱과 B-tree (0) | 2025.04.21 |
| MYSQL에 NODEJS에서 암호화 하는방법 (0) | 2025.03.18 |
| nodejs 와 mysql 연결 (0) | 2025.03.18 |
| 데이터베이스 1일차(Mysql 다운로드와 SQL 기초 쿼리문) (0) | 2025.03.10 |