CS
[DB] 2. 관계 데이터 모델
벌써 취업한지 2달이 지나갑니다! 프론트엔드 개발자로 입사했는데, Django도 함께 개발하고 있어서 백엔드에 대한 경험이 부족하다보니 개발하는데 어려움을 느끼고 있습니다. 그래서 당분간 1일 1블로그를 하면서 백엔드 개발 지식을 넓혀나가기로 했습니다. 현재 게시글은 위 블로그의 글을 요약한 것입니다. 1. 관계 데이터 모델의 개념 [릴레이션] 릴레이션 : 행과 열로 구성된 테이블 속성(Attribute) : 세로 값으로 열(Column)이라고도 한다 튜플(Tuple): 가로 값으로 행(Row)이라고도 한다 차수: 속성의 수 카디날리티: 튜플의 수 인스턴스: 정의된 스키마에 따라 테이블에 실제 저장된 데이터의 집합 스키마: 릴레이션이 어떻게 구성되는지 어떤 정보를 담고있는지에 대한 기본적 구조 (첫 행의..
[DB] 1. 데이터 베이스 시스템(TIL_230904)
해당 블로그의 글을 보고 요약, 정리한 글입니다. 해당 블로그에 좋은글이 많으니 참고해보시면 좋을 것 같습니다 1. 데이터베이스와 데이터베이스 시스템 [데이터, 정보, 지식] 데이터: 관찰의; 결과로 나타난 정량적 혹은 정성적인 실제 값 정보: 데이터에 의미 부여한 것 지식: 사물에 대한 이해 [데이터 베이스] 데이터 베이스: 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터 베이스 시스템은 검색(select)와 변경(insert, delete 등) 작업을 주로 수행한다 변경이란 시간에 따라 변한느 데이터 값을 데이터베이스에 반영하기 위해 수행하는 삽입, 삭제, 수정 등을 말함 데이터 베이스는 우리에게 정보들을 구조적으로 모아둔 것 [데이터 베이스의 개념]..
1. 컴퓨터의 구성
https://gyoogle.dev/blog/computer-science/computer-architecture/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%EA%B5%AC%EC%84%B1.html 컴퓨터의 구성 | 👨🏻💻 Tech Interview 컴퓨터의 구성 컴퓨터가 가지는 구성에 대해 알아보자 컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나누어진다. 하드웨어 : 컴퓨터를 구성하는 기계적 장치 소프트웨어 : 하드웨어의 동작을 gyoogle.dev 위 글은 Tech Interview 사이트를 참고해 작성한 글입니다 컴퓨터의 구성 컴퓨터는 크게 하드웨어와 소프트웨어로 나눔 소프트웨어: 하드웨어의 동작을 지시하고 제어하는 명령어 집합 하드웨어: 컴퓨터 구성하는 기계적 장치 ..
[데이터베이스] IS NULL, IS NOT NULL, IF NULL (MySQL)
NULL 데이터 모델링에서의 Null이란 알수없는 값(Unknown)을 의미한다 Null이 발생하는 경우 1. Null값이 허용된 컬럼에 값이 없을 경우 2. Null값과 산술연산을 할 경우 (1 + Null = Null) 3. Left, Right Join시 매칭 값이 없을 경우 4. 서브 쿼리의 값이 없을 경우 IS NULL 해당 값이 Null인 값만 가져오기 예제 -- CODE가 NULL인 NAME을 COMPANY 테이블에서 불러오기 SELECT NAME FROM COMPANY WHERE CODE IS NULL IS NOT NULL 해당 값이 Null이 아닌 값만 가져오기 -- COMPANY 테이블에서 CODE가 NULL이 아닌 NAME값 오름차순으로 불러오기 SELECT NAME FROM COMP..
[데이터베이스] MySQL 변수
사용자 정의 변수 사용자가 직접 정의하는 변수로써, 정수, 10진수, 부동 소수점, 2진수 또는 이진 문자열, Null값과 같은 제한된 데이터 유형 세트에서 값을 지정할 수 있음 변수는 세션(Session)단위로 실행이 되기 때문에 한 클라이언트에서 정의한 사용자 변수는 다른 클라이언트에서 보거나 사용할 수 없다 사용자 정의 변수 선언 및 초기화 SET @변수이름 = 대입값; 혹은 SET @변수이름 := 대입값; SELECT @변수이름 := 대입값 초기화 하지않은 변수 선언시 기본 NULL값을 갖는다 SET 이외의 명령문에서는 = 가 비교연산자로 취급되기 때문에 SELECT로 변수를 선언하고 값을 대입할 때는 := 를 사용한다 사용자 정의 변수 선언2 SET @start = 1, @finish = 10;..
[데이터베이스] SELECT, WHERE, GROUP BY, HAVING, ORDER BY 정리
SELECT 하나 또는 그 이상의 테이블에서 데이터를 추출하는 SQL의 데이터조작언어 중 하나 데이터베이스 중 하나 또는 그 이상의 테이블에서 데이터를 추출하기 위한 명령어 DML(Data Manipulation Language - 데이터 조작언어) 중 하나 형태 컬럼 그룹화 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식 조건 처리 후에 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식..