SQL (Structured Query Language)은 테이블에서 데이터를 처리하기 위해 설계된 도메인 특화 프로그래밍 언어입니다. 이는 1970년대에 개발되었습니다. 오늘날에도 SQL과 유사한 인터페이스는 다양한 데이터 관리 시스템에서 매우 인기가 있습니다. 테이블을 기반으로 하는 것뿐만 아니라 다양한 영역의 데이터 관리 시스템에서 사용됩니다!
이러한 인기 있는 언어를 이해하는 것은 매우 유용할 것입니다. 소프트웨어 엔지니어라면 많은 시스템이 SQL을 지원하는 서비스를 통해 비즈니스 데이터를 저장하고 처리하므로 이를 배우는 것이 좋습니다. 예를 들어, 보험 회사 정보 시스템의 백엔드는 SQL을 사용하여 고객에 관한 데이터를 추출하고 업데이트할 수 있습니다.
우리는 SQL을 사용하여 통계를 계산하는 실제 예제를 살펴본 다음
SQL의 이름에서 각 글자가 무엇을 의미하는지 살펴볼 것입니다.
SQL을 사용하면 데이터 집계와 통계 계산이 더 쉬워집니다.
예를 들어, 1920년부터 2000년까지(포함) 인구 조사 데이터를 기반으로 이름 'Jessie'의 인기 변화를 평가해야 한다고 가정해보세요.
SQL을 사용하면 이 작업을 단 11줄의 코드로 완료할 수 있습니다!
이는 'Jessie'라는 이름을 가진 개인에 대한 레코드를 선택하고 그들을 1920년부터 2000년까지 태어난 순으로 그룹화하며 COUNT(*)를 통해 각 그룹의 레코드 수를 세어 'year', 'gender', 'cnt'라는 열이있는 테이블을 생성합니다. 또한 이 테이블을 'year' 및 'gender'를 기준으로 내림차순으로 정렬합니다.
데이터 선택
It selects records about individuals named 'Jessie' who were born BETWEEN 1920 and 2000.
데이터 그룹핑
It groups them by year and gender,
그룹별 데이터 수 카운팅
counts the number of records in each group via COUNT(*),
table - year/gender/cnt colomn으로 해서 생성
and generates a table with columns named year, gender, and cnt.
table - 년도, 성별에 따라 내림차순 정렬
It also sorts the table by year and gender in descending order.


"도메인 특화"는 언어가 특정 작업이나 분야에 특화되어 디자인되었다는 것을 나타냅니다.
SQL이 "도메인 특화 언어"라는 표현은 SQL이 주로 데이터베이스와 같은 특정 도메인 또는 분야에서 사용되도록 디자인되었음을 의미합니다.
여러 언어가 특정 분야에 특화되어 있습니다.
예를 들어, R은 통계 및 데이터 분석에 특화된 언어이며,
HTML은 웹 페이지 마크업 언어로 웹 개발에 특화되어 있습니다.
이러한 언어들은 특정 작업이나 분야에서 뛰어난 성능을 발휘하도록 설계되었습니다.
SQL은 데이터베이스에서 데이터를 관리하고 조작하는 데에 특화된 언어로,
구조화된 쿼리 언어(Structured Query Language)의 약자입니다. SQL을 사용하면 데이터베이스에서 데이터를 검색, 삽입, 업데이트 및 삭제하는 등의 작업을 수행할 수 있습니다. SQL은 데이터베이스 관리 시스템 (DBMS)과 상호 작용하여 데이터의 구조와 내용을 다룹니다.
따라서 SQL이 "도메인 특화 언어"라는 것은 그것이 특히 데이터베이스와 같은 데이터 관리 도메인에서 주로 사용되고 설계되었다는 의미입니다.
Which query will return all the rows where theyear_of_birth is between 1980 and 2000 (inclusive)?
->
SELECT * FROM users WHERE year_of_birth BETWEEN 1980 AND 2000;
database
Data organized into a set of tables that can be accessed by their individual names is called...
query
Select the name of the statement in SQL that tells the system what should be done with the table.
row 1개당 하나의 객체
: 모든 객체의 모든 column(모든 feature)를 extract해라.
객체 수 카운트 : COUNT
Which SQL operator should you use to count the amount of something?