728x90

DB 8

데이터베이스의 이해

데이터베이스 사용의 의미 데이터 사용자가 데이터를 저장하는 곳에 직접 접근하지 않고 , 모든 것들은 데이터베이스에 일임해서 실질적으로 데이터에 접근하는 건 데이터베이스만 가능하도록 만든것이 데이터베이스의 사용의미이다. 즉, 데이터 사용과 데이터 관리 영역을 분리하여 바로 넘나들지 못하도록 못하도록 만든 것이 큰 의미이다. 데이터베이스의 특징 1. 데이터베이스 시스템의 자기 기술성 ▶ 데이터와 데이터의 정의 및 설명(메타데이터)을 포함 2. 프로그램과 데이터의 격리 및 추상화 ▶ 사용자에게 데이터에 대한 개념적인 표현을 제공하여 접근성을 향상 3. 다중 뷰 제공 ▶ 각 사용자가 관심을 갖는 데이터베이스의 일부만을 표현할 수 있는 기능 제공 4. 데이터 공유와 다수 사용자 트랜잭션 처리 ▶ 다수의 데이터 조..

DB 2024.04.13

[DB] WITH AS절 사용법 (feat.CTE)

WITH절 이란? WITH절은 이름이 부여된 서브쿼리 이며, CTE(Common Table Expression)를 표현하기 위한 구문이다. 임시테이블을 만든다는 관점에서본다면 VIEW와 쓰임새가 비슷한데 차이점이 있다면 VIEW는 한번 만들어놓으면 DROP할때까지 없어지지 않지만 WITH절의 같은경우 한번 실행할 쿼리문내에 정의되어 있을경우, 그 쿼리문안에서만 실행된다는 차이점이 있다. CTE(Common Table Expression) 란? 1. 기존의 View,파생 Table, 임시Table 등으로 사용되던 것을 대신할 수 있다. 2. 더 간결한 식으로 보여지는 장점이 있다. 3. CTE는 크게 비재귀적CTE, 재귀적CTE 두가지가 있다. 비재귀적 CTE : 재귀적이지 않은 CTE, 단순한 형태이며 ..

DB 2023.08.26

[SQLD] SQL 기본 정리

📌 SQL 문의 종류 ✅ DML 문 (Data Manipulation Language, 데이터 조작어) : 테이블에 저장된 데이터를 조작(조회, 입력, 수정, 삭제) 하기 위한 구문 - SELECT - INSERT - UPDATE - DELETE - MERGE ✅ TCL 문 (Transaction Control Language, 트랜잭션 제어어) : DML 문에 의한 데이터의 변경 사항을 데이터베이스에 영구히 반영하거나 취소하기 위해 트랜잭션(Transaction)을 제어하는 구문 - COMMIT - ROLLBACK - SAVEPOINT ✅ DDL 문 (Data Definition Language, 데이터 정의어) : 테이블, 인덱스와 같은 데이터베이스 오브젝트의 구조를 정의(생성, 변경, 삭제) 하기 ..

DB 2023.05.30

[DB] 레코드 CRUD 및 연산자

공부 일자 : 2022/09/28 수 ◼ 레코드 ▪ C: 삽입하기 ▫ 어떠한 테이블에 레코드를 삽입하기 우해 아래와 같이 명령한다. INSERT INTO `스키마`.`테이블` (`열이름`...) VALUES (값,...); ▫ 값을 삽입할 때에는 테이블이 가지고 있는 열의 순서가 무관하게 테이블 이름 뒤 괄호 안에 명시하는 순서대로 값이 삽입된다. ▫ VALUES 뒤에 오는 괄호세트 하나는 하나의 레코드를 의미하며 콤마로 구분하여 한 뭐 리에 여러 레코드를 삽입할 수 있다. ▫ 명시한 (열이름,...)의 순서와 (값,...)의 순서가 반드시 일치해야 한다. ▪ R: 선택하기 ▫ 어떠한 테이블에 존재하는 레코드를 선택(조회) 하기 위해 아래와 같이 명령한다. SELECT ▪ U: 수정하기 ▫ 어떠한 테이블..

DB 2023.02.03

[DB] CRUD 의 개념과 Maria DB 의 데이터 구조

◼ CRUD ▫ C(Create) : (없던 것을)만드는 것. 게시글 작성, 게시글 작성, 회원가입 등. ▫ R(Read) : 어떠한 데이터가 있는 지 확인하거나, 있는 데이터를 읽는 것. 게시글 읽기, 로그인 등. ▫ U (Update) : 존재하는 데이터를 수정하는 것. 게시글 수정, 회원정보 수정 등. ▫ D(Delete) : 존재하는 데이터를 삭제하는 것.게시글 삭제, 회원탈퇴 등. ▫ (WA,WS를 제외한)웹의 대부분의 기능은 CRUD 에 입각하여 개발할 수 있다. 👀 유튜브 시청기록 알고리즘 : C ◼ MairaDB의 데이터 구조 ▫ MairaDB의 데이터구조는 스키마(Schema)⊃테이블(Table)⊃ 레코드(Record)의 포함관계로 되어있다. (⊃: ㄷ+한자) ▫ 스키마(Schema) ▪..

DB 2023.02.03

[DB] Maria DB 설치 방법

◼ MariaDB 설치 1. 본 설치과정은 MariaDB 10.9.3 버전을 압축파일(zip)로 설치하는 과정에 대한 설명이다. 버전이 다르거나 파일타입(msi라던가) 이 다른 경우 그 과정이 달라질 수 있음 2. 다운로드는 MariaDB 재단 사이트(https://mariadb.org/) 에서 가능하다. 3. 다운로드 받은 압축파일을 아래 요건에 맞는 위치에 압축해제한다. a. 본인이 기억할 수 있는 위치여야함 b. 앞으로 이동하거나 삭제하지 않을 위치여야함 c. 경로상에 영문 및 숫자, 공백을 제외한 다른 문자가 들어가지 않아야함 d. 본 예제에서는 그 경로를 c:\202208250900dbms\ 로 가정한다. e. 위 경로로 이동하면 아래와 같이 구성요소가 나열되어있으면 된다. 나열되어있지 않은 기..

DB 2023.02.03

[DB] DBMS

DBMS ◼ DBMS(Database Management System)는 주로 데이터 베이스 혹은 디비 (DB)라고 부르고, 주로 스키마(Schema), 테이블(Table)의 상하 구조를 통해 레코드(Record)를 관리하기 위해 사용하며, 기초언어(C,C#,Java등 ) 와 함께 사용하기도 한다. ◼ DBMS는 크게 두 종류로 나뉘는데 RDBMS(관계형 데이터 베이스, Realational-) 및 NoSQL이다. ◼ NoSQL의 종류 1. Redis : Java-Spring Boot에서 세션(Session) 및 기타 임시적인(Temporary) 데이터를 저장하기 위해 사용되곤 한다. 메모리 기반 데이터베이스. 2. MongoDB 3. HBase 4. Firebase : 프론트 애들이 많이 씀 5. 등 ..

DB 2023.02.03
728x90