: 데이터 제약조건 집합(타입=>필드 이름, 범위...)
: 후보키 중 식별 기준 키 - NOT NULL(값 없는 거 X), NO DUPLICATE(중복값 X)
ㄴ규칙X, 해당 테이블 대표, 짧은 길이, 빈번한 사용도를 가진 column
, 일반 정보 검색 기준, 중복된 튜플 입력 방지, 테이블 당 하나
: 고유 식별, 유일하게 구분되는 column 집합 - 튜플 중복 확인 시 이 값만 비교
: 후보키 중 기본키 선택 안 된 나머지
: 두 개 이상 컬럼 합쳐져야 후보키 역할 하는 경우
: 참조 무결성 => 상호 관련 테이블 사이 데이터 일관성 보장
부모테이블 기본키 ==전이==> 자식테이블
식별 관계 - 부모t기본키/유니크 키=기본키
비식별 관계 - 부모t기본키/유니크 키=외래키
=> 제한restrict : 삭제 연산 거절
연쇄cascade(delete cascade <-> update cascade) : 같은 값 튜플 함께 삭제
널 값으로 대체nullify : 삭제 연산 수행 뒤 그 값 가진 튜플에서 null 값으로 대체
==> 데이터 무결성
-참조 무결성 : 데이터 입력/수정/삭제 시 부모-자식 테이블 교차 검증
-개체 무결성 : relation->오직 하나의 값만 존재, 기본키 => null 안됨
-도메인 무결성 : 각 속성 도메인에 지정된 값만 가져야 함
: 테이블을 특정 사용자나 조직 관점에서 필요 정보 떼어내서 볼 수 있도록 해주는 수단
일반 사용자에게 감춰야할 컬럼 있을 때 뷰를 만들어 제공 => 보안 유지
물리적 데이터X, 갱신 연산 경우 따라 될 수도 있지만 안하는 게 좋음 조회만
=>오라클 DB 접속 sqlplus sys/java@localhost:1521 as sysdba
=> grant connect, resource to (유저)
=> GRANT CREATE ANY VIEW TO (유저)
SUBSTR(column, 시작 위치, 길이)
: 문자열 자르기
ㄴ뒤에서부터 => -로 시작 => 뒤에서부터 위치 시작, 길이는 똑같이 오른쪽 방향
길이 안 쓰면 끝까지 자름
SUBSTRB : 바이트 단위로 자르기 - 한글 문자 자를 때 깨지는 경우 대체
=> 오라클 문자셋 확인 후 사용
LIKE
% : 0개 이상 문자열과 대치
: 임의의 한 개 문자와 대치
%, 검색 => '%(이스케이프기호)(와일드문자)%' ESCAPE '(이스케이프기호)';
=> 특정 위치 검색('a%'), AND로 두 문자열 검색 가능
특정 위치에 여러 개 대조, 해당 전부 => substr(column, 1, 1) in (조건)
like in => X => regexp_like(column, 패턴1|패턴2|패턴3, (매칭 파라미터));
between and
update 테이블
set (바꿀 값)
where (바뀔 값)
count, avg, max, min