1. CREATE 기본적인 문법은 아래와 같습니다. CREATE TABLE (테이블명) ( (컬럼1) (유형), (컬럼2) (유형), ... ); 이를 참고하여 TEST 테이블을 생성해 보겠습니다. CREATE TABLE TEST( NO NUMBER(5), CONTENT VARCHAR2(40) ); TEST라는 이름의 테이블을 생성하는 쿼리문이며 컬럼에는 열의 이름을, 유형에는 데이터 타입을 설정하면 됩니다. CREATE 과정에서 PRIMARY KEY, FOREIGN KEY 등을 설정할 수도 있습니다. CREATE TABLE BOOK ( BOOKNAME VARCHAR2(20) NOT NULL, PUBLISHER VARCHAR2(20) UNIQUE, PRICE NUMBER DEFAULT 100 CHECK(..
1. 계정 생성 Oracle 11g 버전까지는 계정을 생성할때 아래 쿼리문을 작성하면 생성이 가능했습니다. CREATE USER (계정명) IDENTIFIED BY (비밀번호); 하지만, 이후 12c 버전 부터는 계정명 앞에 C##을 붙여 작성해야 생성이 가능합니다. 계정명이 c##을 포함하게 되는겁니다. ( ex : c##aaaa ) CREATE USER c##(계정명) IDENTIFIED BY (비밀번호); c##을 제외하고 싶으시다면, 아래 쿼리문을 작성하고 계정을 생성한다면 c##을 포함하지 않고 생성할 수 있습니다. alter session set "_ORACLE_SCRIPT"=true; 2. 권한 부여 기본적인 권한을 등록하기 위해 생성한 계정에 GRANT를 해봅시다. CONNCT와 RESOU..
SQL Developer는 오라클이 제공하는 강력한 통합 개발 환경(IDE)입니다. 이 도구는 데이터베이스 개발자와 관리자가 오라클 데이터베이스를 관리하고, 쿼리를 실행하며, 객체를 생성 및 수정하는 등의 작업을 수행할 수 있도록 도와줍니다. SQL Developer의 기능과 특징은 다음과 같습니다. 데이터베이스 연결 : SQL Developer를 사용하여 로컬 또는 원격 오라클 데이터베이스에 연결할 수 있습니다. 연결 정보를 입력하고 저장하면, 나중에 재사용할 수 있습니다. SQL 작성 및 실행 : SQL Developer에서 SQL 문을 작성하고 실행할 수 있습니다. 쿼리 결과를 그래프, 테이블 또는 CSV 형식으로 확인할 수 있으며, 결과 세트에서 필터링 및 정렬도 가능합니다. 객체 관리 : SQL..
SQL은 Structured Query Language의 약자로, 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 관리하기 위해 사용되는 언어입니다. SQL문은 크게 세 가지 범주로 나뉘는데, 그게 바로 DDL(Data Definition Language), DML(Data Manipulation Language), 그리고 DCL(Data Control Language)입니다. 1. DDL(Data Definition Language / 데이터 정의 언어 ) : DDL은 데이터베이스 구조를 정의하거나 변경하는 데 사용됩니다. 이러한 구조에는 테이블, 컬럼, 제약 조건 등이 포함됩니다. 주요한 DDL 명령어로는 다음과 같은 것들이 있습니다. CREATE : 새로운 데이터베이스 객체(테이블..
IF 문 IF 문은 주어진 조건에 따라 특정 코드 블록을 실행하거나 건너뛰는 구문입니다. IF 문은 다음과 같은 형식으로 작성됩니다 : IF 조건 THEN -- 조건이 참일 때 실행할 코드 ELSIF 다른_조건 THEN -- 다른 조건이 참일 때 실행할 코드 ELSE -- 모든 조건이 거짓일 때 실행할 코드 END IF; IF 문에서는 첫 번째로 참인 조건의 코드 블록만 실행되며, ELSEIF 절을 사용하여 추가적인 선택지를 추가할 수 있습니다. ELSE 절은 모든 조건이 거짓인 경우에 실행됩니다. LOOP 문 LOOP 문은 주어진 조건을 만족하는 동안 특정한 코드 블록을 반복해서 실행하는 구문입니다. LOOP 문은 종료점까지 계속해서 반복하며, 명시적인 종료 지점(BREAK 문)을 만날 때까지 반복됩니..
변수 선언 변수는 값을 저장하고 참조하기 위해 사용되는 식별자입니다. PL/SQL에서 변수를 선언할 때는 다음과 같은 구문을 사용합니다 : DECLARE variable_name [CONSTANT] data_type [NOT NULL] := initial_value; BEGIN -- 코드 내에서 변수 사용 가능 END; variable_name : 변수의 이름을 지정합니다. 보통 v_접두사를 붙여서 변수임을 나타냅니다. CONSTANT (옵션) : 해당 키워드를 사용하여 상수로 선언할 수도 있습니다. 이 경우, 초기 값을 반드시 할당해야 하며, 한 번 할당된 값은 변경할 수 없습니다. data_type : 변수의 데이터 타입을 지정합니다. 예를 들어, NUMBER, VARCHAR2, DATE, BOOLE..
PL/SQL은 논리적인 단위로 이루어진 '블록'으로 구성됩니다. 각 블록은 선언부(DECLARE), 실행부(BEGIN), 예외처리부 (EXCEPTION), 종료부(END)로 이루어져 있습니다. 선언부 (DECLARE) : 이 부분은 선택사항이며, 변수, 상수, 커서 등을 선언하는 곳입니다. 선언된 변수나 상수는 이후 BEGIN과 END 사이에서 사용됩니다. 실행부 (BEGIN) : 실제 PL/SQL 코드가 위치하는 부분입니다. SQL 문장과 PL/SQL의 절차적 코드가 포함됩니다. 예외 처리부 (EXCEPTION) : 이 부분도 선택사항이며, 예외(오류)가 발생했을 때 수행할 동작을 정의합니다. 종료부 (END) : 블록의 마지막을 나타내며, 항상 세미콜론(;)으로 종료해야 합니다. 아래는 기본적인 PL..
1. PL/SQL이란? PL/SQL은 "Procedural Language extensions to SQL"의 약자로, Oracle에서 제공하는 SQL의 절차적 확장입니다. 기본적인 SQL은 선언형 언어로 데이터를 조회하고 조작하는 데 사용되지만, PL/SQL은 절차형 프로그래밍 요소 (조건 처리, 반복문 등)를 추가하여 더 복잡한 비즈니스 로직을 구현할 수 있게 해 줍니다. 2. PL/SQL의 주요 특징 블록 구조 : PL/SQL 코드는 논리적 단위인 '블록'으로 구성됩니다. 각 블록은 선언부(DECLARE), 실행부(BEGIN), 예외처리부(EXCEPTION), 종료부(END)로 이루어져 있습니다. 절차형 언어 : 조건문(IF...THEN...ELSE), 반복문(LOOP, WHILE, FOR)등의 절..