제약조건 | 개요 |
---|---|
NOT NULL | NULL의 입력을 허용하지 않음 |
UNIQUE | 중복값 입력을 허용하지 않음 |
CHECK | 지정한 조건을 만족하지 않는 값의 입력을 허용하지 않음 |
PRIMARY KEY | 테이블 안에서 레코드를 식별하는 기본키를 설정, NOT NULL과 UNIQUE가 함께 적용 |
FOREIGN KEY | 관련된 테이블을 연결하는 설정, 외부 키 |
DEFAULT | 칼럼의 초깃값을 설정 |
SQL(Structured Query Language)이란?
-DB를 조작하기 위한 언어
CRUD
CRUD | 명령어 | 개요 | 구문 |
---|---|---|---|
생성(Create) | INSERT | 데이터 등록 | INSERT INTO 테이블명 (칼럼명, 칼럼명, ... ) VALUES(값, 값, ... ); |
읽기(Read) | SELECT | 데이터 참조 | SELECT 칼럼명 FROM 테이블명; |
갱신(Update) | UPDATE | 데이터 갱신 | UPDATE 테이블명 SET 칼럼명 = 값 WHERE 조건; |
삭제(Delete) | DELETE | 데이터 삭제 | DELETE FROM 테이블명 WHERE 조건; |
O/R 매퍼란?
-애플리케이션에서 사용하는 O(Object):"객체"와 R(Relational):"관계형 데이터베이스"의 데이터를 매핑하는 것
스프링 데이터 JDBC란?
-O/R 매퍼로서 스프링 데이터가 제공하는 CrudRepository를 상속해서 자동으로 CRUD를 지원하는 메서드를 사용 가능