일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 데이터베이스
- web
- Servlet
- 서블릿
- jsp
- String
- 오라클
- 자바스크립트
- PL/SQL
- JavaScript
- 웹
- 함수
- 문자열
- 프로그래밍
- java
- 프론트엔드
- 파이썬
- Python
- oracle
- Database
- HTML
- 자바
- It
- frontend
- 코딩
- Programming
- 메소드
- Method
- SQL
- function
- Today
- Total
목록데이터베이스 (19)
Untitled_Blue

안녕하세요. 이번 글은 트리거에 대한 설명입니다.- 트리거(Trigger)란?데이터베이스 내 특정 이벤트(상황, 동작)이 발생할 때 자동으로 실행되는 기능을 정의하는 PL/SQL 서브 프로그램특정 데이터 또는 작업과 연관된 여러 작업을 통합하여 한 번에 수행가능복잡한 데이터 규칙을 정의하여 데이터 처리 가능데이터 변경 관련 일련의 정보 기록 가능함으로써 데이터 보안성, 안정성 보장가능하며 문제 시 대처 능력 기대 가능CREATE OR REPLACE [트리거명]BEFORE [|| AFTER] INSERT || UPDATE || DELETE ON [테이블명]REFERENCING OLD AS old || NEW AS newFOR EACH ROW WHEN [조건식]FOLLOWS [트리거명]ENABLE || DI..

안녕하세요. 이번 글은 함수에 대한 설명입니다.- 함수란?SQL문과 프로시저, 트리거에서 다양하게 사용가능하며 함수 안에 로직을 생성하여 사용하는 키워드프로그래밍 언어에 비유하면 메서드 (Method)와 유사한 개념프로시저와 다르게 IN 파라미터만 사용가능반드시 최소 하나의 값은 반환해야 하며 RETURN 키워드를 사용CREATE [OR REPLACE] FUNCTION [함수명] ( [변수명] IN [자료형], ... [변수명] IN [자료형])RETURN [자료형]IS [변수명] [자료형] := [값 또는 식];BEGIN [내부 로직]; RETURN [값 또는 식];END;/함수를 구성하는 내부 로직은 상단과 같다. 첫 번째 라인에 있는 CREATE OR REPLACE [함수명]은 프로시저처..

안녕하세요. 이번 글은 프로시저에 대한 설명입니다.- 프로시저란?특정 처리 작업을 수행하기 위해 사용하는 저장 서브프로그램일정한 논리와 로직에 의거하여 데이터 처리 작업을 수행하는 역할 담당CREATE [OR REPLACE] PROCEDURE [프로시저명]IS [AS] [변수명] [자료형] := [값 또는 식];BEGIN [내부 로직];EXCEPTION [예외 시 실행 로직];END;/프로시저의 구조는 다음과 같이 진행되며 각 구문에 대한 설명은 하단과 같다.CREATE PROCEDURE : 프로시저를 생성하기 위한 구문이며 CREATE 뒤에 OR REPLACE를 추가하면 현재 작성한 내용으로 새로 대체되며 나중에 프로시저를 수정하는 작업할 때 주로 활용되고 있음IS, AS, BEGIN : 선언부를 의미..

안녕하세요. 이번 글은 PL/SQL에 대한 설명입니다.- PL/SQL이란?DB와 관련된 작업을 수행하는 명령어와 실행 필수 요소를 정의하는 명령어의 집합키워드필수 유무설명DECLARE선택선언부이며 실행에 필요한 변수, 상수, 커서 등 선언하는 공간BEGIN필수실행부이며 조건문, 반복문, 함수, SELECT, DML 등을 정의하는 공간EXCEPTION선택실행 중 발생하는 예외 및 오류를 다루는 공간상단의 표는 PL/SQL를 다루기 위해서 필요하는 기본적인 블록에 대한 설명을 담고 있다. 선언부와 예외는 선택적으로 다룰 수도 있지만 BEGIN은 필수이다.DECLARE BEGIN -- 한 줄 주석 /* 여러 문 주석 입니다. */ DBMS_OUTPUT.PUT_LINE('This..

안녕하세요. 이번 글은 제약조건에 대한 설명입니다.- 제약 조건이란?테이블 내 특정 칼럼에 조건에 부합하지 않는 값을 입력할 수 없도록 하는 조건대표적으로 NOT NULL, CHECK, PRIMARY KEY, FORGEIN KEY, UNIQUE가 있다.- 제약 조건 정보를 모두 볼 수 있는 테이블SELECT * FROM USER_CONSTRAINTS;USER_CONSTRAINTS 테이블은 현재 로그인하고 있는 계정에 존재하는 모든 테이블의 제약 조건을 보여주고 있다.칼럼명설명OWNER제약 조건의 소유자CONSTRAINT_NAME제약 조건의 명칭 (별도의 지정이 없으면 임의값 배정)CONSTRAINT_TYPE제약 조건 타입(C : CHECK, NOT NULL, U : UNIQUE, P : Primary K..

안녕하세요. 이번 글은 Group by에 대한 설명입니다. - Group By Having 이란? 사용자가 원하는 컬럼별로 데이터에 대한 결과값을 출력하기 위한 조건절 - 그룹화를 위한 다중행 함수 함수 설명 SUM() 칼럼값에 대한 총합을 구하는 함수 COUNT() 칼럼값에 대한 총 갯수를 구하는 함수 MIN() 칼럼값에 대한 최소값을 구하는 함수 MAX() 칼럼값에 대한 최대값을 구하는 함수 AVG() 칼럼값에 대한 평균값을 구하는 함수 COUNT(DISTINCT [칼럼명]) 칼럼값에 대한 총 갯수를 구하는데 NULL값을 제외하는 함수 select MIN(SAL), MAX(SAL), ROUND(AVG(SAL), 2), SUM(SAL), COUNT(SAL), COUNT(DISTINCT SAL) from..

안녕하세요. 이번 글은 서브쿼리에 대한 설명입니다. - 서브쿼리(Sub Query)란? SQL문을 실행할 때 필요한 데이터를 추가로 조회하고자 할때 select문을 통한 이중 쿼리문 보다 더 자세한 조건을 기반으로 데이터를 검색할 때 많이 사용된다. SELECT [칼럼명1], [칼럼명2] … FROM [테이블명] WHERE [조건컬럼명] (연산자) ( SELECT [조건칼럼명] FROM [테이블명] WHERE [조건식] ); 상단 코드는 서브쿼리를 사용하는 전반적인 구조이다. 자세한 조건을 기반으로 데이터를 검색하는 만큼 주로 where 문 안에서 제일 많이 사용된다. 이번 글은 예제를 실습하는 방식을 위주로 진행할 예정이다. 필요한 문법에 대한 설명도 추가할 것이다. + 서브쿼리는 단일 행과 다중 행으..

안녕하세요. 이번 글은 JDBC에 대한 설명입니다. - JDBC란? Java DataBase Connectivity의 약자이며 자바를 데이터베이스에 연결할 수 있도록 도와주는 라이브러리이다. JAVA에서 SQL 쿼리 문법을 실행함으로써 데이터베이스 내 자료를 관리하기 위한 API JDBC의 전체적인 구조는 상단의 이미지와 같다. 자바와 데이터베이스 사이에 JDBC가 있는데 이를 통해 자바에서 데이터베이스를 다룰 수 있다. - JAVA와 DB를 연결하는 과정 필자는 IntelliJ IDEA Ultimate 2023.01 + JAVA 17 + Oracle SQL Developer (19.3.0 버전)을 사용하고 있으며 세팅 또한 이를 기준으로 하겠다. https://www.oracle.com/kr/datab..