본문 바로가기

728x90
반응형

전체 글

(315)
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DML의 INSERT 2. DML(Data Manipulation Language): INSERT, UPDATE, DELETE, MERGE DML은 데이터 수정 언어이다. 먼저 INSERT부터 살펴보자. 1) INSERT: 데이터(행 단위) 삽입 언어 단건 삽입만 가능(한 건씩만)하며 서브쿼리 사용시에는 여러 건 삽입이 가능하다. 문법 INSERT INTO table_name VALUES(값1, 값2, ...); 전체 컬럼의 값을 입력한다 INSERT INTO table_name(컬럼1, 컬럼2, ...) VALUES(값1, 값2, ....); 선택한 컬럼만 데이터를 입력한다. 여기서 ITAS 문법을 살펴보면, 테이블의 조회 결과를 동시에 입력하고자 할 때 예를들면 A테이블 (c1, c2 ,c3) B테이블(c1, c2, c4..
[실습문제] 2023. 11. 7.(화) 문제 풀이(3문제) 실습문제 1. [ 1. 문제 설명 ] employee 테이블은 보험 회사 직원의 정보를 담고 있는 테이블입니다. employee 테이블 구조는 다음과 같습니다. name type nullable 설명 id number FALSE 직원아이디 name varchar FALSE 이름 salary number FALSE 월급 branch_id number FALSE 근무 대리점 아이디 sellings 테이블은 자동차 보험 판매 기록을 담고 있는 테이블입니다. 테이블 구조는 다음과 같습니다. name type nullable 설명 car_id number FALSE 보험 대상 자동차 ID employee_name number FALSE 보험 설계사 사원 ID created_at date FALSE 계약일 pric..
[복습] data를 unload 하는 방법 및 데이터 DB화 방법 두 가지 + 복습(20231107) data를 unload 하는 것은 DB화 되어있는 자료를 다시 file로 만든다는 의미이다. orange tool에서 Tools 에 Unload Tool로 들어간다. 그 다음에 아래와 같이 뜨면 접속하고자 하는 계정 Connect한 후에 unload 하고자 하는 테이블을 선택하면 아래와 같이 뜬다(emp 선택) 그 다음에 Data File에서 저장 경로와 원하는 저장 포맷을 설정한 뒤에, File Format과 Separator에서 원하는 데이터 구분 형식을 설정한 후에 RUN을 누르면 자료를 받을 수 있다. 다음은 데이터 insert하는 두 가지 방법이 있다. (1) insert 구문 그대로 orange에서 실행하는 방법 심플한 방법이지만 데이터 양이 많은 경우 엄청 느리며 작업 중에 orange가 꺼..
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DDL의 TRUNCATE 4) TRUNCATE 테이블 전체 삭제 명령어인데 구조를 변경하는 DDL에 포함되어있는 게 특징이다. auto commit이기 때문이며, 즉시 반영되고 rollback으로 돌릴 수 없다. recyclebin에도 남아있지 않으며 redo log에도 기록을 하지 않는다. 즉 '데이터 변경 내용을 저장하지 않고 즉시 삭제' 하는데 이 의미는 (1) 데이터 변경 내용을 어딘가에 저장하고 동작이 되게끔 하면 다시 과거로 갈 수 있다. 그런데 저장하지 않는다고 하니 복구가 되지 않는다는 의미이다. 데이터를 삭제하면 redo에서 다시 데이터를 긁어오는건데 그렇게 되지 않는다. (2) 속도의 차이가 많이 발생하므로 전체 데이터를 싹 지우면 속도가 더 빨라짐. 예를들어 100기가 테이블 사이즈를 delete로 지우면 기..
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DDL의 ALTER DDL 의 ALTER를 공부했다. 3) ALTER alter로는 구조변경을 할 수 있다. 구조변경에는 컬럼명, 컬럼 데이터타입, 컬럼 사이즈, default 값, 컬럼삭제, 컬럼추가, 제약조건 등이 있다. 컬럼 순서는 절대 바꿀 수 없다(재생성으로 해결할 것). 가. 컬럼추가 새로 추가된 컬럼은 맨 마지막 컬럼으로 배치가 된다(중간에 위치하게 할 수 없음) 컬럼 추가 시 데이터타입 입력은 필수이며, default값, 제약조건은 명시할 수 있다. 여러 컬럼 동시에 추가가 가능하다(반드시 괄호 사용해야 함) 문법은 -- 순서 위반하면 에러 뜸. 단일 컬럼 추가시에는 괄호를 생략할 수 있으나 동시 추가시에는 괄호 필수이다. 위의 코드를 실행해보면 단일컬럼 생성인 첫 줄과 둘 째줄은 잘 실행되나 여러 컬럼을 동..

728x90
반응형