본문 바로가기
728x90

IT ▶/Database37

[Database] 데이터베이스 테이블 제약조건 PK, FK, UK 개념 안녕하세요~! 데이터베이스에서 주키, 외부키, 고유키, not null 등 여러 테이블 제약조건 정리하였으니 참고하시기 바랍니다~! 1> 제약조건 - 테이블 단위에서 데이터의 무결성 보장하는 규칙 - 데이터, 테이블 수정 작업의 경우 잘못된 트랜젝션 수행을 방지하는 역할 - 테이블 간 제약조건이 있어서 종속성이 있는 경우 테이블 삭제 방지 2> PK (Primary Key) - 주 식별자키로 테이블의 모든 데이터를 식별하는 컬럼 - 중복 불가, NULL 불가 - 함수적 종속 관계 2-1> PK 주키 (=주식별자키) 생성 - 테이블 레벨 정의 CREATE TABLE TEST_TABLE ( … CONSTRAINT 제약조건 PRIMARY KEY (컬럼) ); - 컬럼 레벨 정의 CREATE TABLE 테이블명.. 2020. 3. 7.
[Database] 데이터베이스 테이블 생성 & 테이블 데이터타입 개념 안녕하세요! 데이터베이스 테이블 생성 & 테이블 데이터타입 개념 참고하시기 바랍니다.!! 1> 테이블 (TABLE) 개념 - 데이터가 저장되는 기본적인 구조 : 행(Row) 과 컬럼(Column) - 사용자가 조회 가능한 세그먼트 - 관계형 데이터베이스 테이블(table)은 세로줄과 가로줄의 모델을 이용하여 정렬된 데이터 집합(값)의 모임 2> 테이블 생성 CREATE TABLE 테이블명 ( 컬럼 데이터타입 [DEFAULT 값] [컬럼 제약조건], 컬럼 데이터타입, … 테이블 제약조건 … ); - 컬럼 데이터타입 : 컬럼의 데이터 종류와 크기 지정 - DEFAULT : 입력 안할 시 기본값 설정 (지정하지 않으면 Null값 저장) - 컬럼 제약조건 : PK, FK, UK, NOT NULL 등 해당 컬럼 .. 2020. 3. 6.
데이터베이스 SQL 기본함수 정리 (숫자, 날짜 함수) 안녕하세요.!!! 데이터베이스 SQL 쿼리에서 기본 숫자, 날짜 관련 함수 정리한 내용입니다. DECODE, ROUND, FLOOR, MOD, POWER 등 숫자 관련해서 반올림하거나 버림을 하거나 숫자를 표현하고자 할때 알맞게 사용하시면 좋습니다. 날짜 관련해서는 TO_CHAR(), TO_DATE() 함수를 이용하여 다양하게 날짜를 표시하는 방법 정리하였습니다. 1> 숫자 관련 함수 - DECODE 함수 컬럼 값이 값 n 에 일치하면 뒤의 결과를 반환 기본값이 없을 경우, Null로 반환 DECODE(A,1,2,B) -> A 가 1이면 2를 반환하고, 아니면 B를 반환한다. - ROUND 함수 ROUND(M,N) : 해당 M값을 N자리 까지 반올림한다. ROUND(M) : M값을 소수점 위로 반올림한다.. 2020. 3. 2.
[PL/SQL 기초] PL/SQL 이란? - 변수, 상수, %TYPE, 커서 # PL/SQL 뜻 : ‘Prodedural Language extension to Structured Query Language’ -> SQL을 확장하여 순차적으로 처리하는 언어 -> SQL + 프로그래밍 언어 # PL/SQL 기본 단위 블록 (block) 1> 선언부 (Declare) : 실행부에서 사용할 변수, 상수 선언 2> 실행부 (BEGIN ~ END) : 실제 처리할 로직 (SQL), 여러 개의 SQL 문을 순차적으로 처리 가능 3> 예외처리부 (Exception) : 실행부 로직 처리 중 발생되는 오류 처리 [예시] DECLARE Number INTEGER; // 변수 선언 : ’변수명 데이터타입’ BEGIN Number := Number + 1; // 값 할당 시 ‘:=’ 사용 IF Nu.. 2020. 2. 19.
[SQL PL] PL/SQL 변수제어, 흐름제어 (IF, LOOP, REPEAT) 1> PL/SQL 구조 - Oracle 제공하는 절차적인 기능을 가진 프로그래밍 언어 (Procedural Language / SQL) 블록 HEAD : 시작 레이블, BEGIN 키워드, ATOMIC 키워드 - BEGIN : 블록의 시작 표시 - ATOMIC : 트랜잭션을 제어하지 않는 블록 지정 블록 BODY : SQL PL 문장 (SQL 문과 세미콜론(;) 기호로 구분 블록 TAIL : END 키워드, 종료 레이블 l Setserveroutput on : 해당 명령어를 실행해야 화면에 메시지 출력 l DBMS_OUTPUT.PUT_LINE : 화면에 메시지 출력 명령어 2> SQL PL 문장 유형, 변수 선언 : DECLARE 변수 할당 : SET 변수, SELECT INTO 비교 제어 : IF, CA.. 2020. 2. 8.
[PL/SQL 개념] 오라클 PL/SQL PROCEDURE (프로시저), FUNCTION 설명 1> PROCEDURE (프로시저) - 특정 처리 실행하는 서브 프로그램 유형 - 다른 프로시저, 오라클 툴, Pro*C 등 호출하여 실행 - 컴파일 이후 오브젝트로 데이터베이스 내 저장 이후 호출되면서 실행 - 생성 : CREATE PROCEDURE 삭제 : DROP PROCEDURE 수정 : ALTER PROCEDURE CREATE [ OR REPLACE ] PROCEDURE procedure name IS | AS 변수 선언 BEGIN PL/SQL BLOCK; - OR REPLACE : 같은 프로시저명이 있을 경우 기존 프로시저 삭제 후 다시 생성하여 현재 선언한 내용으로 변경 - 프로시저명은 중복되지 않게 명명한다. - Mode IN 모드 : 사용자로부터 값 입력 받아 프로시저로 전달 OUT 모드.. 2020. 1. 11.
300x250