본문 바로가기

IT Story/SQL Story

(26)
조인(Join): 내부 조인 2개 이상의 테이블에서 쿼리를 작성하는 방법으로, 데이터 중복 저장 문제를 해소하고 테이블 수정을 간편히 하기 위해 사용한다. → 데이터 중복 없이 구성한 데이터 구조를 데이터 모델링에서 '정규화 2단계'라고 한다. 내부 조인 조인키에 해당하는 각 테이블의 열값을 비교해 조건에 맞는 값을 검색한다. 내부 조인의 기본 형식 SELECT [열 이름] FROM [테이블 1] INNER JOIN [테이블2] ON [테이블1.열] = [테이블2.열] WHERE [검색 조건] 예1) 만약 고객의 주문 내역을 모두 확인하려면 어떻게 할까? → 고객 테이블과 주문 테이블을 조인하되 고객번호를 조인 조건으로 삼으면 된다 create table customer( C_no int, C_name NVARCHAR(50)) cr..
SQL 시작하기: CREATE 문 데이터 조작 언어(Data Manipulation Language, DML)는 테이블에 데이터를 검색(SELECT) 삽입(INSERT) 수정(UPDATE) 삭제(DELETE) 하는데 사용된다. 즉, DML의 대상은 테이블이므로 반드시 테이블이 있어야 한다. 바로 그 테이블을 조작하는 언어를 데이터 정의 언어(Data Definition Language, DDL)라 한다. 데이터 정의 언어(DDL)는 데이터베이스, 테이블, 뷰, 인덱스 등의 개체를 생성(CREATE) 삭제(DROP) 변경(ALTER) 한다. 데이터베이스 생성하고 삭제하기 데이터베이스 생성하는 CREATE 문의 기본 형식 CREATE DATABASE [데이터베이스 이름] Create DATABASE TestDB DROP 문으로 데이터베이스 ..
SQL 시작하기: GROUP BY 문과 HAVING 문 GROUP BY 문과 HAVING 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] GROUP BY [열] HAVING [열] = [조건값] ① ② ③ ④ ① GROUP BY : 데이터를 그룹화하는 구문이다. ② [열] : 그룹화 기준의 열 이름을 지정. 1개 이상 그룹화 가능하다. ③ HAVING : WHERE와 비슷한 기능을 하며 그룹화된 결과의 필터링 기능을 한다. ④ [조건값] : HAVING 필터에 적용할 조건값을 입력한다 기본 select sector from nasdaq_company GROUP BY sector → 데이터를 그룹화할 때는 반드시 그룹화할 기준 열을 지정해야 한다. 그룹화는 중복 결과를 제외하고 보여준다. 2개 이상 열 기준으로 그룹화하기..
SQL 시작하기: ORDER BY 문 ORDER BY 문 SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC] -- ORDER BY .... 명시한 컬럼 순서대로 정렬, ASC(오름) DESC(내림) select * from nasdaq_company ORDER BY symbol desc 해석: nasdaq_company 테이블에서 모든 열을 불러오는 데, 그 중에서 심볼 열을 역순으로 정렬하겠다. select * from nasdaq_company ORDER BY ipo_year desc, symbol ASC 해석: nasdaq_company 테이블에서 모든 열을 불러오는 데, ipo_year년도는 내림차순으로, 심볼은 오름차순으로 정렬하겠다 select * from nasda..
SQL 시작하기: WHERE 문 4. SQL 시작하기 4.1 WHERE 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] * 연산자: =, , != (조건과 같지 않은 값) select * from nasdaq_company where ipo_year
SQL 참조문헌: Do it! SQL 입문 강성욱 저 | 이지스퍼블리싱 | 1. SQL 이란? 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하는 프로그래밍 언어이다. 2. 왜 SQL을 배워야 하나? -직접 서버에서 빅데이터를 처리하기 위해 필수적으로 알아야 한다. -실제로 프로그래밍, 데이터 분석, 데이터 엔지니어링, 마케팅, 기획, 사업 등 다양한 분야에서 필수 사용 언어이다. -SQL을 배우면 RDBMS, 빅데이터 시스템, NoSQL 시스템과 같은 다양한 DB를 다룰 수 있다. 3. DB 설치 3.1 SQL Sever Express (마이크로소프트 공식 홈페이지에서 다운 받기) https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads S..