열심히 살아나갈 사람
테이블 설정
Oracle/SQL Developer 2023. 10. 19. 18:06

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(..

계정 관리
Oracle/SQL Developer 2023. 10. 19. 17:22

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
Oracle/SQL Developer 2023. 10. 19. 14:07

SQL Developer는 오라클이 제공하는 강력한 통합 개발 환경(IDE)입니다. 이 도구는 데이터베이스 개발자와 관리자가 오라클 데이터베이스를 관리하고, 쿼리를 실행하며, 객체를 생성 및 수정하는 등의 작업을 수행할 수 있도록 도와줍니다. SQL Developer의 기능과 특징은 다음과 같습니다. 데이터베이스 연결 : SQL Developer를 사용하여 로컬 또는 원격 오라클 데이터베이스에 연결할 수 있습니다. 연결 정보를 입력하고 저장하면, 나중에 재사용할 수 있습니다. SQL 작성 및 실행 : SQL Developer에서 SQL 문을 작성하고 실행할 수 있습니다. 쿼리 결과를 그래프, 테이블 또는 CSV 형식으로 확인할 수 있으며, 결과 세트에서 필터링 및 정렬도 가능합니다. 객체 관리 : SQL..

SQL의 DDL, DML, DCL
Oracle 2023. 10. 19. 13:53

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 : 새로운 데이터베이스 객체(테이블..

조건문과 반복문
Oracle/PL_SQL 2023. 8. 25. 18:08

IF 문 IF 문은 주어진 조건에 따라 특정 코드 블록을 실행하거나 건너뛰는 구문입니다. IF 문은 다음과 같은 형식으로 작성됩니다 : IF 조건 THEN -- 조건이 참일 때 실행할 코드 ELSIF 다른_조건 THEN -- 다른 조건이 참일 때 실행할 코드 ELSE -- 모든 조건이 거짓일 때 실행할 코드 END IF; IF 문에서는 첫 번째로 참인 조건의 코드 블록만 실행되며, ELSEIF 절을 사용하여 추가적인 선택지를 추가할 수 있습니다. ELSE 절은 모든 조건이 거짓인 경우에 실행됩니다. LOOP 문 LOOP 문은 주어진 조건을 만족하는 동안 특정한 코드 블록을 반복해서 실행하는 구문입니다. LOOP 문은 종료점까지 계속해서 반복하며, 명시적인 종료 지점(BREAK 문)을 만날 때까지 반복됩니..

변수 및 상수 선언
Oracle/PL_SQL 2023. 8. 25. 17:24

변수 선언 변수는 값을 저장하고 참조하기 위해 사용되는 식별자입니다. PL/SQL에서 변수를 선언할 때는 다음과 같은 구문을 사용합니다 : DECLARE variable_name [CONSTANT] data_type [NOT NULL] := initial_value; BEGIN -- 코드 내에서 변수 사용 가능 END; variable_name : 변수의 이름을 지정합니다. 보통 v_접두사를 붙여서 변수임을 나타냅니다. CONSTANT (옵션) : 해당 키워드를 사용하여 상수로 선언할 수도 있습니다. 이 경우, 초기 값을 반드시 할당해야 하며, 한 번 할당된 값은 변경할 수 없습니다. data_type : 변수의 데이터 타입을 지정합니다. 예를 들어, NUMBER, VARCHAR2, DATE, BOOLE..

기본 블록 구조
Oracle/PL_SQL 2023. 8. 25. 15:23

PL/SQL은 논리적인 단위로 이루어진 '블록'으로 구성됩니다. 각 블록은 선언부(DECLARE), 실행부(BEGIN), 예외처리부 (EXCEPTION), 종료부(END)로 이루어져 있습니다. 선언부 (DECLARE) : 이 부분은 선택사항이며, 변수, 상수, 커서 등을 선언하는 곳입니다. 선언된 변수나 상수는 이후 BEGIN과 END 사이에서 사용됩니다. 실행부 (BEGIN) : 실제 PL/SQL 코드가 위치하는 부분입니다. SQL 문장과 PL/SQL의 절차적 코드가 포함됩니다. 예외 처리부 (EXCEPTION) : 이 부분도 선택사항이며, 예외(오류)가 발생했을 때 수행할 동작을 정의합니다. 종료부 (END) : 블록의 마지막을 나타내며, 항상 세미콜론(;)으로 종료해야 합니다. 아래는 기본적인 PL..

PL/SQL
Oracle/PL_SQL 2023. 8. 25. 15:15

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)등의 절..