Backend/Database(19)
-
MariaDB | JOIN 유형
테이블 예시 1. INNER JOIN 두 테이블의 교집합의 결과만 가져온다. SELECT *FROM table_1 t1 JOIN table_2 t2 -- INNER 생략 가능 ON t1.num = t2.num; -- USING(num) 컬럼명이 같을 경우 USING 사용가능 2. LEFT OUTER JOIN 조인문의 왼쪽에 있는 테이블의 모든 결과를 가져 온 후-> 오른쪽 테이블의 데이터를 매칭하고-> 매칭되는 데이터가 없는 경우 NULL로 표시한다.SELECT *FROM table_1 t1 LEFT JOIN table_1 t2 --OUTER 생략가능 ON t1.num = t2.num; 3. RIGHT OUTER JOIN조인문의 오른쪽에 있는 테이블의 모든 결과를 가져온 후-> 왼쪽의 테이블의 데이터..
2025.01.25 -
MariaDB | SELECT, WHERE절
SELECT특정 테이블에서 원하는 데이터를 조회해서 가져오는 명령어 -- 괄호 안 실행순서 (5) SELECT *, 가져올 컬럼명, 계산식, 함수(1) FROM 테이블명(2) WHERE 조건식(3) GROUP BY 그룹으로 묶을 컬럼명(4) HAVING 그룹의 조건식(6) ORDER BY 컬럼명 정렬방식1. AS (Alias, 별칭) SELECT NAME AS '이름' FROM EMPLOYEE;컬럼명, 계산식, 함수 뒤에 AS '별칭'을 입력 (AS 생략가능)조회 결과 View에 원래 이름을 대신하여 별칭이 출력되어 가독성이 좋아진다. 2. DISTINCT SELECT DISTINCT 컬럼명 FROM 테이블명;해당 컬럼의 중복 데이터를 제거하는 키워드DISTINCT는 SELECT절에서 단 한 번만 사..
2025.01.24 -
MariaDB | 계정 생성 및 권한 설정
1. mariaDB 설치 후 root 계정으로 로그인-- root 계정으로 로그인mariadb -u root -p -- 비밀번호 입력 (본인이 설치시 지정한 root 계정 비밀번호)-- 데이터베이스 목록 조회 show databases;-- 계정 목록 조회 -- 기본적으로 제공되는 데이터베이스 mysql에 계정 정보를 담고있는 user 테이블이 존재 SELECT * FROM mysql.user;'계정 생성 권한'을 가지고 있는 계정만이 새로운 계정을 생성할 수 있다. root 계정은 관리자 계정이므로 모든 권한을 가지고 있기 때문에 root 계정으로 로그인하고 계정 생성을 해야한다. 2. 새로운 계정 생성 -- root 계정으로 로그인 되어있는 상태에서 새로운 계정 생성CREATE USER 'test'..
2025.01.24 -
RDBMS의 주요 종류와 특징
RDBMS의 주요 종류와 특징1. MySQL오픈 소스 기반의 대표적인 RDBMS.빠른 읽기 성능으로 웹 애플리케이션(특히 WordPress, Drupal 등 CMS)에서 많이 사용.커뮤니티 버전과 상용 버전 제공.ACID 트랜잭션을 지원하며, 최근에는 NoSQL 기능도 일부 지원.장점: 가벼운 설치와 빠른 성능, 다양한 플랫폼에서 지원 (Windows, Linux 등).단점: 복잡한 대규모 트랜잭션에서는 한계가 있을 수 있음.2. PostgreSQL고급 기능이 많은 오픈 소스 RDBMS로, 객체-관계형 DBMS로도 불림.JSON 같은 비정형 데이터 처리 지원.확장성이 뛰어나고, 복잡한 쿼리와 트랜잭션에 적합.ACID 완벽 지원 및 고급 기능(Stored Procedures, 트리거 등) 강력.장점: 복잡..
2025.01.24 -
데이터베이스의 유형
데이터베이스의 유형1. 관계형 데이터베이스 (Relational Database)데이터를 테이블(행과 열) 형식으로 저장.테이블 간의 관계를 정의하고 SQL로 데이터를 다룸.장점: 구조화된 데이터를 다루기 적합하고, 데이터 무결성 보장에 유리하다. 단점: 복잡한 객체 관계를 표현하는데 한계가 있다. 스키마 변경이 어렵고 비용이 많이 든다.DBMS: MySQL, PostgreSQL, Oracle DB, Microsoft SQL Server 등 사용 방식:데이터의 무결성과 정합성이 중요한 애플리케이션에서 주로 사용.금융 거래 시스템, 전자상거래, ERP(전사적 자원 관리), CRM(고객 관계 관리) 등.여전히 널리 사용되며, 특히 구조화된 데이터 관리와 정합성이 중요한 시스템에서 필수적.사용 서비스 예시:F..
2025.01.24 -
데이터 모델의 변천 과정
1. 파일시스템(File System)방식: 데이터를 단순히 파일로 저장. 각각의 파일이 독립적으로 존재하며 데이터 간의 연결 관계를 표현하지 않음.사용 예시:메모장(txt 파일)이나 엑셀(csv 파일) 같은 방식으로 데이터를 저장.과거의 단순 고객 명단이나 재고 관리 문서를 파일로 관리하던 시절.문제: 데이터의 중복, 검색 속도 저하, 데이터 관계를 표현하기 어려움. 2. 계층 데이터 모델(Hierarchical Data Model)방식: 데이터를 트리 구조로 표현하며 부모-자식 관계로 연결. 각 데이터 항목은 하나의 부모만 가질 수 있음.사용 예시:IBM의 IMS(Information Management System): 초창기 계층형 데이터 모델 기반 DBMS.XML 데이터베이스: 문서를 계층 구조로..
2025.01.23