Topic

SQL

A collection of 37 posts
SQL

18. [SQL기초] 스토어드 프로시저

스토어드 프로시저 기초 용어가 조금 생소하지만 쉽게 프로그래밍 언어의 함수(function)와 같은 기능을 SQL로 구현한 것입니다. 스토어드 프로시저는 저장 프로시저라고도 합니다. 스토어드 프로시저는 특정 쿼리 작업들을 하나의 단위로 묶어서 사용할 수 있도록 모듈로 만들어진 데이터베이스의 객체입니다. 스토어드 프로시저에는 간단하지만 프로그래밍 기능을 사용할 수 있으며, 변수도 사용할 수 있습니다. 앞에서
15 min read
SQL

17. [SQL기초] 트랜잭션과 실행 무결성

트랜잭션 기초 이해 전체 실행이 보장되는 하나의 실행 단위, 또는 쿼리문의 묶음을 트랜잭션이라고 합니다. 트랜잭션은 트랜잭션 세션 범위 안에 있는 모든 쿼리문이 실행되는 것을 보장하기 때문에 범위 안의 쿼리문이 한 개라도 실패해 에러가 발생하면 트랜잭션 세션 범위 시작부터 실행된 모든 쿼리문이 취소됩니다. 실행한 쿼리문을 취소할 수 있다는 것은 데이터베이스 데이터의
6 min read
SQL

16. [SQL기초] 인덱스와 성능 튜닝

인덱스 기초 인덱스, 또는 색인이라고 하는 데이터베이스 객체는 테이블의 데이터를 빠르게 검색할 수 있도록 해주는 기술, 또는 기능을 말합니다. 데이터를 검색하는 속도를 비약적으로 향상해주는 방법이지만, 자동으로 인덱스가 생겨나고 검색 속도가 빨라지는 것은 아닙니다. 책으로 치면 색인과 같은 기능을 하는 것이 인덱스라고 생각하면 쉽습니다. 색인이 키워드가 위치한 페이지가 어디인지 알려주는 것처럼
17 min read
SQL

15. [SQL기초] 뷰 만들기

뷰의 개념 뷰는 데이터를 보는 관점을 제공하는 데이터베이스의 객체입니다. 관점이라는 것이 조금 어려울 수 있는데, 쉽게 말해 쿼리문을 사용해 필요로 하는 결과 데이터를 가져와서 보는 것을 데이터를 보는 하나의 관점이라고 할 수 있습니다. 쿼리문으로 가져온 데이터는 테이블 전체의 내용일 수도 있지만, 여러 테이블에서 모아서 가져온 전혀 새로운 데이터일 수도 있습니다.
6 min read
SQL

14. [SQL기초] DDL(Data Definition Language)로 테이블 스키마 생성/수정/삭제하기

지금까지 데이터를 관리하는 방법에 대해 배웠다면 지금부터는 데이터를 담는 그릇, 그러니까 테이블을 정의하는 방법을 배우게 됩니다. 테이블을 생성하고, 수정하고, 삭제하는 과정도 모두 쿼리문을 사용합니다. 이렇게 테이블을 정의하는 용도로 사용하는 쿼리문을 따로 구분해서 데이터 정의 언어(Data Definition Language), 또는 DDL이라고 합니다. DDL은 정해진 쿼리문 문법이 정해져 있고, 정해진 틀에 맞춰서
26 min read
SQL

13. [SQL기초] 테이블 결합 쿼리 - 테이블 조인과 유니온

지금까지 하나의 테이블을 사용해 결과를 얻는 쿼리문을 배웠지만, 앞으로 배울 쿼리 기능은 두 개 이상의 테이블을 하나로 합친 결과를 얻게 됩니다. 서브쿼리도 2개 이상의 테이블을 사용하기는 하지만, 쿼리 결과 데이터는 결국 한 개의 테이블에서 얻기 때문에 테이블 한 개를 사용하는 방식의 확장이라고 봐야 합니다. 테이블을 합치는 것은 두 개 이상의
34 min read
SQL

12. [SQL기초] 서브쿼리

하위 쿼리라고도 합니다. 쿼리문을 품고 있는 쿼리문 구조를 표현하기 위해 사용하며, 품고 있는 상위 쿼리에 속해있는 쿼리문을 말합니다. 서브쿼리는 SELECT문으로 선택한 쿼리 결과를 이용해서 추가의 쿼리문을 실행하는 데 사용하는 쿼리문을 말합니다. 지금까지는 테이블 한 개에 질의를 해서 결과를 얻는 것으로 끝났다면, 서브쿼리를 사용하면 테이블 두 개 이상을 연계해서 쿼리문을 실행할
21 min read
SQL

11. [SQL기초] 테이블 행 추가, 수정, 삭제

행 추가하기 이제 데이터를 가져오기만 하는 단계에서 더 나아가 테이블에 데이터를 추가하는 방법을 알아보겠습니다. 테이블에 새 행 데이터를 추가하려면 INSERT 문을 사용합니다. 기본 구문 INSERT INTO 테이블 이름 [열 이름1, 열 이름2, …] VALUES (컬럼 값1, 컬럼 값2, …); INSERT 문의 열 이름은 테이블의 모든 컬럼의 값을 테이블에 정의된 컬럼 순서대로 표시하면
21 min read
SQL

10. [SQL기초] 데이터 타입과 컬럼 값 연산하기

데이터베이스의 데이터를 행 단위로 가져오기만 할 수 있으면 쿼리 결과를 사용하는데 많은 제약이 따릅니다. 데이터를 재가공하기 위해 개발 언어에 전적으로 의존을 해야 하고, 경우에 따라서는 실제로 원하는 데이터를 얻기가 어려울 수도 있습니다. SQL에는 일반 프로그래밍 언어와 비슷한 수준의 연산 기능을 제공합니다. 숫자 값 계산을 위한 산술 연산자부터 문자열 연산자와 함수,
31 min read
SQL

9. [SQL기초] 집계함수와 그룹화

집계 함수 집계 함수는 대상을 군집으로 묶어서 전체 개수, 또는 전체 합계를 구할 수 있도록 하는 내장 함수입니다. WHERE절의 조건식으로 선택한 행들의 전체 개수를 알고 싶은데 결과 행을 일일이 세고 있을 수는 없습니다. 조건식에 맞는 결과에서 특정 컬럼 값의 합계나 평균값을 알고 싶을 때도 집계 함수는 사용됩니다. 쉽게 엑셀의 계산
18 min read