본문 바로가기
728x90
반응형

분류 전체보기316

[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DML의 DELETE 3) DELETE: 행 삭제 문법은 아래와 같다. delete [from] table_name -- 서브쿼리 못 옴 [where 조건]; -- 서브쿼리 올 수 있음 조건절 생략하면 전체 행 삭제 from절에 서브쿼리가 못 오는 이유는, 인라인뷰는 가상의 테이블이므로 가상의 테이블을 지우라는 의미가 될 수 없기 때문이다. where의 조건절을 생략하면 전체 행 삭제가 된다. 예를 들어 emp_t11에서 deptno=1000인 부서를 삭제하라고 한다면 delete from emp_t11 where deptno = 1000 commit; 하면 된다. 예제를 하나 풀어보자 student_t1 테이블에서 이미경과 같은 나이(출생년도가 같은)의 학생 정보를 삭제하여라 추가 예제이다. student_t1 테이블에서 .. 2023. 11. 10.
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DML의 UPDATE 2) UPDATE: 데이터 수정(cell 단위로 수정하며 여러 셀 수정이 가능함) 여러 행의 특정 컬럼 값 하나를 수정이 가능하다. 여러 컬럼 동시에 수정이 가능하나 권하지 않으며 지양해야하는 점이 있다. 먼저 문법은, UPDATE table_name set 수정대상 = 수정값 [where 조건] 예) select * from emp_t2; update emp_t2 set sal = 3000 where name = 'KING'; 과 같이 KING의 sal 변경이 가능하다. 예제) student_t1 테이블에서 박동호와 같은 학년 학생의 제2전공번호를 101으로 수정하여라 select * from student_t1 where grade = (select grade from student_t1 where .. 2023. 11. 9.
[복습] 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. 9.
[실습문제] 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.. 2023. 11. 9.
[복습] 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가 꺼.. 2023. 11. 9.
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DDL의 TRUNCATE 4) TRUNCATE 테이블 전체 삭제 명령어인데 구조를 변경하는 DDL에 포함되어있는 게 특징이다. auto commit이기 때문이며, 즉시 반영되고 rollback으로 돌릴 수 없다. recyclebin에도 남아있지 않으며 redo log에도 기록을 하지 않는다. 즉 '데이터 변경 내용을 저장하지 않고 즉시 삭제' 하는데 이 의미는 (1) 데이터 변경 내용을 어딘가에 저장하고 동작이 되게끔 하면 다시 과거로 갈 수 있다. 그런데 저장하지 않는다고 하니 복구가 되지 않는다는 의미이다. 데이터를 삭제하면 redo에서 다시 데이터를 긁어오는건데 그렇게 되지 않는다. (2) 속도의 차이가 많이 발생하므로 전체 데이터를 싹 지우면 속도가 더 빨라짐. 예를들어 100기가 테이블 사이즈를 delete로 지우면 기.. 2023. 11. 9.
728x90
반응형