전체 글
-
데이터 삽입하기Database/SQL 2023. 9. 29. 17:20
목표 INSERT 문을 이용해 테이블에 데이터를 삽입하는 방법을 알아본다. 목차 [데이터 삽입 이해하기](#데이터 삽입 이해하기) [다른 테이블로 복사하기](#다른 테이블로 복사하기) 데이터 삽입 이해하기 INSERT 문은 데이터베이스 테이블에 행을 삽입하기 위해 사용하고, 여러 가지 방법으로 사용할 수있다. 완전한 행 삽입하기 부분 행 삽입하기 쿼리 결과 삽입하기 완전한 행 삽입하기 테이블에 데이터를 삽입하는 가장 간단한 방법은 기본 INSERT 문을 사용하는것으로 테이블 이름을 명시하고 새로운 행에 삽입하려는 값을 넣는 것이다. INSERT INTO Customers VALUES (1000000006, 'Toy Land', '123 Any Street', 'New York', 'NY', '11111'..
-
데이터 업데이트, 삭제Database/SQL 2023. 9. 29. 17:20
목표 UPDATE, DELETE 문을 사용해 테이블 데이터를 조작 한다. 목차 [데이터 업데이트] [데이터 삭제] [업데이트와 삭제 가이드] 데이터 업데이트 테이블에 있는 데이터를 업데이트하기 위해 UPDATE 문을 사용한다. 테이블에 있는 특정 행 업데이트 테이블에 있는 모든 행 업데이트 UPDATE 문을 사용할 때 실수로 테이블에 있는 모든 행을 업데이트할 수 있으니 매우 주의해야 한다. UPDATE를 정확히 이해하고, UPDATE 문을 사용하는 것이 좋다. UPDATE문의 기본 형태는 다음과 같이 세 가지 부분으로 이루어져 있다. 업데이트할 테이블 열 이름과 새로운 값 어떤 행이 업데이트되어야 하는지를 지정하는 필터 조건 UPDATE Customers SET cust_email = 'kim@thet..
-
데이터 요약Database/SQL 2023. 9. 29. 17:20
목차 그룹_함수_사용하기 중복되는_값에_대한_그룹_함수 그룹_함수_결합하기 그룹_함수_사용하기 데이터를 실제로 가져오지 않고 데이터를 요약해야 할 때가 종종 있다. SQL은 이런 목적을 위해 그룹 함수를 제공하고, 분석이나 보고를 목적으로 데이터를 가져올 수 있다. 그룹 함수 사용 환경 테이블에 있는 행의 수(또는 조건을 만족하거나 특정한 값을 가진 행의 수)를 확인한다. 테이블에 있는 여러 행의 합계를 구한다. 테이블에서 가장 큰 값, 가장 작은 값, 평균값을 구한다(모든 행이나 특정 행에 있는) 그룹 함수를 사용하는 목적은 데이터 그 자체가 아닌 데이터의 요약 정보이다. 함수 설명 AVG() 열의 평균값을 반환한다. COUNT() 열에 있는 행의 개수를 반환한다. MAX() 열의 최댓값을 반환한다...
-
데이터 조작 함수 사용하기Database/SQL 2023. 9. 29. 17:19
목차 함수 이해하기 함수 사용하기 정리 함수 이해하기 다른 컴퓨터 언어처럼 SQL도 데이터를 조작할 수 있도록 함수를 지원한다. 함수는 데이터를 다룰 때 사용되는데, 보통 데이터를 변환하거나 조작할 수 있게 해주므로 중요한 SQL 툴 중 하나이다. 함수로 발생하는 문제 SQL 함수는 편리하지만 문제의 소지가 많다는 것을 알고 있어야 한다. 대다수 함수는 DBMS에 매우 종속적이다. 함수가 지원하는 기능은 대체로 비슷하지만 문법은 DBMS마다 매우 다르다. SQL과 달리 SQL 함수는 호환성이 낮기 때문에 특정 SQL 구현에 맞추어 짠 코드가 다른 DBMS에서는 동작하지 않을 수 있다는 의미이다. 이를 염두에 둔 SQL 개발자들은 실행 환경에 종속적인 함수를 사용하지 않겠지만, 프로그램 성능을 희생해야 할..
-
서브쿼리 사용하기Database/SQL 2023. 9. 29. 17:19
목표 서브쿼리는 쿼리 안에 있는 쿼리이다. 여기서는 서브쿼리가 무엇이고 어떻게 사용하는지 학습한다. 목차 서브쿼리로_필터링하기 계산_필드로_서브쿼리_사용하기 심화 서브쿼리로 필터링하기 쿼리란 모든 SQL 명령문을 말하지만, 일반적으로 SELECT 문을 지칭할 때 사용한다. 여러 개의 테이블에 흩어져있는 정보를 바탕으로 원하는 결과를 얻기 위해서는 여러 개의 질의문을 던져 그 결과를 확인할 수 있다. 예를 들어 RGAN01이라는 제품을 구매한 고객의 목록을 원한다고 가정해보자. 이정보를 가져오려면 다음 순서대로 진행해야 한다. RGAN01을 주문한 주문 번호를 가져온다. 이전 단계에서 가져온 주문 번호로 고객 ID를 가져온다. 이전 단계에서 가져온 고객 ID로 고객의 상세 정보를 가져온다. 이 세 단계는 ..
-
와일드카드 문자를 이용한 필터링Database/SQL 2023. 9. 29. 17:19
10분 SQL 6장 개요 LIKE 연산자 사용하기 와일드카드 사용 팁 사용 개요 와일드카드는 검색 패턴을 만들어서 데이터를 비교할 수 있게 해주는 기능으로 여러 데이터에서 부분적으로 일치하는 값이 있는지 확인할 때 사용 되는 특수 문자를 말한다. 와일드 카드는 SQL WHERE 절에서 특별한 의미를 가지고 검색 절에서 와일드카드를 사용하려면 반드시 LIKE 연산자를 함께 사용해야 한다. 이 때 LIKE 뒤에 나오는 검색 패턴과 일치하는 데이터를 찾는게 아닌 와일드카드를 사용해 비교한다. [!info] 검색 패턴은 문자나 와일드카드 또는 이 두 개의 조합으로 구성된 검색 조건을 말한다. [!술어(Predicate)] '술어’란 연산자가 연산자가 아닌 때를 가르킨다 엄밀히 따지면 LIKE는 술어이지 연산자가..
-
쿼리 결합하기Database/SQL 2023. 9. 29. 17:18
목표 UNION 연산자를 사용해 여러 개의 SELECT 문을 결합하여 하나의 결과를 얻는다. 목차 [결합 쿼리 이해하기](#결합 쿼리 이해하기) [결합 쿼리 만들기](#결합 쿼리 만들기) 결합 쿼리 이해하기 대부분의 SQL 쿼리는 하나 이상의 테이블에서 데이터를 가져오는 단일 SELECT문인데, 여러 쿼리(여러 개의 SELECT 문)를 수행하여 하나의 결과로 가져올 수도 있다. 이런 결합 쿼리를 보통 집합(Union) 쿼리나 복합(Compound) 쿼리라고 부르고 기본적으로 결합 쿼리를 사용하는 두 가지 경우의 시나리오가 있다. 여러 테이블에 있는 비슷한 구조의 데이터를 하나의 쿼리로 가져오는 경우 한 개의 테이블에서 여러 개의 쿼리를 수행하고, 하나의 결과로 가져오는 경우 [!NOTE] 결합 쿼리와 다..
-
테이블 조인Database/SQL 2023. 9. 29. 17:18
목표 조인이 무엇이고 어떻게 사용할 수 있는지 알아본다. 목차 조인_이해하기 조인_생성하기 조인_이해하기 SQL의 유용한 기능 가운데 하나는 데이터 검색 쿼리에서 바로 테이블 조인이 가능하다는 점이다. 조인을 효과적으로 사용하려면, 관계형 테이블과 관계형 데이터베이스 디자인의 이해가 필요하다. 관계형 테이블 이해하기 제품 목록을 저장하는 데이터베이스 테이블이 있다고 가정하고, 하나의 행 마다 제품을 저장한다. 일반적으로 저장하길 원하는 정보는 제품에 대한 설명, 가격, 제품을 생산하는 판매처 정보이고 이제 한 판매처에서 여러 개의 제품을 만들었다고 가정한다. 회사명, 주소, 담당자 정보 등의 판매처 정보는 어디에 저장해야 할까? 한 회사가 다수의 제품을 생산한 경우, 같은 패마처 정보를 제품마다 반복해 ..