oracle/10장_데이터 조작어
-
DATABASE - 10장 데이터 조작어 연습문제oracle/10장_데이터 조작어 2022. 12. 8. 17:02
문제 1번) 교수 번호, 이름, 학과 번호를 제외한 칼럼은 NULL을 가지도록 묵시적인 방법과 명시적인 방법으로 교수테이블을 입력하고 select 하십시오. 묵시적인 방법 : 해당 칼럼의 값을 생략하면 된다 insert into professor (profno, name, deptno) values (9911, '이순신', 201); 명시적인 방법: null 값을 넣어준다 insert into professor values(9911, '이순신', null, null, null, null, null, 201); select * from professor where profno = 9911; 문제 2) 문제1에서 입력한 데이터 값을 수정하시오. ( 사용자 아이디: sunshine, 입사일 : 2005/01/..
-
시퀸스oracle/10장_데이터 조작어 2022. 12. 8. 16:58
* 시퀸스의 개요 - 기본키로 사용할 수 있는 적절한 칼럼이 없거나 다수의 칼럼을 결합해야 식별이 가능한 경우에는 시퀸스를 이용한다. - NEXTVAL 함수를 사용 시퀸스 사용 예시 시퀸스 생성 create sequence s_seq increment by 1 start with 1 maxvalue 2; nextval 값을 생성하지 않고 currval 값을 조회하면 오류가 발생한다. select s_seq.currval from dual; select s_seq.nextval from dual; nextval 값을 한번 생성하면 currval값은 계속 조회할 수 있다 select s_seq.currval from dual; nextval 값을 생성하면 시퀸스 번호가 자동으로 증가치만큼 증가 또는 감소한다..
-
pivotion insertoracle/10장_데이터 조작어 2022. 12. 8. 15:12
pivoting insert 명령문에서는 하나의 행을 여러개의 행으로 나누어서 입력하는 기능을 제공한다. 예) 5개의 칼럼으로 구성된 요일별 판매실적 데이터를 하나의 칼럼으로 통합 할 수 있다. 이때 하나의 칼럼으로 통합된 판매 데이터의 요일을 구분하기 위해 요일 구분 칼럼을 추가다. unconditional insert all 명령문과 동일하지만 into 절에서 하나의 테이블만 지정할 수 있다. 예제를 통해 자세히 알아보자 (5개의 칼럼으로 구성된 요일별 판매 실적 데이터를 하나의 칼럼으로 통합할때 하나의 칼럼으로 통합된 판매 데이터의 요일을 구분하기 위하여 요일 구분 칼럼을 추가하려한다) sales 테이블과 sales_data 테이블을 우선 만든다 create table sales( sales_no ..
-
데이터 조작어oracle/10장_데이터 조작어 2022. 12. 8. 12:37
데이터 조작어 ( DML : Data Mainpulation Language) 란? - 테이블에 새로운 데이터를 입력하거나 기존 데이터를 수정 또는 삭제하기 위한 명령어 * 종류 - INSERT : 새로운 데이터 입력 명령어 - UPDATE : 기존 데이터 수정 명령어 - DELETE : 기존 데이터 삭제 명령어 - MERGE : 두 개의 테이블을 하나의 테이블로 병합하는 명령어 트랜잭션 : 여러개의 명령문을 하나의 논리적인 작업단위로 처리하는 기능 ( COMMIT, ROLLBACK )