본문 바로가기
반응형

전체 글45

[SQL] 18. SQL 갱신 응용1 (예제 - NULL값 채우기) - 이번 포스팅 부터는 저번 포스팅에서 갖춘 HeidiSQL(MySQL) 실습 환경을 사용해보도록 할 것이다. - [SQL 갱신 응용1] NULL 안에 레코드 값 채우기 & 레코드 값 안에 NULL 작성하기 SQL을 사용하는 많은 유저들은 SELECT 구문인 '검색'의 기능을 주로 사용한다. 같은 DML(데이터 조작어)에 속하지만 UPDATE나 DELETE같은 '갱신'의 기능을 사용하는 경우는 드물다. 때문에 '갱신'에 관한 쿼리를 작성할 때 효율적이지 못한 쿼리로 작성하게 되는 경우가 많다. 사용을 잘 안하기에 많은 개발자들에게 익숙한 '절차 지향형 방법'으로 쿼리가 짜여지기 때문이다. 이번 포스팅부터는 보다 효율적으로 테이블을 갱신하는 예제를 살펴볼 것이다. 예시를 위해 아래와 같은 테이블을 만들어 .. 2019. 7. 28.
[SQL] 17. SQL 실습환경 갖추기 (feat. HeidiSQL with MySQL) HeidiSQL 다운로드 및 설치 앞 포스팅에서 설치한 MySQL을 좀 더 효율적으로 사용하기 위해 HeidiSQL을 설치해볼것이다. - HeidiSQL란? HeidiSQL은 오픈소스 클라이언트 제품으로 MariaDB, MySQL, MsSQL, PostgreSQL 등의 DB 시스템을 지원하는 소프트웨어이다. 2002년에 발명된 HeidiSQL은 전세계적으로 MariaDB나 MySQL을 연동하여 많이 사용된다. 필자 또한 이 소프트웨어를 통하여 MySQL 시스템을 사용해 볼 것이다.(따라서 이전 포스팅과 약간의 문법 차이가 있을 수 있다) HeidiSQL의 장점은 DB에 접속하여 Shell 위에서 처리했던 모든 작업들을 GUI가 갖춰진 툴 안에서 손쉽게 작업할 수 있다는 점이다. 이 시스템은 로컬 DB서버.. 2019. 7. 24.
[SQL] 15. SQL 레코드 순서 응용4 (예제 - 테이블에 존재하는 시퀀스 찾기) [SQL 레코드 순서 응용4] 레코드 안의 순번을 활용하는 예제 - 테이블에 존재하는 시퀀스 찾기 앞 포스팅에서는 테이블에 존재하지 않는 시퀀스를 찾아 그룹화하여 출력하는 쿼리 예제를 살펴보았다. 오늘의 포스팅에서는 테이블에 존재하는 수열을 그룹화하여 활용해보는 예제를 실습해볼 것이다. 3. 테이블에 존재하는 시퀀스 구하기 이번 예제에서는 앞 포스팅의 예제와 출력 과정은 다르지만, 결과를 추출하는 기본적인 개념은 다르지 않다. 따라서, 앞선 예제에서 사용한 집합 지향적 방법과 절차 지향적 방법의 과정을 이용해 보도록 하겠다. - 집합 지향적 방법 : 집합의 경계선 사용 집합 지향적인 방법으로 테이블에 존재하는 시퀀스를 구하는 것은, 존재하지 않는 시퀀스를 구하는 것보다 쿼리상으로 아래와 같이 훨씬 간단하.. 2019. 7. 24.
[SQL] 14. SQL 레코드 순서 응용3 (예제 - 테이블에 존재하지 않는 시퀀스 찾기) [SQL 레코드 순서 응용3] 레코드 안의 순번을 활용하는 예제 - 테이블에 존재하지 않는 시퀀스 찾기 지난 포스팅에서는 레코드의 순번을 활용하여 중앙값(Median)을 구해보았다. 이번 포스팅에서는 순번을 활용하여 특정 기준을 통해 테이블을 분할하는 실습을 해보려 한다. 2. 순번을 사용한 테이블 분할 - 단절 구간 찾기 - 집합 지향적 방법 : 집합의 경계선 사용 실습을 하기 위해 Numbers 테이블을 아래와 같이 생성했다. 테이블의 num 필드를 보면, 중간중간에 비어있는 숫자가 있음을 볼 수 있다. Numbers 테이블을 이용하여 일련의 비어 있는 숫자를 출력하는 쿼리는 아래와 같다. 위의 쿼리를 쉽게 이해하기 위해서 FROM 구에서 만들어지는 테이블(INNER JOIN된 테이블)을 불러와보았다.. 2019. 7. 21.
반응형