1. PL/SQL- 생성 오라클에서 프로시저를 사용하고자 할 경우에 원하는 SQL문장을 활용하여 프로시저를 생성하거나 변경해 이용 ◈ 구문형식 CREATE OR REPLACE 프로시저 이름(입력하고자 변수명 변수타입) IS BEGIN 원하는 SQL; END;EXCEPTION (선택) 2. PL/SQL - 설명 ◈ 프로시저 사용 이유 일반 SQL문장을 이용하다 보면은 어느 시점에 한계에 이르게 됩니다.다른 프로그래밍 처럼 FOR문이나 IF문과 같은 조건문을 쓰고 싶을 때나 복잡한 것을 처리하고 난 후 결과 값을 받아서 사용하고 싶을 때가 찾아옵니다.이 때 활용해 주는 것이 PL/SQL입니다.보통은 프로시저나 함수 등으로 등록해서 사용합니다.예를 들어서 같은 회사에 재직중인 사람이 10,000명 이라고 할 ..
1. CREATE SEQUENCE - 역할 테이블에서 일련의 순번을 순차적으로 편하게 입력하고자 할 때 사용 ◈ 구문형식 CREATE SEQUENCE 스퀀스 이름 START WITH 시작번호 INCREMENT BY 증가값 2. CREATE SEQUENCE - 설명 ◈ 시퀀스 사용 이유 예를 들어서 테이블을 만들고 NUM이라는 컬럼을 PRIMARY KEY로 지정을 했습니다.이 테이블에 데이터를 입력할 때 NUM은 맨 마지막 NUM에 1을 더한 값으로 입력을 해줍니다.즉,MAX(NUM)+1을 해주는 것을 매번 INSERT 할 때마다 해주게 되는데 이렇게 하면 INSERT 문장을 쓸 때도 복잡해지고 질의도 부하가 생길 수 있습니다.이 때를 위해서 사용하는 것이 시퀀스 입니다. 3. CREATE SEQUENCE..
1. CREATE VIEW - 역할뷰를 변경하거나 생성하고자 할 때 사용하는 명령어 ◈ 구문형식 CREATE [OR REPLACE] VIEW 뷰 이름 AS 쿼리 2. VIEW - 설명 ◈ 뷰(VIEW)란 무엇인가? 쉽게 말하면 하나의 가상 테이블이라고 생각하시면 됩니다.1개 혹은 그 이상의 테이블에서 SELECT 문장으로 테이블을 조인하든지 자신이 보고자 하는 컬럼을 넣어서 만든 가상의 테이블 ◈ 뷰(VIEW) 특징 1. 뷰를 만들 때 사용하는 테이블의 변경되면 VIEW도 자동으로 변경됩니다.2. 뷰는 검색이 자유롭지만 삽입,삭제,갱신은 제약이 있습니다. (물론 방법이 아예 없지는 않지만 따로 작업을 해주셔야 합니다.)3. 뷰를 활용할 때는 보안 측면에서 좋습니다. 3. CREATE VIEW - SQL ..
1. DROP - 역할테이블을 삭제하고자 할 때 사용하는 명령어 ◈ 구문형식 DROP TABLE 테이블 이름 [CASCADE CONSTRAINTS] 2. DROP - SQL 문장 ◈ SQL 문장 1DROP TABLE TEST_TABLE_ONE CASCADE CONSTRAINTS; ◈ 설명 DROP이라는 명령어는 테이블을 삭제할 때 사용합니다.위에서 TAEBLE_ONE 이라는 테이블을 삭제할 때 사용하는 SQL 문장입니다.옵션에서 봐야 할 부분이 있습니다.CASECADE CONSTRAINTS라는 것은 현재 테이블에 제약조건이 걸려있을 때 입니다.다른 테이블에 참조관계나 제약관계에 있다고 하면 CASECADE CONSTRAINTS 라는 옵션을 넣지 않을 경우에는 테이블이 삭제가 되지 않습니다.따라서 현재 테..
1. 역할테이블의 이름을 변경하고자 할 때 사용하는 명령어 2. SQL 문장 ◈ SQL 문장 1RENAME TEST_TABLE_ONE TO TEST_TABLE_TWO; ◈ 설명d테이블의 이름을 ONE에서 TWO으로 바꾸고자 할 때 RENAME을 이용해 바꾸실 수 있습니다.만약 바꾸고자 하는 테이블명이 기존에 있으실 경우는 자신이 필요한지를 확인하신 후 필요가 없으시다면 테이블을 삭제하신 후에 위의 명령어를 이용해 테이블의 이름을 바꾸실 수 있습니다.
1. CREATE TABLE AS SELECT - 역할SELECT 문장을 이용하여 다른 테이블이 있는 데이터를 복사하여 새로운 테이블을 생성 2. CREATE TABLE AS SELECT- 기본 테이블 ◈ TEST_TABLE_ONE IDXIDNAMEAMT1test1테스트110002test2테스트220003test3테스트33000 3. CREATE TABLE AS SELECT - SQL 문장 ◈ SQL 문장 12CREATE TABLE TEST_TABLE_THREE AS SELECT IDX,ID,NAME,AMT FROM TEST_TABLE_ONE; ◈ 설명 d위의 SQL문장을 활용하면 TEST_TALBE_THREE라는 테이블을 생성할 때 TEST_TABLE_ONE라는 데이터를 복사하여 TEST_TALBE_T..
1. CREATE TABLE - 역할DB에서 테이블를 생성하고자 할 때 사용 ◈ 구문형식 CREATE TALBE 테이블명(칼럼명1 데이터타입 , 칼럼명2 데이터타입 , 칼럼명3 데이터타입 , 칼럼명4 데이터타입 , ) 2. CREATE TABLE - SQL 문장 ◈ SQL 문장 123456CREATE TABLE TEST_TABLE_THREE( NAME VARCHAR2(100), CHECK_YN VARCHAR2(1), AMT NUMBER(10)) ◈ 설명 테이블을 생성하고자 할 경우에는 위와 같이 SQL문장으로 쓰시면 됩니다.요즘은 SQLGATE나 TOAD와 같이 응용 프로그램을 지원해줘서 직접 테이블을 생성하기 위해 이러한 문장을 쓰지 않아도 되지만, 간혹 테이블을 복사해서 수정하거나 새롭게 생성해서 변..
1. MERGE - 역할테이블에 데이터를 삽입하거나 수정하거나 삭제할 때 INSERT,UPDATE,DELETE 문을 조건에 따라 한 문장으로 해주는 것 ◈ 구문형식 MERGE INTO 테이블명 USING SELECT문ON 조건 WHEN MATCHED THEN UPDATE 나 DELETE 구문 WHEN NOT MATCHED THEN INSERT 구문[WHERE 절] 2. MERGE - 기본 테이블 ◈ TEST_TABLE_ONE IDXIDNAMEAMT1test1테스트110002test2테스트220003test3테스트33000 ◈ TEST_TABLE_TWO IDXIDNAMEAMT1test3테스트370002test4테스트550003test6테스트66000 3. MERGE - SQL 문장 ◈ SQL 문장 1234..
1. DELETE - 역할테이블에 데이터를 삭제하는 역할 ◈ 구문형식 DELETE FROM 테이블명 WHERE 조건 컬럼= 조건 값 SELECT문을 이용 DELETE FROM 테이블명 WHERE 조건 컬럼 = (SELECT 컬럼명 FROM 테이블명 WHERE 조건 컬럼 = 조건 값) 2. DELETE - 기본 테이블 ◈ TEST_TABLE_ONE IDXIDNAMEAMT1test1테스트110002test2테스트220003test3테스트33000 ◈ TEST_TABLE_TWO IDXIDNAMEAMT CHECK_YN1test1테스트11000 2test2테스트22000 Y3test3테스트33000 Y 3. DELETE - SQL 문장 1. DELETE - 일반 문장 ◈ SQL 문장 1DELETE FROM TES..
1. UPDATE - 역할테이블에 데이터를 수정하는 역할 ◈ 구문형식 UPDATE 테이블명 SET 컬럼1 = 값1 , 컬럼2 = 값2 ... WHERE 조건 컬럼= 조건 값 SELECT문을 이용 UPDATE 테이블명 A SET 컬럼1 = (SELECT 컬럼명 FROM 테이블명 B WHERE A.컬럼2=B.컬럼2)WHERE 조건컬럼 = 조건 값 2. UPDATE - 기본 테이블 ◈ TEST_TABLE_ONE IDXIDNAMEAMT1test1테스트110002test2테스트220003test3테스트33000 ◈ TEST_TABLE_TWO IDXIDNAMEAMT1test1테스트110002test2테스트220003test3테스트33000 3. UPDATE - SQL 문장 1. UPDATE 일반 문장 ◈ SQL 문..
- Total
- Today
- Yesterday