본문 바로가기

DataBase/Oracle58

DDL/CONSTRAINT) FOREIGN KEY 제약 조건 (FK 제약 조건 삭제 옵션, 식별 관계/비식별 관계) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위해 설정하는 조건 ※ 데이터 무결성이란? 데이터가 일관되고, 정확하게 유지 되는 것 - not null을 제외하고 constraint_name을 반드시 지정 및 table_level로 작성 ① not null (C) : 해당 컬럼에 null 값을 허용하지 않음 ② unique (U) : 레코드 별로 해당 컬럼에 중복을 허용하지 않음 ③ primary key (P) : 식별자 컬럼을 지정, 레코드를 구별하기 위한 고유 값을 가진 컬럼 → 테이블 당 하나만 허용 / null 허용 X ④ foreign key .. 2022. 4. 26.
DDL/CONSTRAINT) PRIMARY KEY 제약 조건 (단일 컬럼PK, 복합 컬럼PK) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위해 설정하는 조건 ※ 데이터 무결성이란? 데이터가 일관되고, 정확하게 유지 되는 것 - not null을 제외하고 constraint_name을 반드시 지정 및 table_level로 작성 ① not null (C) : 해당 컬럼에 null 값을 허용하지 않음 ② unique (U) : 레코드 별로 해당 컬럼에 중복을 허용하지 않음 ③ primary key (P) : 식별자 컬럼을 지정, 레코드를 구별하기 위한 고유 값을 가진 컬럼 → 테이블 당 하나만 허용 / null 허용 X ④ foreign key .. 2022. 4. 26.
DDL/CONSTRAINT) UNIQUE 제약 조건 (제약 조건 작성법, constraint_name) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위해 설정하는 조건 ※ 데이터 무결성이란? 데이터가 일관되고, 정확하게 유지 되는 것 - not null을 제외하고 constraint_name을 반드시 지정 및 table_level로 작성 ① not null (C) : 해당 컬럼에 null 값을 허용하지 않음 ② unique (U) : 레코드 별로 해당 컬럼에 중복을 허용하지 않음 ③ primary key (P) : 식별자 컬럼을 지정, 레코드를 구별하기 위한 고유 값을 가진 컬럼 → 테이블 당 하나만 허용 / null 허용 X ④ foreign key .. 2022. 4. 26.
DDL/CONSTRAINT) NOT NULL 제약 조건 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위해 설정하는 조건 ※ 데이터 무결성이란? 데이터가 일관되고, 정확하게 유지 되는 것 - not null을 제외하고 constraint_name을 반드시 지정 및 table_level로 작성 ① not null (C) : 해당 컬럼에 null 값을 허용하지 않음 ② unique (U) : 레코드 별로 해당 컬럼에 중복을 허용하지 않음 ③ primary key (P) : 식별자 컬럼을 지정, 레코드를 구별하기 위한 고유 값을 가진 컬럼 → 테이블 당 하나만 허용 / null 허용 X ④ foreign key .. 2022. 4. 26.
DDL) CREATE 구문 (테이블/열 이름 생성 규칙, 주석) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DDL (Data Definition Language 데이터 정의어) - Database 객체를 생성/수정/삭제하는 명령어 Create Alter Drop - 실행 즉시 DB에 반영되므로, TCL 처리(commit, rollback)가 필요 없음 사용자가 소유한 객체, 사용 권한을 위임 받은 객체를 모두 조회 가능한 Data Dictionary (사전객체) select object_type from all_objects; 이외에 정말 수많은 객체가 있다는 것을 확인할 수 있습니다. CREATE - 객체를 생성하는 명령어 - 컬럼 작성 시 컬럼명 - 자료형 - [기본값] - [제약조건] 순으.. 2022. 4. 26.
DML) DELETE 구문 (delete, truncate의 차이) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DELETE - 테이블의 행 (레코드)를 삭제 하는 명령 - where절을 지정하지 않으면 모든 행이 삭제 DELETE문 사용법 DELETE [FROM] [테이블 이름] [WHERE 조건식]; emp_id가 '303'인 사원 삭제 기존 데이터 삭제 후 데이터 delete from employee_ex2 where emp_id = '303'; '303'의 사번을 가진 사원이 삭제되어 총 26행이 출력된 것을 확인할 수 있습니다. DELTET와 같이 데이터를 삭제하는 것은 사실 실제로는 일어나지 않습니다. 데이터를 잘 관리해야 하기 때문에 대부분 삭제 컬럼 처리 혹은 삭제 데이터를 따로 관리하.. 2022. 4. 26.