oracle 4

Oracle DB) DDL - ALTER 테이블 수정(add, rename, modify, drop)

기본 명령어 ALTER TABLE 테이블명 ADD, MODIFY, DROP 1. ADD 추가 가능한 것: 컬럼, 제약조건 1) 컬럼 추가 ALTER TABLE emp01 ADD (job_id varchar2(10)); 2) 제약조건 추가 alter table 테이블명 add constraint 제약조건명 제약조건유형(컬럼명); -- 제약조건 추가(table level 문법) alter table emp01 add constraint emp_mgr_fk foreign key (mgr_id) references emp2(emp_id); alter table emp01 add constraint emp_id_pk primary key(emp_id); 2. MODIFY 수정 가능한 것: 데이터타입, defaul..

Database/Oracle 2022.03.22

Oracle DB) 제약 조건 확인하기(SQLPlus, Developer)

제약조건 확인 테이블을 생성 후 desc 명령으로는 not null외의 제약조건은 확인할 수 없다. null외의 제약조건을 확인하려면 user_constrange 라는 DB사전을 사용해야한다. select constraint_name, constraint_type, search_condition, r_constraint_name from user_constraints where table_name = '테이블명(대문자로)'; 근데, 제약조건을 확인하는 명령문이 너무 길고 매번작성하기 힘들어서 변수로 저장하려한다! sql쿼리문에 변수 넣기 select constraint_name, constraint_type, search_condition, r_constraint_name from user_constra..

Database/Oracle 2022.03.22

Oracle DB) 제약 조건: Primary Key, Foreign key, Unique, Not Null, Check

제약조건이란? 데이터의 무결성을 지키기 위한 제한된 조건. 특정 데이터를 입력 할 때 무조건 입력되는 것이 아닌, 지정한 조건을 만족했을 때 입력되도록 제약한다. 종류: Primary key, Foreign key, Unique, Not Null, Check 제약조건 선언 시기 1) 데이블 생성 시: create구문으로 테이블 선언 시. 2) 테이블 생성 후: alter 구문으로 수정한다. 제약조건명 사용자(개발자)가 지정. 고유하고 의미있는 이름 부여. 권장 이름: 테이블명의 약자_컬럼명 약자_제약조건 유형의약자 ex) emp_empid_pk emp_email_uk dept_dname_nn dept_sal_f => 한글자씩으로만 줄여써도된다. 잘 알아볼 수 있도록 편리하게! 제약조건명은 생략할수 있다...

Database/Oracle 2022.03.15

Oracle DB) 데이터 조작어(DML)- insert, update, delete

데이터 조작어( Data Manipulation Languageinsert ) insert 새로운 행 추가 update 기존 행 수정 delete 기존 행 삭제 다음과 같은 테이블이 있다고 하자. depart_name emp_name emp_age phone_number salary A apple 25 010.1111 170 create table emp_table ( depart_namevarchar(10), emp_name varchar(7) not null, emp_agenumber, phone_number varchar(13), salarynumber ); INSERT INTO 테이블명(컬럼명) VALUES (값) 값을 추가하는 데이터 조작어로, 데이터를 추가할때는 컬럼 순서에 맞게 지정해야한다...

Database/Oracle 2022.02.24
반응형