[SQLD] 3일 공부하고 SQLD 시험 합격하기(후기&정보) ✨
·
회고
오늘 제56회 SQLD 시험 합격 결과가 나왔다.사실 3일 공부하고 시험에 임했기 때문에 이렇게까지 결과가 좋을지는 예상하지 못했다. (도둑놈 심보랄까?)🦹‍♂️그래도 기분 좋게 합격은 했으니 글도 기분좋게 써보려고 한다.2025 SQLD 시험일정시험일정은 위와 같았다.이중에서 필자는 제 56회 시험을 응시했다!!!아직 학교에서 Database 과목을 듣기 전이라 결제하면서도 (이게 맞나?)라는 생각이 들기는 했다.하지만 필자는 웹앱 분야에서 프론트엔드 개발로 많은 프로젝트를 해와서 어느정도 디비구조와 SQL에 대한 이해를 가지고 있었다!(사실 이 이해조차없었으면 못했을 수도?!!)SQLD 시험 구성시험을 준비하면서 시험 구성을 명확히 이해하는 것이 중요하다고 느꼈다.SQLD 시험은 총 50문항(모두 ..
[SQL] 데이터 무결성을 위한 필수 요소 - 데이터베이스 제약조건
·
SQL
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(50) UNIQUE, email VARCHAR(100) UNIQUE, -- 복합 UNIQUE 제약조건 first_name VARCHAR(50), last_name VARCHAR(50), UNIQUE (first_name, last_name));-- 기존 테이블에 UNIQUE 추가ALTER TABLE usersADD CONSTRAINT unique_email UNIQUE (email);데이터베이스에서 제약조건(Constraints)는 마치 교통 신호등과 같은 역할을 한다고 보면 된다.교통 신호등이 차량의 안전한 흐름을 보장하듯이, 제약조건은 데이터의 정확성과 일관성을..
[SQL] SQL 고급 기능 완전 정복 - UNION부터 CASE문까지
·
SQL
SQL의 진정한 힘은 데이터를 다양한 방식으로 조합하고 변형할 수 있는 고급 기능들에 있다고 생각한다.이번 글에서는 UNION, GROUP BY 등의 고급 기능들을 정리하고자 한다.UNION으로 결과 합치기UNION은 여러 SELECT 문의 결과를 하나로 결합할 때 사용되고, 중복된 행은 자동으로 제거된다.-- 모든 고객과 직원의 이메일 목록 생성SELECT email FROM customersUNIONSELECT email FROM employees;-- 중복 포함하려면 UNION ALL 사용SELECT email FROM customersUNION ALLSELECT email FROM employees;GROUP BY로 데이터 그룹화하기데이터를 특정 열을 기준으로 그룹화하고 집계 함수를 적용할 수 있..
[SQL] SQL 고급 문법 이해하기 - IN, JOIN, 테이블 관계 활용
·
SQL
데이터베이스에서 더 복잡한 정보를 추출하고 여러 테이블의 데이터를 결합하기 위해서는 고급 SQL 문법의 이해가 필수적인데 IN 연산자부터 JOIN 유형까지 상세히 정리해보고자 한다.IN 연산자 활용하기IN 연산자는 여러 값들 중 하나와 일치하는지 확인할 때 사용한다.WHERE 절에서 여러 OR 조건을 간단히 표현할 수 있다.SELECT * FROM products WHERE category IN ('Electronics', 'Books', 'Games');-- 서브쿼리와 함께 사용SELECT * FROM orders WHERE customer_id IN ( SELECT id FROM customers WHERE country = 'Korea');BETWEEN 연산자로 범위 지정하기특정 범위의..
[SQL] 기본 명령어 마스터하기 - 데이터 조회부터 수정까지
·
SQL
SQL을 사용하여 데이터베이스를 다루기 위해서는 기본적인 명령어들을 이해하는 것이 중요하다고 생각한다.그래서 가장 자주 사용되는 SQL 명령어들을 정리해보기로 했다.데이터 조회의 기본: SELECTSELECT 문은 데이터베이스에서 정보를 조회하는 가장 기본적인 명령어라고 할 수 있다.SELECT column1, column2 FROM table_name;SELECT * FROM table_name; -- 모든 열 조회조건부 데이터 검색: WHEREWHERE 절은 특정 조건에 맞는 데이터만 선택할 때 사용한다.SELECT * FROM employees WHERE salary > 50000;논리 연산자: AND/OR/NOT여러 조건을 조합할 때 사용하는 논리 연산자이다.SELECT * FROM product..
[SQL] SQL 이해하기
·
SQL
데이터가 디지털 시대의 새로운 석유라고 불릴 만큼, 데이터의 중요성은 나날이 커지고 있다고 생각한다.이러한 데이터를 효율적으로 관리하고 활용하기 위해서는 SQL(Structured Query Language)의 이해가 필수적이지 않을까?라고 생각한다.SQL이란?SQL은 구조화된 쿼리 언어의 약자로, 데이터베이스와 소통하기 위한 표준 언어이다.1974년 IBM에서 처음 개발된 이후, 현재까지도 데이터베이스 관리의 표준으로 사용되는 것을 볼 수 있다.SQL의 주요 특징에는 무엇이 있을까?데이터 정의어(DDL)데이터베이스의 구조를 정의하고 수정할 수 있으며 CREATE, ALTER, DROP 등의 명령어가 포함된다.데이터 조작어(DML)실제 데이터를 조작하는 데 사용되며 SELECT, INSERT, UPDAT..
[Docker] Docker를 사용하여 MariaDB 설치하기
·
Docker
Docker 란?일단 시작하기전에 Docker에 대해 설명해보자면Docker는 애플리케이션을 컨테이너화하여 실행할 수 있게 해주는 플랫폼이다. 컨테이너는 필요한 모든 의존성과 설정을 포함하고 있어, 어떤 환경에서든 동일하게 실행될 수 있다고 보면 된다. MariaDB Docker 이미지 가져오기MariaDB를 설치하기 위한 첫 단계는 Docker 이미지를 가져오는 것이다.docker pull mariadb 위 명령어를 실행하면 Docker Hub에서 최신 버전의 MariaDB 이미지를 다운로드한다.*M3pro 맥북에서 진행되었음* 설치 확인하기그렇다면 설치가 제대로 진행 되었는지 어떻게 확인할까?이미지가 정상적으로 다운로드되었는지 확인하기 위해 다음 명령어를 사용한다.docker images 위 명령어를..