SKKU SW/Database

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에서의 ..
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..