/ LECTURE

SQL - CONSTRAINT / CONDITION

이 페이지는 다음에 대한 공부 기록입니다

JAVA(자바), Python(파이썬) 기반의

AI 활용 응용 소프트웨어 개발자 양성 과정

2021.11.10. ~ 2022.05.18.

찾으시는 정보가 있으시다면
주제별reference를 이용하시거나
우측 상단에 있는 검색기능을 이용해주세요

43일차 수업

========복습========

DDL

정의 명령어

CREATE : 생성

DROP : 제거

ALTER : 수정(추가, 변경, 삭제)

DML

조작 명령어

SELECT 컬럼명,컬럼명,… FROM 테이블명 WHERE 조건

INSERT INTO 테이블명 VALUES 값

UPDATE 테이블명 SET 컬럼 = 값, … WHERE 조건

DELETE FROM 테이블명 WHERE 조건

DCL

접근 제어 명령어

GRANT : 권한 주기

REVOK : 권한 박탈

======== 끝 ========

43일차 수업

제약 조건

데이터를 추가할 때 필요한 값만 허용하도록 하는 조건

NOT NULL : NULL값을 허용하지 않는다

UNIQUE : 유일한 값만 허용, 중복을 허용하지 않음, NULL은 허용

PRIMARY KEY : 유일키, 기본키(UNIQUE + NOT NULL), 모든 테이블은 하나 이상의 기본키를 가짐

  • 여러개일 경우 그룹화 되어 기본키의 역할을 수행

FOREIGN KEY : 외래키, 참조키, 테이블 간의 연결점을 만들 때 사용, 다른 테이블의 pk컬럼을 참조

  • 참조키 조건이 설정된 컬럼은 다른 테이블의 pk 컬럼에 있는 데이터만 입력가능

CHECK : 입력 값을 정할 수 있는 제약 조건

DEFAULT : 입력 값을 작성하지 않았을 때 기본값으로 변경

-- 컬럼 레벨 제약 조건 선언 방식
CREATE TABLE test (
id varchar2(100) PRIMARY KEY,
name varchar2(10) UNIQUE
);
-- 테이블 레벨 제약 조건 선언 방식
CREATE TABLE test2(
id varchar2(10),
gender varchar2(10),
hobby varchar2(10) DEFAULT ‘없음’ NOT NULL,	-- DEFAULT 는 보통 NOT NULL 이랑 같이 씀
-- 제약 조건에 대한 이름을 설정할 수 있음
CONSTRAINT pk_id PRIMARY KEY (id),
CONSTRAINT chk_gender CHECK (gender IN (‘남’, ‘여’))
);

ALTER TABLE 을 통해서 제약 조건 추가 수정 삭제 가능

조건

다른언어들의 기본 연산자와 거의 동일

AND, OR, NOT

LIKE : 컬럼에 저장된 데이터가 일치하면 조회하는 연산자

  • 와일드 카드 : 우리가 찾고자 하는 데이터를 정확히 모를 때 쓰는 키워드

  • % : 어떤 문자가 오든 상관없다는 의미

  • _ : 단 한문자에 대한 와일드 카드

  • LIKE ‘%\%%’ ESCAPE ‘\’; : 특수문자를 와일드 카드로 사용하고 싶을때, ESCAPE 를 통해 명시

  : 문자열 합치는 연산자, 산술연산자와 함께 컬럼에도 사용 가능

NVL(대상컬럼, 변할 값) : 대상 컬럼 담긴 값이 null 이면 변할 값으로 변경시켜주는 함수