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
- 고급영어단어
- AATCC
- 암홀트롭
- 와끼
- 클린코드
- 요척합의
- MERN스택
- 우레탄지퍼
- 비슬론지퍼
- 슈퍼코딩
- 영어시간읽기
- 40HQ컨테이너40GP컨테이너차이
- Armhole Drop
- 비리짐
- WHATTIMEOFTHEDAY
- 헤이큐
- 나일론지퍼
- 엑셀필터복사붙여넣기
- 필터링후복사붙여넣기
- 봉제용어
- 엑셀자동서식
- 핸드캐리쿠리어차이점
- 40HQ컨테이너
- 웹API
- TACKING
- 미국영어연음
- 지연환가료
- 미니마카
- 엑셀드래그단축키
- 자켓실측
Archives
- Today
- Total
CASSIE'S BLOG
78-1강 MySQL 제약조건 익히기 본문
견고한 테이블을 만들려면 방어력이 있어야하는데 그게 제약조건임
데이터 무결성을 위해선 중요함
제약조건 크게 6가지 있음
-Not Null 제약조건
-Check 제약조건
-Unique 제약조건
-Primary Key 제약조건
-Foreign Key 제약조건
-Default 제약조건
Check 제약조건은 데이터베이스에서 특정 열(column)이나 테이블의 행(row)에 저장될 수 있는 값의 범위를 제한하는 데 사용되는 제약조건입니다. 즉, 이 제약조건은 특정 조건을 만족해야만 해당 값이 저장될 수 있도록 합니다.
예를 들어, 나이(age)라는 열에 대해 Check 제약조건을 설정할 수 있습니다. 이 경우, 나이는 0보다 커야 한다는 조건을 걸 수 있습니다:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT CHECK (Age > 0) -- 나이가 0보다 커야 함
);
이렇게 설정하면, 사용자가 나이를 0이나 음수로 입력하려고 할 경우, 데이터베이스는 해당 값의 저장을 거부하게 됩니다. Check 제약조건은 데이터의 유효성을 유지하는 데 중요한 역할을 합니다.
MySQL제약조건 선언방식
-Create 시 인라인 제약 조건
**제약조건명 생략할 수 있다.
CREATE TABLE 테이블명 (
필드명 데이터타입 CONSTRAINT 제약조건명 제약조건
);
CREATE TABLE 테이블명 (
필드명 데이터타입 제약조건
)
-Create 시 외부제약조건
밑에 CONSTRAINT 라고 적는
CREATE TABLE 테이블명 (
열1 데이터타입,
열2 테이터타입
…
CONSTRAINT 제약조건명 제약조건 (열1, 열2,…)
)
-Alter문 사용 제약조건선언
ALTER TABLE 테이블명
ADD CONSTRAINT 제약조건명 제약조건 (열1, 열2,…);
이 3개 방식이 모든 제약조건 지원하는 건 아님
제일 첫번쨰 로컬 DB로 들어가서 chapter_77 생김.
인라인제약조건 지원을 제일 많이 씀
반응형
'PROGRAMMING > 슈퍼코딩 강의 정리' 카테고리의 다른 글
86강 HTTP 와 REST API 알아보기 (0) | 2024.10.09 |
---|---|
78-2강 MySQL 제약조건 익히기 (8) | 2024.10.03 |
77강 SQL문 JOIN 익히기 (2) | 2024.10.02 |
슈퍼코딩 105강 Spring boot와 테스팅v2 (0) | 2024.09.28 |
가이드 4강 Http쿠키 & 섹션과 jwt (0) | 2024.06.10 |