이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
소프트웨어 개발자로서 데이터베이스 관리에 대한 기본적인 이해가 중요합니다. 이 게시물에서는 데이터베이스 유형에 대한 개요와 SQL 프로그래밍 언어를 사용하여 데이터베이스를 쿼리하는 방법을 포함하여 데이터베이스 관리의 기본 사항을 다룹니다.
데이터베이스는 컴퓨터에서 액세스할 수 있는 데이터 모음입니다. 데이터베이스는 고객 기록, 제품 재고 및 재무 데이터와 같은 정보를 저장하는 데 사용됩니다.
다양한 유형의 데이터베이스가 있지만 가장 일반적인 두 가지 유형은 관계형 데이터베이스와 비관계형 데이터베이스입니다.
MySQL, Oracle 및 Microsoft SQL Server와 같은 관계형 데이터베이스는 데이터를 테이블에 저장합니다. 테이블은 각 테이블이 정보 모음을 저장하는 파일 시스템의 폴더와 유사합니다.
예를 들어 고객 테이블은 이름, 주소, 전화번호와 같은 고객 정보를 저장할 수 있습니다. 제품 테이블은 이름, 가격 및 설명과 같은 제품 정보를 저장할 수 있습니다.
MongoDB 및 Cassandra와 같은 비관계형 데이터베이스는 테이블로 구성되지 않은 형식으로 데이터를 저장합니다. 대신 비관계형 데이터베이스는 더 유연하고 확장하기 쉬운 형식으로 데이터를 저장합니다.
SQL 프로그래밍 언어는 데이터베이스를 쿼리하는 데 사용됩니다. SQL은 다양한 데이터베이스 관리 시스템에서 사용되는 표준 언어입니다.
데이터베이스를 쿼리하려면 SELECT 문을 사용합니다. SELECT 문은 데이터베이스에서 데이터를 검색하는 데 사용됩니다.
예를 들어 다음 SQL 문은 데이터베이스에서 모든 고객 레코드를 검색합니다.
SELECT * FROM customers;
위의 SQL 문에서 별표(*)는 "모두"를 나타내는 와일드카드 문자입니다. 따라서 위의 SQL 문은 "고객 테이블에서 모든 열과 모든 행을 선택하십시오"라고 말하는 것과 같습니다.
SELECT 문을 사용하여 데이터베이스 테이블에서 특정 열을 검색할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 고객의 이름과 주소를 검색합니다.
SELECT name, address FROM customers;
SELECT 문에서 WHERE 절을 사용하여 데이터 검색 기준을 지정할 수도 있습니다. 예를 들어 다음 SQL 문은 고객의 주가 "California"인 모든 고객 레코드를 검색합니다.
SELECT * FROM customers WHERE state = 'California';
WHERE 절은 종종 ORDER BY 절과 함께 데이터를 정렬하는 데 사용됩니다. 예를 들어 다음 SQL 문은 고객 테이블에서 모든 고객 레코드를 검색하고 고객의 성을 기준으로 레코드를 정렬합니다.
SELECT * FROM customers ORDER BY last_name;
ORDER BY 절을 사용하여 데이터를 역순으로 정렬할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 모든 고객 레코드를 검색하고 고객의 성을 기준으로 레코드를 역순으로 정렬합니다.
SELECT * FROM customers ORDER BY last_name DESC;
위의 SQL 문에서 DESC 키워드는 "내림차순"을 나타냅니다. 따라서 위의 SQL 문은 "고객 테이블에서 모든 열과 모든 행을 선택하고 레코드를 고객의 성을 기준으로 역순으로 정렬합니다."라고 말하는 것과 같습니다.
SELECT 문에서 LIMIT 절을 사용하여 검색할 레코드 수를 지정할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 처음 10개의 레코드를 검색합니다.
SELECT * FROM customers LIMIT 10;
LIMIT 절은 종종 시작 레코드를 지정하기 위해 OFFSET 절과 함께 사용됩니다. 예를 들어 다음 SQL 문은 고객 테이블의 11번째 레코드부터 시작하여 10개의 레코드를 검색합니다.
SELECT * FROM customers LIMIT 10 OFFSET 10;
OFFSET 절은 건너뛸 레코드 수를 지정합니다. 따라서 위의 SQL 문에서 OFFSET 절은 처음 10개의 레코드를 건너뛰고 11번째 레코드부터 시작하라는 의미입니다.
SELECT 문에서 LIKE 절을 사용하여 데이터를 검색할 수도 있습니다. LIKE 절은 종종 % 와일드카드 문자와 함께 사용됩니다. % 와일드카드 문자를 사용하여 여러 문자를 일치시킬 수 있습니다.
예를 들어 다음 SQL 문은 고객의 성이 문자 "S"로 시작하는 모든 고객 레코드를 검색합니다.
SELECT * FROM customers WHERE last_name LIKE 'S%';
위의 SQL 문은 고객의 성이 문자 "S"로 시작하는 고객 테이블에서 모든 열과 모든 행을 선택하라는 의미입니다.
SELECT 문에서 IN 절을 사용하여 값 목록을 지정할 수도 있습니다. 예를 들어 다음 SQL 문은 고객의 주가 "California" 또는 "Texas"인 모든 고객 레코드를 검색합니다.
SELECT * FROM customers WHERE state IN ('California', 'Texas');
위의 SQL 문은 고객의 상태가 "California" 또는 "Texas"인 고객 테이블에서 모든 열과 모든 행을 선택하라는 의미입니다.
SELECT 문에서 BETWEEN 절을 사용하여 값 범위를 지정할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 ID가 1에서 10 사이인 모든 고객 레코드를 검색합니다.
SELECT * FROM customers WHERE id BETWEEN 1 AND 10;
위의 SQL 문은 고객의 ID가 1에서 10 사이인 고객 테이블에서 모든 열과 모든 행을 선택하라는 의미입니다.
SELECT 문에서 AND 및 OR 연산자를 사용하여 조건을 결합할 수도 있습니다. 예를 들어 다음 SQL 문은 고객의 주가 "California"이고 고객 ID가 1에서 10 사이인 모든 고객 레코드를 검색합니다.
SELECT * FROM customers WHERE state = 'California' AND id BETWEEN 1 AND 10;
위의 SQL 문은 고객의 주가 "California"이고 고객의 ID가 1에서 10 사이인 고객 테이블에서 모든 열과 모든 행을 선택하라는 의미입니다.
SELECT 문에서 GROUP BY 절을 사용하여 데이터를 그룹화할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 모든 고객 레코드를 검색하고 고객 상태별로 레코드를 그룹화합니다.
SELECT * FROM customers GROUP BY state;
위의 SQL 문은 고객 테이블에서 모든 열과 모든 행을 선택하고 고객의 상태별로 레코드를 그룹화하라는 의미입니다.
SELECT 문에서 HAVING 절을 사용하여 데이터를 그룹화하기 위한 조건을 지정할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 모든 고객 레코드를 검색하고 고객의 상태별로 레코드를 그룹화하며 고객이 10명 이상인 상태만 포함합니다.
SELECT * FROM customers GROUP BY state HAVING count(*) > 10;
위의 SQL 문은 고객 테이블에서 모든 열과 모든 행을 선택하고 고객의 상태별로 레코드를 그룹화하고 고객이 10명 이상인 상태만 포함하도록 지시하고 있습니다.
SELECT 문에서 COUNT 함수를 사용하여 레코드 수를 계산할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 고객 레코드 수를 검색합니다.
SELECT COUNT(*) FROM customers;
위의 SQL 문은 고객 테이블에서 고객 레코드의 수를 선택하라는 것입니다.
SELECT 문에서 SUM 함수를 사용하여 열의 값을 합산할 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 고객 ID 열의 합계를 검색합니다.
SELECT SUM(id) FROM customers;
위의 SQL 문은 고객 테이블에서 고객의 id 열 합계를 선택하라는 것입니다.
SELECT 문에서 MIN 및 MAX 함수를 사용하여 열의 최소값과 최대값을 찾을 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 고객 ID 열의 최소값과 최대값을 검색합니다.
SELECT MIN(id), MAX(id) FROM customers;
위의 SQL 문은 고객 테이블에서 고객 ID 열의 최소값과 최대값을 선택하라는 것입니다.
SELECT 문에서 AVG 함수를 사용하여 열의 평균 값을 찾을 수도 있습니다. 예를 들어 다음 SQL 문은 고객 테이블에서 고객 ID 열의 평균 값을 검색합니다.
SELECT AVG(id) FROM customers;
위의 SQL 문은 고객 테이블에서 고객 ID 열의 평균 값을 선택하라는 것입니다.