본문 바로가기

SQL 기초

(7)
맥북에서 SQL 시작하기: DBngin 사용 윈도우 PC 사용자는 마이크로소프트의 SQL Server를 설치하면 Server Instance를 쉽게 생성할 수 있다. 서버 인스턴스 Server Instance(서버 인스턴스)란 무엇인가. 아래는 마이크로소프트의 웹사이트에서 발췌한 내용이다. 인스턴스 데이터베이스 엔진 인스턴스는 해당 인스턴스에서 관리하는 데이터베이스에 있는 데이터에 대한 애플리케이션의 모든 작업 요청을 처리하는 서비스로 작동되며, 애플리케이션에서 보내는 연결 요청 (로그인)의 대상이 됩니다. 애플리케이션과 인스턴스가 개별 컴퓨터에 있는 경우 연결은 네트워크 연결을 통해 실행됩니다. 애플리케이션과 인스턴스가 동일한 컴퓨터에 있는 경우 SQL Server 연결은 네트워크 연결 또는 메모리 내 연결로 실행될 수 있습니다. 연결이 완료되면..
SQL 처음으로 배우기 - 마무리 SQL 쿼리에서 필요한 기본 함수들은 이제 다 배워봤다. 커쇼의 이름이 나온 김에 재미로 한 번 쿼리를 만들어보자. 추억의 다저스 3인방 클레이튼 커쇼의 이름을 보니, 류현진이 LA다저스에 데뷔했었던 2013년이 생각난다. 당시 다저스에는 세 명의 선발투수진이 있었는데, 국내 팬들 사이에서는 손오공(커쇼), 사오정(그레인키), 저팔계(류현진)에 빗대어졌었다. 지난 포스팅에서 (SQL 처음으로 배우기 - JOIN) 클레이튼 커쇼가 2016년에 MLB 최고의 연봉을 받는 선수임을 확인했다. 2013년도에 국내 팬들에게도 잘 알려진 다저스 3인방의 연봉이 어떻게 변해왔는지 알아보자. Lahman Baseball Database 연봉 잭 그레인키(Zack Greinke)의 연봉은 아래의 쿼리를 통해 확인할 수 ..
SQL 처음으로 배우기 - JOIN 앞의 글 'SQL 처음으로 배우기 - SELECT / FROM / WHERE / ORDER BY'를 통해 단 몇 분도 안되어 데이터베이스에서 데이터 뽑는 것을 배웠다. 연봉 1위로 3천3백만 불을 받은 그 선수는 누구일까? 아마 SQL 편집기를 다루는게 익숙하지 않아 버벅거렸을 수는 있으나, SQL 쿼리의 문법이 어렵지는 않았으리라. SQL 편집기를 다루는 법에 대해서는 곧 별도의 글을 작성할 예정이다. 우선 그전에 SQL 쿼리가 어떤 것이 있고, 얼마나 간단한지 정도 알고 가자. 이번 글도 마찬가지로 얼마나 간단하게 사용될 수 있는지를 보기 위한 글이다. 데이터베이스에서 데이터를 뽑을 때, 하나의 데이터 테이블에서만 뽑는 경우는 거의 없다. 대부분 연관되어 있는 다른 테이블과 같이 연결하여 뽑게 된다...
SQL 처음으로 배우기 - SELECT/ FROM / WHERE/ ORDER BY SQL을 맨 처음으로 배우는 사람을 위해 글을 쓴다. 예전 회사에 Business Analyst라는 타이틀을 가지고 있는 동료가 있었다. 실제 하는 일은 타이틀과는 좀 거리가 있었지만 말이다. 어쨌든 그 친구가 일하는 걸 보니 SQL 쿼리로 데이터를 뽑고 있는 게 아닌가. 신기해서 어떻게 배웠냐고 물었더니 독학으로 배웠다고 한다. '대박! 멋진 녀석이었군! 혼자 코딩 배우는 신기한 사람들이 있다더니 여기 있었구먼.' 티는 안 냈지만 내심 부러우면서 아주 살짝 경외심도 들었다. 그렇게 몇 년이 지나고 우연한 기회에 SQL 기초 강의를 듣게 되었다. 그리고 한 시간도 안되어서 예전에 내가 생각했던게 무색해졌다. 기초는 그만큼 쉬웠다. 지금 당장 여기 있는 글을 읽고 나면 바로 데이터를 뽑아볼 수 있다. 물론..
마이크로소프트 SQL Server Management Studio(SSMS) 셋업 지난번 글, '무료 SQL 편집기 설치 - DBeaver' 를 쓰고 나니, MS SQL Server Management Studio(SSMS)에 대해서 너무 간단하게 쓴 것 같아 별도의 글을 쓰게 되었다. 혹시나 필요한 사람이 있을 수도 있으니, DBeaver 대신에 MS SQL Server management Studio(SSMS)를 쓰고 싶은 사람은 이 글을 보면 되겠다. 이 글은 SQL을 처음 시작하고자 하는데, 편집기 설치 및 서버 연결이 전혀 감이 안오는 사람들을 대상으로 한다. MS SQL Server Management Studio(SSMS)를 사용하려면, 먼저 서버 환경을 구축해야 한다. 이전 글에서는 MS SQL Server를 설치해야 한다고 했는데, 사실 MS SQL Server의 종류..
무료 SQL 편집기 설치 - DBeaver SQL을 배우고, 실습을 해보기 위해서는 SQL 편집기를 설치해야 한다. 지난 글 'SQL 왜 필요한가'를 통해 SQL은 관계형 데이터베이스 시스템을 개발한 단체/업체에 따라서 쿼리 문법 등이 조금씩 다름에 대해서 언급하였다. 각 SQL은 본인들에게 최적화된 SQL 편집기를 가지고 있는데, 예를 들어 MS SQL Server는 MS SQL Server Management Studio, MySQL은 MySQL SQL Editor 등의 고유 SQL 편집기를 제공하고 있다. 편집기 자체는 대부분 무료이기 때문에 무료인게 큰 장점은 아니긴 하다. 다만, 본인이 작업하려고 하는 데이터베이스가 각 SQL에 맞지 않을 때에는 불편한 과정을 거쳐야 처음 셋업이 되는 번거로움이 있다. 그런 번거로움을 피하기 위해서 DB..
SQL 왜 필요한가 ※ 데이터베이스나 SQL전문가가 아닌 데이터분석을 위한 실무자 입장에서 본 글을 작성하였음을 미리 알립니다. R을 소개하면서 여러 가지 프로그래밍 언어들에 대해 언급한 적이 있다. 그중에 하나가 SQL이다. https://double-d.tistory.com/5 R? 데이터 분석을 위해 선택할 언어 R이란? 국립중앙과학관에서 정의하고 있는 R은 다음과 같다. R은 오픈소스 프로그램으로 통계/데이터 마이닝 및 그래프를 위한 언어이다. R은 주로 연구 및 산업별 응용 프로그램으로 많이 사용 double-d.tistory.com SQL (Structured Query Language) - 시퀄 데이터 분석을 위해 SQL을 알아두면 매우 유용하다. 대부분의 회사에서 데이터베이스를 운용하고 있는데, 데이터 베이스..