본문 바로가기

전체 글62

GROUP BY, ORDER BY 기초 및 집계함수 앞선 포스팅에 이어서 SELECT문을 기반으로 한 데이터의 집계, 정렬 및 간단한 연산 함수들에 대해 정리한다. - GROUP BY users 테이블에는 다양한 성을 가진 유저들의 정보가 저장되어 있다. 만약 데이터베이스에 등록된 유저들의 성이 궁금할 경우 어떻게 처리할 수 있을까? SELECT * FROM users; DISTINCT를 활용해 중복을 제거하여 각각의 성씨를 확인할 수도 있겠지만, 이 방법은 각 성씨를 가진 유저의 명수를 계산하는 등의 후처리가 어렵다. 이 때 테이블에서 특정 그룹을 만들어 묶어주는 것이 바로 GROUP BY 이다. SELECT * FROM users GROUP BY name; 중복제거(DISTINCT)와 그룹화(GROUP BY)의 차이점을 살펴보기 위해 각 성씨를 가진 .. 2023. 3. 21.
WHERE문 기초 앞서 SELECT문을 통해 데이터를 조회하는 방법에 대해 포스팅하였다. 이번에는 SELECT문에 WHERE절을 추가하여 특정 조건에 부합하는 데이터만 조회하는 방법에 대해 정리한다. - WHERE 우선 SELECT문을 통해 users 테이블의 모든 데이터를 조회한다. SELECT * FROM users; 만약 모든 데이터를 조회하고 싶은 것이 아니라, 성이 '이'씨인 데이터에 대해서만 조회하고 싶을 경우 특정 조건에 부합하는 데이터만 조회하도록 WHERE 절을 통해 처리할 수 있다. SELECT * FROM users WHERE name = '이**'; WHERE절에서 사용되는 기본적인 연산자는 대소를 비교할 때 사용되는 [>, =, = 10000; - 논리연산자 (AND, OR) 앞서 비교연산자를 활용.. 2023. 3. 20.
SELECT문 기초 항해99에서 제공한 데이터베이스의 샘플 데이터를 활용하였다. (데이터베이스에 저장된 정보는 가상의 정보임을 밝힌다.) - SELECT SELECT 문은 특정 테이블에서 내가 원하는 컬럼에 대한 데이터를 조회하는데 사용한다. 이 때 조회하고자 하는 테이블의 이름과 필드(컬럼)명을 적어줘야 한다. users 테이블을 조회하면 다음과 같이 출력된다. SELECT * FROM users; users 테이블에서 name, email 필드를 조회하였다. SELECT name, email FROM users; - DISTINCT 데이터의 중복을 제거하는데 사용한다. SELECT DISTINCT name FROM users; 2023. 3. 20.
SQL 이란? 1. SQL(Structured Query Language, 구조적 질의 언어)이란? SQL은 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어다. 관계형 데이터 베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정 및 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 대중적으로 사용되고 있는 MySQL, MariaDB, MSSQL, Oracle 등 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. 2. SQL 명령어 SQL 명령어는 크게 3가지로 나뉜다. 1) DDL(Data Definition Language, 데이터 정의 언어) DDL은 데이터베이스 스키마와 설명을 처리하도록 정의하는 언어다. 데이터베이스나 테이블 .. 2023. 3. 20.