본문 바로가기

Back-End93

[SQL] 컬럼 속성(제약 조건) 컬럼 속성(제약 조건) 테이블에 부적합한 자료가 입력되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러 가지 규칙을 정한 것. 1) not null 2) unique 3) primary key : not null + unique 제약 조건 4) foreign key 5) check 1) not null 제약 조건 - null 값이 입력되지 못하게 하는 제약 조건. - 특정 열에 데이터의 중복 여부와는 상관없이 null 값을 허용하지 않는 제약 조건. create table null_test( col1 varchar2(10) not null, col2 varchar2(10) not null, col3 varchar2(10) ); insert into null_test values.. 2021. 10. 5.
[SQL] view View - 물리적인 테이블에 근거한 논리적인 가상의 테이블을 말함. - View는 실질적으로 데이터를 저장하고 있지 않음. - View를 만들면 데이터베이스에 질의 시 실제 테이블에 접근하여 데이터를 불러오게 됨. - 간단하게 말하면 필요한 내용들만 추출해서 사용하는 것. - 주로 데이터를 조회할 때 가장 많이 사용됨. - View는 테이블과 유사하며, 테이블처럼 사용이 가능함. - View는 테이블에 저장하기 위한 물리적인 공간이 필요가 없음. - 테이블과 마찬가지로 insert, update, delete, select 명령이 가능함. View를 사용하는 이유 1) 보안 관리를 위해 사용함(중요함) ==> 보안 등급에 맞추어 컬럼의 범위를 정해서 조회가 가능하도록 할 수 있음. view 생성하는 방.. 2021. 10. 5.
[SQL] 숫자 관련 기본 함수 1편 https://jinnnkcoding.tistory.com/81 [SQL] dual 테이블/ 기본 함수_1(날짜 관련 / 문자 관련) dual 테이블 오라클에서 자체적으로 제공해주는 테이블 간단하게 함수를 이용해서 계산, 결과값을 확인할 때 사용하는 테이블 오직 한 행, 한 컬럼 만을 담고 있는 테이블 사용 용 jinnnkcoding.tistory.com 숫자와 관련된 함수들 1) 절대값을 구하는 함수 : abs(정수) select abs(23) from dual; select abs(-23) from dual; 2) 양수(1), 음수(-1), 0을 반환해 주는 함수 : sign(정수) select sign(23) from dual; select sign(23), sign(-23), sign(0) .. 2021. 10. 5.
[SQL] dual 테이블/ 기본 함수_1(날짜 관련 / 문자 관련) dual 테이블 오라클에서 자체적으로 제공해주는 테이블 간단하게 함수를 이용해서 계산, 결과값을 확인할 때 사용하는 테이블 오직 한 행, 한 컬럼 만을 담고 있는 테이블 사용 용도 : 특정 테이블을 생성할 필요없이 함수 또는 계산을 하고자 할 때 사용됨 오라클에서 제공해주는 함수들 1. 날짜와 관련된 함수들 1) 현재 시스템의 날짜를 구해오는 함수 : sysdate -- 현재날짜, 어제날짜, 내일날짜 화면에 표시하기 select sysdate "현재 날짜", sysdate-1 "어제 날짜", sysdate+1 "내일 날짜" from dual; 2) 몇 개월 이후의 날짜를 구하는 함수 형식) add_months(현재날짜, 숫자(개월 수)) select add_months(sysdate,4) as "4개월 .. 2021. 10. 5.
[SQL] JOIN join ~ on 키워드 테이블과 테이블을 연결하여 특정한 데이터를 얻고자 할 때 사용하는 키워드 두 개 이상의 테이블에 정보가 나뉘어져 있을 때 사용함 보통, 중복해서 데이터가 저장되는 것을 막기 위해 테이블을 나누어서 쓰게 됨 emp 테이블에서 부서의 상세정보까지 저장을 한다면 10번 부서에 소속된 사원이 3명이므로 부서원과 근무지가 3번 중복되어 나타남 이렇게 중복되어 저장된 데이터는 추후 삽입, 수정, 삭제 시 이상 현상이 발생할 수 있게 됨 즉, 이러한 현상이 발생하지 않게 하려면(= 데이터가 중복되어 저장되지 않게 하려면) 데이터베이스에서 두 개 이상의 테이블에 정보를 나우어서 저장해 두어야 함. 하지만 이렇게 두개의 테이블로 나누게 되면 데이터의 중복은 발생하지 않지만 원하는 정보를 얻으려면.. 2021. 10. 5.
[SQL] 시퀀스(sequence) 시퀀스(sequence) 시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체 보통 PK값에 중복값을 방지하기위해 사용 가령, 메모장에 메모가 하나 추가될때마다 글번호(PK)가 생겨야 한다고 가정했을 때 만약 5번까지 메모 번호가 생성되어있다면 그 다음 글이 추가가 되었을 경우 글 번호가 6으로 하나의 ROW를 생성해주어야 할 것 이다. 이때 6이라는 숫자를 얻으려면 기존 글번호중 가장 큰 값에 +1을 하는 로직을 어딘가에 넣어야하는데 시퀀스를 사용하면 이러한 로직이 필요없이 데이터베이스에 ROW가 추가될때마다 자동으로 +1을 시켜주어 매우 편리하다, 형식) create sequence 시퀀스이름 start with n (시작번호 설정 - 기본적으로 기본값은 1) increment by.. 2021. 10. 5.