Database
-
SQL 테이블 JOIN SQL의 join에 대해 배우기 앞서 먼저 join이 무엇인지부터 학습해 보자. join은 두 개 이상의 테이블 간에 데이터를 결합하는 데 사용되는 연산이다. 특히, join을 사용하면 데이터베이스에서 여러 테이블 간에 관련된 정보를 가져와서 하나의 결과 집합으로 만들 수 있다. 또한, join은 특정 조건을 만족하는 두 테이블의 행을 결합하여 결과를 생성한다. join은 여러 종류의 join들이 존재하는데 각 join들에 대해 하나씩 차례대로 살펴보자. implicit(암시적) join implicit join이란 from절에는 table들만 나열하고, where절에 join condition을 명시하는 방식을 말한다. 이 방식 약간 오래된 방법이고 where절에 selectio..
[Database] SQL 테이블 JOINSQL 테이블 JOIN SQL의 join에 대해 배우기 앞서 먼저 join이 무엇인지부터 학습해 보자. join은 두 개 이상의 테이블 간에 데이터를 결합하는 데 사용되는 연산이다. 특히, join을 사용하면 데이터베이스에서 여러 테이블 간에 관련된 정보를 가져와서 하나의 결과 집합으로 만들 수 있다. 또한, join은 특정 조건을 만족하는 두 테이블의 행을 결합하여 결과를 생성한다. join은 여러 종류의 join들이 존재하는데 각 join들에 대해 하나씩 차례대로 살펴보자. implicit(암시적) join implicit join이란 from절에는 table들만 나열하고, where절에 join condition을 명시하는 방식을 말한다. 이 방식 약간 오래된 방법이고 where절에 selectio..
2023.12.20 -
SQL three valued logic Three valued logic, 혹은 3VL은 참(True), 거짓(False), 그리고 알 수 없음(Unknown) 세 가지 값 중 하나를 갖는 논리 체계를 나타낸다. SQL에서 three valued logic은 데이터베이스 쿼리에서 NULL 값을 다루는 데 사용된다. 참(True) - 조건이 참인 경우에 해당한다. 거짓(False) - 조건이 거짓인 경우에 해당한다. 알 수 없음(Unknown) - 조건에 따라 결과를 알 수 없는 경우에 해당한다. 주로 NULL 값을 나타낸다. SQL에서 NULL의 의미 SQL에서 NULL은 데이터가 unknown(알 수 없음), unavailable or withheld(이용 불가능하거나 제공되지 않음), not app..
[Database] SQL three valued logicSQL three valued logic Three valued logic, 혹은 3VL은 참(True), 거짓(False), 그리고 알 수 없음(Unknown) 세 가지 값 중 하나를 갖는 논리 체계를 나타낸다. SQL에서 three valued logic은 데이터베이스 쿼리에서 NULL 값을 다루는 데 사용된다. 참(True) - 조건이 참인 경우에 해당한다. 거짓(False) - 조건이 거짓인 경우에 해당한다. 알 수 없음(Unknown) - 조건에 따라 결과를 알 수 없는 경우에 해당한다. 주로 NULL 값을 나타낸다. SQL에서 NULL의 의미 SQL에서 NULL은 데이터가 unknown(알 수 없음), unavailable or withheld(이용 불가능하거나 제공되지 않음), not app..
2023.12.08 -
SQL 쿼리 안의 쿼리 subquery(MySQL) 쿼리 안의 쿼리란 SQL 쿼리문 안에서 또 다른 SQL 쿼리문을 사용하는 것을 의미한다. 이는 서브쿼리(Subquery) , 중첩 쿼리(Nested Query) 또는 inner query라고도 불린다. 서브쿼리는 주로 다음과 같은 상황에서 사용된다. 조건에 따른 필터링 - 다른 쿼리의 결과에 따라 현재 쿼리에서 가져올 데이터를 조건적으로 필터링할 때 사용된다. 계산된 값 사용 - 다른 쿼리의 결과를 계산에 활용하거나, 계산된 값을 이용해 현재 쿼리에서 원하는 결과를 얻을 때 사용된다. 서브쿼리의 결과에 따라 정렬 및 그룹화 - 서브쿼리의 결과에 따라 정렬하거나 그룹화할 때 사용된다. 서브쿼리를 사용하는 이유는 주로 복잡한 데이터베이스 상황에서 원하는 결..
[Database] SQL 쿼리 안의 쿼리 subquery(MySQL)SQL 쿼리 안의 쿼리 subquery(MySQL) 쿼리 안의 쿼리란 SQL 쿼리문 안에서 또 다른 SQL 쿼리문을 사용하는 것을 의미한다. 이는 서브쿼리(Subquery) , 중첩 쿼리(Nested Query) 또는 inner query라고도 불린다. 서브쿼리는 주로 다음과 같은 상황에서 사용된다. 조건에 따른 필터링 - 다른 쿼리의 결과에 따라 현재 쿼리에서 가져올 데이터를 조건적으로 필터링할 때 사용된다. 계산된 값 사용 - 다른 쿼리의 결과를 계산에 활용하거나, 계산된 값을 이용해 현재 쿼리에서 원하는 결과를 얻을 때 사용된다. 서브쿼리의 결과에 따라 정렬 및 그룹화 - 서브쿼리의 결과에 따라 정렬하거나 그룹화할 때 사용된다. 서브쿼리를 사용하는 이유는 주로 복잡한 데이터베이스 상황에서 원하는 결..
2023.12.05 -
SQL의 기본 개념 SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용되는 언어이다. SQL은 데이터베이스에 쿼리를 보내거나 데이터를 추가, 수정, 삭제하는 등 다양한 작업을 수행하는 데 사용된다. SQL의 주요 용어 Realtional Data Model SQL relation table attribute column tuple row domain domain Relation Data Model에서 relation이라 불리는 것은 SQL에서 table이라 불린다, 마찬가지로 attribute = column, tuple = row, domain = domain으로 불리게 된다. 하지만 필자의 경험으로 현업에서는 ..
[Database] SQL의 기본 개념(MySQL)SQL의 기본 개념 SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하기 위해 사용되는 언어이다. SQL은 데이터베이스에 쿼리를 보내거나 데이터를 추가, 수정, 삭제하는 등 다양한 작업을 수행하는 데 사용된다. SQL의 주요 용어 Realtional Data Model SQL relation table attribute column tuple row domain domain Relation Data Model에서 relation이라 불리는 것은 SQL에서 table이라 불린다, 마찬가지로 attribute = column, tuple = row, domain = domain으로 불리게 된다. 하지만 필자의 경험으로 현업에서는 ..
2023.12.04 -
데이터베이스 DDL, DML, DCL 데이터베이스 운영에서 사용되는 SQL(Structured Query Language) 문은 크게 세 가지 유형으로 분류된다. DDL(Data Definition Language), DML(Data Manipulation Language), 그리고 DCL(Data Control Language). 가 있다. DDL(Data Definition Language) DDL은 데이터베이스의 구조를 정의하고 관리하는 데 사용된다. 주로 데이터베이스 객체를 생성, 수정, 삭제하는 데에 관련되어 있다. DDL의 명령어는 다음과 같다. CREATE - 새로운 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성한다. ALTER - 기존 데이터베이스 객체의 구조를 변경한다. DROP -..
[Database] 데이터베이스 DDL, DML, DCL데이터베이스 DDL, DML, DCL 데이터베이스 운영에서 사용되는 SQL(Structured Query Language) 문은 크게 세 가지 유형으로 분류된다. DDL(Data Definition Language), DML(Data Manipulation Language), 그리고 DCL(Data Control Language). 가 있다. DDL(Data Definition Language) DDL은 데이터베이스의 구조를 정의하고 관리하는 데 사용된다. 주로 데이터베이스 객체를 생성, 수정, 삭제하는 데에 관련되어 있다. DDL의 명령어는 다음과 같다. CREATE - 새로운 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성한다. ALTER - 기존 데이터베이스 객체의 구조를 변경한다. DROP -..
2023.11.28 -
Windows 10 오라클 다운로드 및 설치 오라클(Oracle Corporation)은 세계적인 소프트웨어 및 클라우드 컴퓨팅 기업으로, 주로 데이터베이스 관리 시스템(DBMS)과 기업용 소프트웨어를 개발하고 제공하는 회사이다. 오라클은 데이터베이스 기술 분야에서 긴 역사와 광범위한 제품 라인으로 유명하다. 또한 기업들이 비즈니스 프로세스를 효과적으로 관리하고 데이터를 안전하게 저장하며, 클라우드 환경에서 현대적인 기술을 활용할 수 있도록 지원하는 종합적인 기업으로 성장해 왔다. 다운로드 오라클을 다운로드하기 위해 먼저 오라클 공식 홈페이지에서 다운로드 페이지로 이동하자. 위의 사진에서 19c Microsoft Windows x64(64-bit)를 빨간색으로 표시한 ZIP 부분을 클릭하여 다운로드한다...
[Database] Windows 10 오라클 다운로드 및 설치Windows 10 오라클 다운로드 및 설치 오라클(Oracle Corporation)은 세계적인 소프트웨어 및 클라우드 컴퓨팅 기업으로, 주로 데이터베이스 관리 시스템(DBMS)과 기업용 소프트웨어를 개발하고 제공하는 회사이다. 오라클은 데이터베이스 기술 분야에서 긴 역사와 광범위한 제품 라인으로 유명하다. 또한 기업들이 비즈니스 프로세스를 효과적으로 관리하고 데이터를 안전하게 저장하며, 클라우드 환경에서 현대적인 기술을 활용할 수 있도록 지원하는 종합적인 기업으로 성장해 왔다. 다운로드 오라클을 다운로드하기 위해 먼저 오라클 공식 홈페이지에서 다운로드 페이지로 이동하자. 위의 사진에서 19c Microsoft Windows x64(64-bit)를 빨간색으로 표시한 ZIP 부분을 클릭하여 다운로드한다...
2023.11.27 -
데이터베이스 시스템의 발전 데이터베이스에 대해 배우기 전, 데이터베이시 시스템의 역사와 어떻게 발전해왔는지에 대해 알아보는 시간을 먼저 가져보자. 초기 데이터베이스 관리 시스템(Initial Database Management System) 초기 데이터베이스 관리 시스템은 데이터베이스 시스템의 초기 형태를 나타내며, 기본적인 데이터 관리 기능을 제공하는 소프트웨어 시스템이다. 초기 데이터베이스 관리 시스템은 현대적인 데이터베이스 관리 시스템(DBMS)의 전신으로 볼 수 있으며, 데이터 저장, 검색, 수정 및 관리를 위한 기본 도구를 제공했다. 다음은 초기 데이터베이스 관리 시스템의 주요 특징과 역할에 대한 설명이다. 주요 특징 역할 데이터 저장 및 관리 초기 DBMS는 데이터를 저장하고 구조화된 형태로 ..
[Database] 데이터베이스 시스템의 발전데이터베이스 시스템의 발전 데이터베이스에 대해 배우기 전, 데이터베이시 시스템의 역사와 어떻게 발전해왔는지에 대해 알아보는 시간을 먼저 가져보자. 초기 데이터베이스 관리 시스템(Initial Database Management System) 초기 데이터베이스 관리 시스템은 데이터베이스 시스템의 초기 형태를 나타내며, 기본적인 데이터 관리 기능을 제공하는 소프트웨어 시스템이다. 초기 데이터베이스 관리 시스템은 현대적인 데이터베이스 관리 시스템(DBMS)의 전신으로 볼 수 있으며, 데이터 저장, 검색, 수정 및 관리를 위한 기본 도구를 제공했다. 다음은 초기 데이터베이스 관리 시스템의 주요 특징과 역할에 대한 설명이다. 주요 특징 역할 데이터 저장 및 관리 초기 DBMS는 데이터를 저장하고 구조화된 형태로 ..
2023.10.26