Database/SQL
-
테이블 생성과 조작Database/SQL 2023. 10. 5. 15:27
목표 테이블 생성, 변경 그리고 삭제하는 방법에 대해 알아보자 목차 [테이블 생성](#테이블 생성) [테이블 변경](#테이블 변경) [테이블 삭제](#테이블 삭제) [테이블 이름 변경](#테이블 이름 변경) 테이블 생성 일반적으로 데이터베이스 테이블을 생성하는 데는 두 가지 방법이 있다. 대다수 DBMS는 데이터베이스 테이블을 생성하고 관리할 수 있는 대화형 관리 툴을 제공한다. SQL 문으로 테이블을 직접 생성하고 관리한다. 테이블을 생성하려면 CREATE TABLE 문법을 사용한다. DBMS에서 제공하는 대화형 관리 툴을 사용하더라도 실제로는 SQL 문을 사용한다는 것을 기억할 필요가 있다. 이 경우 SQL문을 직접 쓰는 대신에 관리 툴 인터페이스가 SQL문을 생성하고 실행해준다.(테이블을 변경할 때..
-
계산 필드 생성하기Database/SQL 2023. 9. 29. 17:21
10분 SQL 7장 개요 계산 필드 이해하기 필드 연결하기 수학 계산 수행하기 사용 개요 계산 필드기 무엇인지, 어떻게 생성하는지 알아보고 우리가 사용하는 응용 프로그램에서 계산 필드를 참조하기 위해 별칭을 사용하는 방법도 학습한다. 계산 필드 이해하기 필드란 기본적으로 열과 같은 뜻이며, 종종 서로 바꿔 부르기도 한다. 하지만 데이터베이스 열은 일반적으로 Column 으로 부르며, Field라는 용어는 보통 계산 필드와 함께 사용된다. 계산 필드는 테이블에 저장한 데이터와 응용 프로그램이 원하는 형식이 아닐 경우 사용할 수 있다. 데이터를 있는 그대로 가져온 후 사용 목적에 맞게 바꾸기보다 데이터베이스에서 바로 변환된 혹은 계산된 데이터를 가져올 수 있는 방법이 바로 계산 필드이다. 계산 필드는 데이터..
-
고급 테이블 조인 생성Database/SQL 2023. 9. 29. 17:21
목표 외부 조인에 대해 학습한다. 목차 [테이블 별칭 사용하기](#테이블 별칭 사용하기) [다른 조인 타입](#다른 조인 타입) [그룹 함수와 조인](#그룹 함수와 조인) [조인과 조인 조건](#조인과 조인 조건) 테이블 별칭 사용하기 SQL에서는 열 이름과 계산 필드 그리고 테이블 이름에도 별칭을 사용할 수 있다. 테이블 이름에 별칭을 사용하는 이유는 크게 두 가지다. 사용하는 SQL 명령문의 수를 줄이기 위해 하나의 SELECT 문 내에서 같은 테이블을 여러 번 사용하기 위해 SELECT cust_name, cust_contact FROM Customers AS C, Orders AS O, OrderItems AS OI WHERE C.cust_id = O.cust_id AND OI.order_num ..
-
데이터 그룹핑Database/SQL 2023. 9. 29. 17:20
목표 데이터를 그룹핑하는 방법을 배워 테이블에 있는 데이터의 일부분을 요약한다. 이를 위해 SELECT 문의 GROUP BY와 HAVING 알아보자 목차 데이터_그룹핑_이해하기 그룹_필터링 SELECT문_순서 데이터_그룹핑_이해하기 수 많은 데이터 중 내가 원하는 각 판매처의 제품 수를 구하거나, 하나의 제품만을 판매하는 판매처 혹은 10개 이상을 파는 판매처가 몇 개인지 확인하고 싶다면 어떻게 해야 할까? 이럴 때 그룹핑이 필요하다. 그룹핑은 데이터를 논리적으로 나눠주기 때문에 각 그룹에 대한 집계 연산을 수행할 수 있다. 그룹 생성하기 그룹은 SELECT 문에서 GROUP BY 절을 사용해 생성할 수 있다. SELECT vend_id, COUNT(*) AS num_prods FROM Products ..
-
데이터 삽입하기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 개발자들은 실행 환경에 종속적인 함수를 사용하지 않겠지만, 프로그램 성능을 희생해야 할..