본문 바로가기

DB4

함수(FUNCTION), 프로시저(PROCEDURE), 트리거(TRIGGER) 함수, 프로시저, 트리거 함수 DBMS에서 제공되는 내장함수 외에 사용자가 직접 정의가능 SQL을 이용하여 로직을 수행하고, 결과를 단일 값으로 반환할 수 있는 모듈 보통 함수명에는 sf_~ , f_~ 이런식으로 함수명을 작성한다.(stored function) # 문법 CREATE FUNCTION 함수명(파라미터명 파라미터_타입,...) RETURNS 반환타입 BEGIN #로직작성 #DECLARE 로컬변수명 변수타입; -> 변수 선언 #SELECT ~ INTO 로컬변수명; -> 조회한 내용은 변수에 저장해야 사용 가능 # SET 변수명 = 값 -> 변수에 값을 할당 RETURN 반환타입에 맞는 값 or 변수; END; # 예시 - 비밀번호를 마스킹 처리하는 함수 CREATE FUNCTION sf_pas.. 2022. 5. 17.
JOIN JOIN 조인이란? 서로 다른 2개의 테이블을 결합하여 하나의 결과물을 만드는 것 서로 관계있는 데이터가 여러 테이블로 나뉘어 저장(정규화)되는 RDB 특성상 각 테이블에 저장된 데이터를 효과적으로 검색하기 위해 조인이 필요하다. 조인의 종류 INNER JOIN : 공통 컬럼명 기반으로 결과 집합을 생성 CROSS JOIN (CARTESIAN PRODUCT) NATURAL JOIN EQUI JOIN NON-EQUI JOIN OUTER JOIN : 조건문에 만족하지 않는 행도 표시 LEFT OUTER RIGHT OUTER FULL OUTER CROSS JOIN 두 테이블을 곱집합 # 아래의 4가지 전부 같은 곱집합을 뜻한다. select * from player join student; select * f.. 2022. 5. 17.
DDL - 테이블 관련 SQL CREATE TABLE create table 테이블이름( 컬럼명 데이터타입 제약조건, 컬럼명 데이터타입 제약조건, ... 컬럼명 데이터타입 제약조건 ); 자주 쓰는 데이터 타입 / 는 MySql / Oracle 이 서로 다른 경우이다. 자세한 데이터 타입은 검색하거나 올려둔 DBMS별 데이터타입 게시글을 확인할 것 데이터 타입 설명 CHAR 고정길이 문자열 입력값이 할당값보다 작은 경우 빈칸으로 채운다. VARCHAR / VARCHAR2 가변 길이 문자열 최대 저장 가능한 길이만을 지정, 빈칸으로 채우지 않는다. INT / NUMBER 숫자 타입의 데이터 저장에 사용 DATE 날짜 타입 제약 조건 제약조건 설명 NOT NULL NULL을 허용하지 않음, 기본값은 NULL 허용 PRIMARY KEY 기본.. 2022. 5. 16.
DBMS별 데이터 타입 Oracle MySQL/MariaDB SQL Server PostgreSQL Numeric Type NUMBER FLOAT TINYINT SMALLINT MEDIUMINT INT BIGINT DECIMAL FLOAT DOUBLE TINYINT SMALLINT INT BIGINT NUMERIC / DECIMAL FLOAT REAL SMALLINT INTEGER BIGINT DECIMAL NUMERIC REAL DOUBLE String Type CHAR VARCHAR2 CHAR VARCHAR CHAR VARCHAR CHAR VARCHAR Date/Time Type DATE TIMESTAMP DATE TIME DATETIME TIMESTAMP YEAR DATE DATETIME DATETIME2 SMALLDAT.. 2022. 5. 16.