3월 10일 Challenge[Day18]
Title
💡 SQL, 테이블 개념 알아보기
✏️1. SQL이란
💡 SQL = Structured Qurery Language의 약자, DBMS가 이해하는 언어
- Structured= 표를 작성하고 정돈하는 것 (구조화 되어 있다)
- Qurery = 데이터 베이스에게 삽입,갱신, 삭제 등의 열할을 질의한다.
- Language = 데이터베이스가 이해하고 프로그래머가 이해할 수 있도록 사용하는 언어
🏠데이터 베이스는 어떻게 SQL을 이해할까?
- 띄어쓰기 단위로 구분
데이터 베이스가 SQL을 이해할때는 한국어나 영어와 비슷하게 띄어쓰기를 기준으로 단어를 구분한다.
ex SELECT (띄어쓰기) 무엇무엇 from 테이블명
- 해석: 테이블명에 있는 데이터 중 ~(무엇무엇)을 SELECT(선택한다)
- 예약어 매칭
SQL문법은 SQL 질의 요청에서 특별한 의미를 가지는 단어를 미리 정의해둔다 = 예약어
ex) SELECT = 선택한다, from (~로 부터) 등등
- 예약어 규칙
데이터베이스는 SQL 질의를 이해하기 위해서 각 예약어가 나오면 그 뒤에 어떤 단어들이 나와야하는지도 정의하고 있다.
ex) SELECT의 경우 SELECT 다음에 반드시 FROM이 나와야 하고, FROM 뒤에는 데이터를 가지고 오고 싶은 테이블의 이름이 오도록 정의 되어야한다.
why?) 데이터를 선택하기 위해서는 어떤 테이블에서 선책해야하는지가 반드시 존재해야 하기 때문
SQL의 언어의특징
- SQL 언어는 대다수의 관계형 데이터베이스가 SQL 언어를 통해 동작한다. (SQL언어는 중요하다)
✏️2. SQL언어의 용어 살펴보기
💡 SQL에서는 표를 Table로 불린다.

- 테이블은 데이타베이스의 기본적인 데이타 저장 단위 이다.
- 데이타베이스 테이블은 사용자가 접근 가능한 모든 데이타를 보유하며 레코드와 컬럼으로 구성 된다
- 관계형 데이타베이스가 아닌 예전의 데이타 베이스 용어에서는 파일과 테이블이, 필드와 컬럼이, 그리고 레코드와 행이 동일시 되었다.
- 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현할수 있다. 예를 들면, 회사에서의 고용자나 제품에 대한 주문은 테이블로 표현 가능하다.
- 테이블은 두 엔티티간의 관계를 표현할 수 있다. 즉 테이블은 고용자와 그들의 작업 숙련도 혹은 제품과 주문과의 관계를 표현하는데 사용될 수 있다.
💡 행을 row로, 열을 column으로 불린다.

- 컬럼 : 테이블의 각 컬럼은 엔티티의 한 속성을 표현 한다
- 행(ROW, 레코드) : 테이블의 데이타는 행에 저장 된다
참고 자료: https://opentutorials.org/course/3161/19536
참고 자료: https://brunch.co.kr/@dan-kim/18
참고 자료: http://www.gurubee.net/lecture/1012