SELECT FROM statement - SELECT FROM 구문 이미 SQL은 테이블처럼 구조화된 데이터를 다루기 위해 계획된 것이란 것을 압니다. 이는 현재 다양한 분야에서 사용됩니다. 당신이 "table_name" 이라 불리는 테이블로부터 모든 데이터를 추출하기 위해서는 밑의 쿼리를 사용하면 됩니다. SELECT * FROM table_name; 이 주제에서는, SELECT 구문에 대해서 더욱 배우고, 테이블로부터 어떻게 미리 조직된 데이터를 추출하는지에 대해서 배웁니다. Projection - 투영 (투사) 당신이 weather 테이블을 가지고 있다고 가정하겠습니다, 이 테이블은 런던에서의 지난 5일 동안의 날씨에 대한 정보를 저장했습니다. day hour temperature feels_li..
Hyperskill - 컴퓨터 CS 및 영어 독해/Introducing to SQL
Basic SELECT statement - 기초적인 SELECT 구문 Introduction - 소개 우리는 이미 간단한 SQL 쿼리를 작성 해 봤습니다. 예시 : # String Literals SELECT 'Hello, World!'; 그리고 # Numeric Literals SELECT 2.3*4+5; 위 두 개의 쿼리 예시들은 SELECT 구문의 간단한 예시들입니다. 이 주제에서는, 더 나아가 다수의 SQL 쿼리에 대한 첫 번째 구성 요소를 배울 겁니다. 그래요, 당신은 더 많은 데이터를 가져올 수 있어요! Tuple - 튜플 이 SELECT 구문에서는, 하나보다 더 많은 데이터를 표현 할 수 있는데, 이는 콤마로 분리되어 있습니다. 예를 들어, 밑에 있는 쿼리는 string li..
Basic CREATE statement SQL은 테이블과 데이터베이스에 정렬된 데이터와 함께 작업하는 언어입니다. 네, 당신은 이걸 이미 알고 있죠. 당신이 아마 모르는 것은, 데이터베이스, 혹은 테이블은 어떻게 만들거나, 삭제거는지 입니다. 이 주제에서는, 이걸 가르쳐 줄 겁니다. 창조적으로 가 봅시다! CREATE statement - CREATE 구문 새로운 데이터베이스에 대학생에 대한 정보를 저장해 보겠습니다. 우리는 이를 위해 CREATE DATABASE 구문을 사용 할 수 있습니다. 우리의 데이터베이스는 students라는 이름이 지어집니다. CREATE DATABASE students; 이 간단한 SQL 쿼리는 데이터베이스를 만듭니다. 그 외에도, 우리는 데이터를 정렬하기 위한 몇 개의 테..
Arithmetic Expressions - 산술 표현식 당신은 이미 SQL에서의 데이터 타입과 리터럴에 대해 꽤 알고 있습니다. 좀 더 깊게 파볼 시간이며, 산술 및 논리 표현식에 대해 배워봅시다. 추가로, 어떻게 간단한 계산식을 만들 수 있는지 알려주겠습니다. Arithmetic - 산술 학교 수학이 조금 기억이 난다면, SQL의 산술 표현이 친숙하게 보일 겁니다. 또한, 우리의 데이터에서 수학적인 계산들을 수행할 수도 있습니다. 밑의 예시와 같이 SQL 내부에서는 기초적인 산술 연산자 집합을 지원합니다.: - 단항 마이너스는 값의 부호를 바꿉니다. SELECT -2; Result : > -2 * 곱하기; / 나누기; % 나머지 수; SELECT 20*15; Result : > 300 SELECT 3..
Literals - 리터럴 리터럴 : 소스 코드에서 특정한 자료형의 값을 직접 표현하는 방식을 말한다. 거의 모든 프로그램이나 데이터 분석 스크립트에서, Literal 이라 불리는 상수 값을 작동시킬 필요가 있습니다. 예를 들어, 인구통계 조사 데이터를 분석하던 도중 상세한 기준에 따라 여러 줄 (레코드들) 들을 추출해야 한다면, 종종 Literal을 사용 합니다. 이 주제에서는, 세 가지의 기본적인 리터럴 타입에 대해 배웁니다. : numeric, string, boolean 새롭이 습득한 지식을 바로 적용하기 위해서, "Hello, World" 프로그램을 작성할 겁니다! String literals - 문자열 리터럴들 SQL 의 string constant(문자열 상수) 는 ' 또는 " 로 둘..
Basic Data Types - 기본적인 데이터 타입들 당신이 이미 알고 있듯이, SQL은 테이블 내에서 조직된 서로 다른 데이터 타입들과 일하기 위해 사용되는 언어입니다. 대개, 테이블에서의 같은 컬럼의 데이터 값은 같은 의미와 타입을 가집니다. 예를 들어, Car 테이블은 이렇게 생겼습니다. manufacture_year color horsepower price electricity ... 2018 red 283 34.990 TRUE ... 2019 black 313 50.000 FALSE ... ... ... ... ... ... ... manufacture year 컬럼의 값은 Integer 이며, price의 값은 Decimal(소수) 이며, electricity는 Boolean 인 것을 볼 ..
SQL: structured query language - 구조화 된 쿼리 언어 SQL 은 도메인 상세 프로그래밍 언어로 테이블의 데이터를 조작하도록 설계되었습니다. SQL 은 1970년대에 개발되었습니다. 지금 시대에서, SQL 과 비슷한 인터페이스 코드는 다양한 데이터 관리 시스템에서 매우 자주 쓰입니다. Domain Specific Programming Language : DSL 이라는 약자로 불리며, 특정 도메인 혹은 문제 영역에 초점을 맞춘 프로그래밍 언어이다. 예시 : HTML, CSS, SQL , Etc.... DSL (Domain Specific Programming Language) 정의 영문 이렇게 유명한 언어를 이해하는 것은 매우 유용할 것 입니다. 당신이 만약 소프트웨어 엔지니어라면..
Relational Data Model - 관계형 데이터 모델 관계형 데이터 모델 (RDM)은 현대 데이터베이스들의 설계의 기초가 되는 추상적인 수학적 모델입니다. 여기 몇몇 관계형 DBMS가 존재합니다. Postgres MySQL Oracle 등등 ... RDM을 아는 건 추후 현대적인 데이터베이스 구조에 대한 컨셉을 이해하는 데 도움을 주며, 정보 시스템을 유능하게 설계할 수 있습니다. 그럼 RDM의 주요 구성 요소를 탐색해 보러 가겠습니다. Important terms - 중요한 용어들 몇 가지 정의 용어들과 함께 시작해 보겠습니다. RDM은 관계의 개념을 바탕으로 합니다. Relation (관계) 는 본질적으로 2차원 테이블입니다. 이는 몇몇 Entity 와 Relationship을 표현합니다. ..
What are Databases? - 데이터베이스는 무엇일까? 세상은 넘쳐나는 정보로 넘쳐납니다. 당신은 중요한 정보를 어떻게 안전하면서, 정렬되도록 가지고 있나요? 아마 모든 정보를 잊거나, 혼동하지 않기를 바랄 것입니다. 하지만, 기기에 쓰고 저장하는 것이 훨씬 낫습니다! 따라서 당신은 컴퓨터나 핸드폰의 프로그램에 정보를 안전하게 가지고 있습니다. 프로그램이 동작하는 동안, 기기는 모든것을 기억합니다. 하지만, 프로그램을 종료하며 모든 정보가 누락 될 것 입니다. 이러한 배경이, 데이터를 더 정밀한 도구 (SQL...) 로 저장하는 이유가 됩니다. 이 배움의 목표는 방대하고 복잡한 웹의 정보를 검색하고, 모든 중요한 정보를 안전하고 정렬된 상태로 보장하는 것 입니다. 이러한 일 처리는 데이터베이스가..