Development/Database(490)
-
트랜잭션 제어의 필요성 - 정상적인 상태, 비정상적인 상태
트랜잭션 제어의 필요성· 트랜잭션에 4개의 SQL문장이 정의되어 있습니다.· 트랜잭션의 한 묶음인 이 4개의 모든 문장이 정상적으로 수행이 되어야만 데이터베이스 내에 원하는 결과가 반영됩니다.· 그러나 2번째 작업단위의 SQL문장까지만 정상적으로 수행되고 3번 작업의 SQL문장이 수행되는 도중에 프로그램이 중단되거나 하드웨어 이상이나 고장이 발생했다면 이제까지 작업한 2번까지의 모든 작업이 취소가 되면서 트랜잭션 작업 전 데이터 베이스 상태로 돌아가게 됩니다.· 오라클에서는 이러한 트랜잭션을 제어 하기 위한 명령어를 제공하고 있습니다. 트랜잭션 수행중 오류가 발생할 경우
-
SQL 데이터 조작어(DML: Data Manipulation Language) - 데이터 조작어의 명령어 종류, SQL의 테이블과 관계 데이터 모델의 릴레이션과의 차이점
데이터 조작어(DML: Data Manipulation Language)· 데이터의 검색 및 삽입, 삭제, 변경과 같은 DB 연산 처리에 사용하는 언어입니다.· 테이블의 데이터를 조작하는 기능을 제공합니다.· 데이블의 레코드를 CRUD 합니다. · DML은 데이터베이스의 운영 및 사용과 관련해 가장 많이 사용하는 질의문으로 데이터의 검색과 수정 등을 처리합니다 데이터 조작어의 명령어 종류
-
ALTER TABLE ~ MODIFY COLUMN
ALTER TABLE ~ MODIFY COLUMN 테이블에 이미 존재하는 컬럼을 변경하는 명령문 형식 ALTER TABLE 테이블명 MODIFY (컬럼명 데이터타입, …); 기존 컬럼변경시 주의 사항 구분컬럼에 자료가 있는 경우컬럼에 자료가 없는 경우컬럼의 데이터 타입변경할 수 없습니다.변경할 수 있습니다.컬럼의 크기변경할 수 없습니다.변경할 수 있습니다. 크기는 변경할 수 있지만 현재 가지고 있는 데이터 크기보다 작은 크기로 변경할 수는 없습니다. 데이터가 존재하는 데도 데이터의 타입을 변경할 수 있는 경우는 CHAR VARCHAR2 사이의 타입 변경만 가능합니다.
-
ALTER TABLE ~ ADD COLUMN
ALTER TABLE ~ ADD COLUMN 기존 테이블에 새로운 컬럼을 추가하는 명령어 새로운 컬럼은 테이블의 맨 마지막에 추가되며 원하는 위치에 추가할 수 없습니다. 이미 이전에 추가해 놓은 로우가 존재한다면 그 로우에도 컬럼이 추가되지만, 컬럼값은 NULL값으로 입력됩니다. 형식 ALTER TABLE 테이블명 ADD (컬럼명 데이터타입, …);
-
서브쿼리를 통한 테이블 생성
서브쿼리를 통한 테이블 생성서브쿼리를 이용하여 기본테이블의 전체 혹은 원하는 컬럼을 가지고 새로운 테이블을 생성할 수 있습니다.이 때 테이블의 구조는 물론 기존테이블의 데이터도 함께 복사하여 새로운 테이블을 생성할 수 있습니다. 기존테이블과 동일한 내용과 구조를 가지는 새로운 테이블을 생성하기CREATE TABLE 새로운테이블명 AS SELECT * FROM 기존테이블명; 기본테이블에서 원하는 컬럼만 복사해서 새로운 테이블 생성하기CREATE TABLE 새로운테이블명 AS SELECT 컬럼명, 컬럼명, ... FROM 기존테이블명; 조건식에 해당하는 일부테이터를 가지고 새로운 테이블 생성하기CREATE TABLE 새로운테이블명 AS SELECT 컬럼명, 컬럼명, ... FROM 기존테이블명WHERE 조건..
-
EXISTS vs IN
EXISTS vs IN