Database 4

[데이터베이스] PL/SQL 프로시저와 함수

프로시저 자주 실행해야 하는 업무 흐름 SQL을 미리 작성하여 데이터베이스 내에 저장해 두었다가 필요할 때마다 호출하여 실행하는 것 특정 로직을 처리하지만 결과를 반환하지는 않음 프로시저 안에서 INSERT,UPDATE,DELETE를 수행할 경우 자동 커밋이 되지 않아 COMMIT; 구문을 추가해야함 -- 프로시저 정보 확인 USER_DEPENENCIES USER_PROCEDURES USER_SOURCE -- 프로시저 생성 CREATE OR REPLACE PROCEDURE 프로시저이름 (parameter [IN|OUT|IN OUT] 데이터타입 [:= 디폴트값] ,(parameter [IN|OUT|IN OUT] 데이터타입 [:= 디폴트값] IS 변수,상수 선언 BEGIN 실행구문 END 프로시저이름; --..

Database 2021.08.21

[데이터베이스] PL/SQL

PL/SQL PL/SQL 은 Procedural Language extensions to SQL 로 프로그래밍언어의 특징을 가지는 SQL의 확장이며, 데이터 조작과 질의 문장은 PL/SQL의 절차적 코드 안에 포함된다. 주로 자료 내부에서 SQL 명령문만으로는 처리하기 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성하는데 사용된다. 단위 PL/SQL 익명블록 함수 프로시저 패키지 패키지 명세, 패키지 바디 트리거 자료형 스칼라 자료형 문자 자료형 : VARVHAR2, CHAR, LONG, LOB 숫자 자료형 : NUMBER, PLS_INTEGER, BINARY_DOUBLE 날짜, 시간 : DATE, TIMESTAMP BOOLEAN RECORD 유형 레코드는 C,C++,JAVA 의 구조체 유형과 비슷,..

Database 2021.08.21

[데이터베이스] 오라클 내용정리

VS Code에서 NLS 설정 변경 ALTER SESSION SET NLS_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_CURRENCY = '₩'; ALTER SESSION SET NLS_DATE_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD'; 정보확인 테이블 목록 확인 SELECT * FROM tab; -- 간단히 출력 SELECT * FROM tabs; 테이블 구조 확인 DESC 테이블명; SELECT * FROM col WHERE tname=UPPER('테이블명'); SELECT * FROM cols WHERE table_name=UPPER('테이블명'); 제약조건 확인 -- 제약 조건 확인 ..

Database 2021.08.17

[데이터베이스] SQL 기초

데이터베이스란(database)? 데이터베이스란 논리적으로 연관된 하나 이상의 자료의 모음, 자료의 집합 DBMS란? DataBase Management System 데이터베이스를 관리해주는 소프트웨어 오라클, MySQL, 마리아DB, DB2 등이 있음 SQL이란? Structed Query Language 구조화 질의어 비절차 언어 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 사용되는 프로그래밍 언어 SQL 구문은 대소문자를 구분하지 않는다. 그러나 문자 리터럴은 대소문자를 구분함 주석 사용 방법은 — 로 한줄이 적용됨 DML Data Manipulation Language 데이터 조작 언어 INSERT, UPDATE, DELETE, MARGE DDL Data Definition Langu..

Database 2021.08.04
반응형