Unique key (고유키) 테이블 내 항상 유일해야 하는 값. 중복 허용 x 해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약 조건 NULL 값 허용 Primary key (기본키) 해당 테이블의 식별자 역할을 하는 제약 조건으로 테이블에 하나만 설정할 수 있는 키 즉, 테이블의 각 레코드를 구별할 수 있는 역할 중복 허용 x 데이터의 유일성 보장 NULL 값 절대 허용 불가 크게 보면 primary key는 unique key에 속해있다고 보면 된다. NULL 값의 여부가 다름 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=albertx&logNo=100140818470 Database에서의 ..
SKKU SW/Database

Join 연산이란 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것을 말한다. Join operations takes two relations and return as a result another relation Join은 크게 세 종류로 나누어 보자면, Natural join, Inner join, Outer join이 있다. Inner Join은 join 조건에서 값이 일치하는 행만 반환, Outer Join은 join 조건에서 한 쪽 값이 없더라도 행을 반환한다. Inner Join부터 알아보자. Inner Join (내부 조인) 내부 조인은 가장 많이 사용되는 조인 구문 중 하나다. 내부 조인은 조인 condition에 따라 2개의 테이블(A,B)의 컬럼을 합쳐 새로운..
서브쿼리란 하나의 sql문 안에 포함되어 있는 또 다른 sql문을 말한다 sql 내에서 또 다른 select 절을 사용하는 것! 서브쿼리를 포함하고 있는 쿼리를 외부 쿼리, 부모 쿼리, 메인 쿼리라고 부르고 서브 쿼리를 내부 쿼리, 자식 쿼리라고 부른다. 서브쿼리는 괄호로 감싸서 표현한다. ex) SELECT name, height FROM userTbl WHERE height > (SELECT height FROM userTbl WHERE name in ('김경호') ); 서브쿼리는 select절을 사용하는 위치에 따라 명칭이 달라진다. 사용 위치 명칭 SELECT 절 스칼라 서브쿼리 (Scalar Subquery) FROM 절 인라인 뷰 (Inline View) WHERE 절 중첩 서브쿼리 o..
PostgreSQL이란? 객체 관계형 데이터베이스(ORDBMS) 중 하나로 무료로 제공되고 있는 데이터베이스 실제 기능적인 면에서 Oracle과 유사한 것이 많아, Oracle 사용자들이 가장 쉽게 적응할 수 있는 오픈소스 DBMS라고 평가할 수 있음. 앱을 설치하면 나오는 공식 문서?에는 이렇게 적혀 있다. PostgreSQL is an open-source descendant of this original Berkeley code. It supports a large part of the SQL standard and offers many modern features: complex queries foreign keys triggers updatable views transactional inte..