SQL - CONSTRAINT / CONDITION
JAVA(자바), Python(파이썬) 기반의
AI 활용 응용 소프트웨어 개발자 양성 과정
찾으시는 정보가 있으시다면
주제별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 이면 변할 값으로 변경시켜주는 함수