SQL17 [SQL] 객체 종류 뷰(view)가상테이블(virtual table)이라 부르는 뷰(view)는 하나 이상의 테이블을 조회하는 SELECT문을 저장한 객체를 뜻하며, SELECT문을 저장하므로 물리적 데이터를 따로 저장하지는 않는다.따라서 뷰를 SELECT문의 FROM절에 사용하면 특정 테이블을 조회하는 것과 같은 효과를 얻을 수 있다.뷰서브쿼리SELECT *FROM VW_EMP20;SELECT *FROM (SELECT EMPNO, ENAME, JOB, DEPTNOFROM EMPWHERE DEPTNO = 20); 뷰의 사용 목적편리성: SELECT문의 복잡도를 완화하고 싶을 때보안성: 테이블의 특정 열을 노툴하고 싶지 않을 때뷰 생성뷰는 CREATE문으로 생성.SYSTEM 계정을 SQL Developer에 접속하여 뷰 생성.. 2025. 12. 3. [SQL] 트랜잭션 제어와 세션 트랜잭션(transaction)트랜잭션이랑 더 이상 분할할 수 없는 최소 수행 단위를 뜻하며 계좌 이체와 같이 하나의 작업 또는 밀접하게 연관된 작업을 수행하는 한 개 이상의 데이터 조작 명령어(DML)로 이루어지며 즉, 어떤 기능 한 가지를 수행하는 ‘SQL 구문 덩어리’라고 볼 수 있음. 데이터 유실이라는 무시무시한 상황을 막으려면 두 가지 방법을 생각해 볼 수 있는데, 하나는 어떤 상황에서든 두 UPDATE문을 모두 완전히 실행하는 것이고 이것이 불가능하다면 두 UPDATE문을 실행하기 전 상태, 즉 아무런 UPDATE문도 실행하지 않는 상태를 유지할 수 있어야함. 하나의 트랜잭션 내에 있는 여러 명령어를 한 번에 수행하여 작업을 완료하거나 아예 모두 수행하지 않는 상태, 즉 모든 작업을 취소합니다.. 2025. 12. 3. [SQL] 데이터를 추가, 수정, 삭제하는 데이터 조작어_3 DELETE (DML - 데이터 조작어) DELETE는 테이블에서 특정 행(Row) 또는 모든 행을 삭제할 때 사용되는 DML(Data Manipulation Language)** 명령어 - 특징조건부 삭제 가능:WHERE 절을 사용하여 원하는 조건에 맞는 행만 선택적으로 삭제할 수 있습니다. 롤백(Rollback) 가능: DML 명령어이므로 트랜잭션 로그를 기록하며, 삭제 작업을 취소하고 원래 상태로 복구(롤백)할 수 있습니다. 느린 속도:행 단위로 삭제가 이루어지므로, 대량의 데이터를 삭제할 경우 TRUNCATE보다 느림Auto-Increment 값 유지: 보통 자동 증가(Auto-Increment) 값은 초기화되지 않고 유지DELETE FROM 테이블명 [WHERE 조건];** 주의 ** 꼭 WHE.. 2025. 12. 1. [SQL] 데이터를 추가, 수정, 삭제하는 데이터 조작어_2 테이블에서 데이터를 수정하는 UPDATE회원 정보 변경, 결제 계좌 변경, 내가 쓴 글 수정 등 기능을 수행하려면 데이터베이스 테이블에 저장된 데이터를 변경해야하는데, 이렇게 특정 테이블에 저장한 데이터 내용을 수정할 때 UPDATE문을 사용. UPDATE문의 기본 사용법UPDATE문은 UPDATE 키워드 이후에 변경할 테이블 이름을 지정하고 SET절에 ‘변경할 열 이름 = 변경할 데이터’를 지정하며, 여러 열의 데이터를 수정할 때는 쉼표(,)로 구분함. 데이터를 변경해야 할 행이 정해져 있다면 SELECT문에서 사용한것과 같이 WHERE절과 조건식을 추가하여 변경 대상 행을 지정할 수 있음.-- 기본 형식UPDATE [변경할 테이블]SET [변경할 열1]=[데이터], [변경할 열2]=[데이터],...[.. 2025. 12. 1. [SQL] 데이터를 추가, 수정, 삭제하는 데이터 조작어_1 DML (Data Manipulation Language) 데이터 조작어라 부르는 명령어는 SELECT문으로 조회한 테이블에 데이터를 추가, 수정, 삭제할 때 사용하는 명령어로 이루어짐. 테이블 생성하기-- DEPT테이블을 복사해서 DEPT_TEMP 테이블 만들기 (백업 목적)CREATE TABLE DEPT_TEMP AS SELECT * FROM DEPT;-- DEPT_TEMP 테이블 전체 열 조회하기SELECT * FROM DEPT_TEMP;테이블 삭제하고 다시 만들기-- 테이블을 잘못 만들었을 때,-- 기본 형식-- DROP TABLE 테이블 이름;-- 테이블을 삭제하고 DROP TABLE DEPT_TEMP;-- 다시 생성CREATE TABLE DEPT_TEMP AS SELECT * FRO.. 2025. 12. 1. [SQL] SQL 속 또 다른 SQL, 서브쿼리_3 비교할 열이 여러 개인 다중열 서브쿼리 다중열 서브쿼리(multiple-column subquery)서브쿼리의 SELECT절에 비교할 데이터를 여러개 지정하는 방식. 메인쿼리에 비교할 열을 괄호로 묶어 지정하고 서브쿼리에는 괄호로 묶은 데이터와 같은 자료형 데이터를 SELECT절에 지정함-- 다중열 서브쿼리 사용하기SELECT * FROM EMP WHERE (DEPTNO, SAL) IN (SELECT DEPTNO, MAX(SAL) FROM EMP GROUP BY DEPTNO);데이터 면에서 의미 있는 출력은 아니지만 실무에서 아주 유용하고 자주 사용하므로 다중열 서브쿼리 사용 방법 저장~!FROM절에 .. 2025. 12. 1. 이전 1 2 3 다음