SQL(25)
-
문자 관련 함수
LOWER / UPPER / INITCAP - 컬럼의 문자 또는 문자열을 소문자, 대문자, 첫 글자만 대문자로 변환해서 반환 - LOWER / UPPER INITCAP(STRING) 문자 처리 함수 CONCAT - 컬럼의 문자 혹은 문자열을 두 개 전달받아 하나로 합친 후 반환 - 작성법 CONCAT(STRING, STRING) ** 함수 CONCAT과 연산자 || 차이점 CONCAT : 두 개의 문자열을 결합하고 두 개 이상은 불가능 -> 성+이름 붙일 때 사용 CONCAT(STRING1, STRING2) || : 두 개 이상의 문자열을 결합할 때 사용 STRING1..
2024.06.07 -
PL/SQL
PL / SQL SQL의 조작언어 SQL 단점을 보완해서 SQL문장 내에서 변수의 정의 조건 처리, 반복처리 등 지원 오라클 자체에 내장되어있는 절차적 언어 사용법 DECLARE SECTION 변수나 상수를 선언하는 부분 EXECUTABLE SECTION BEGIN 으로 시작. 제어문, 반복문, 함수 정의 등 로직 기술 SYSTEM.OUT.PRINTLN("" +) 대신 PS/SQL에선 DBMS_OUTPUT.PUT_LINE('EMP_ID : ' || EMP_ID); 사용 예외가 없는 경우 END; 마무리 EXC..
2024.06.07 -
SYNONYM, ROWNUM, NVL
SYSNONYM(동의어) - 테이블, 뷰, 시퀀스, 프로시저와 같은 데이터베이스 객체에 별칭을 생성하는 데 사용(자바 캡슐화) - 종류 * PUBLIC : 데이터베이스의 모든 사용자가 접근할 수 있는 공용 별칭 생성 CREATE PUBLIC SYNONIM 별칭명 FOR 객체명; 삭제 DROP PUBLIC SYSNONIM 별칭명; * PRIVATE : 특정 사용자만 접근할 수 있는 개인 별칭 생성 CREATE SYSNONYM 별칭명 FOR 객체명; 삭제 DROP SYNONYM 별칭명; ROWNUM - 쿼리의 결과 집합에..
2024.06.07 -
INDEX
INDEX - SQL SELECT 처리 속도를 향상 시키기 위해 컬럼에 대해 생성하는 객체 - 자동 정렬 및 검색 속도 증가 - 조회 시 테이블의 전체 내용을 확인하며 조회하는 게 아니라 인덱스가 지정된 컬럼만 이용해서 조회 -> 시스템 부하가 낮아짐 - 주의점 * 데이터 변경(INSERT, UPDATE, DELETE) 작업 시 시스템 과부하가 늘어 성능이 낮아짐 * 인덱스도 하나의 객체라서 별도의 저장공간이 필요하기 때문에 메모리 소비 * 인덱스 생성시간 필요 작성법 생성하기 CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명 (컬럼명[, 컬럼명 | 함수명..
2024.06.07 -
VIEW
VIEW - 논리적 가상 테이블 -> 테이블 모양을 하고 있지만 실제로 값을 저장하고 있지 않음 - SELECT 문의 실행된 결과(RESULT SET)를 저장하는 객체 - VIEW 사용 목적 복잡한 SELECT 문을 쉽게 재사용하기 위해 테이블의 진짜 모습을 감출 수 있어 보안상 유리 - VIEW 사용시 주의사항 가상 테이블(실체 없음)이기 때문에 ALTER 구문 사용불가 VIEW를 이용한 DML(INSERT, UPDATE, DELETE)이 사용가능한 경우도 있으나, 제약이 따름 따라서 조회(SELECT)용도로 많이 사용 - 작성법 CREA..
2024.06.07 -
DCL
DCL (DATA CONTROL LANGUAGE) - 계정 DB, DB 객체에 대한 접근 권한을 부여하고 회수하는 언어 - GRANT : 권한 부여 - REVOKE : 권한 회수 - 권한 종류 1. 시스템 권한 : DB접속, 객체 생성 권한 CREATE USER : 사용자(계정) 생성 권한 CREATE TABLE : 테이블 생성 권한 CREATE SESSTION : 데이터베이스 접속 권한 CREATE VIEW : 뷰 생성 권한 CREATE SEQUENCE : 시퀀스 생성 권한 CREATE PROCEDURE : 함수(프..
2024.06.07