- SQL 이란?
Structured Query Language의 약자로 데이터베이스와 대화하기 위해 특별히 디자인된 언어라고 한다.
쉽게 생각하면 SQL 에서의 데이터 베이스는 액셀의 시트와 같은 역할이고, 테이블의 행(row)은 데이터 레코드를 나타내며 열(column)은 데이터의 속성을 나타낸다. 즉, 여러 개의 테이블을 포함하는 큰 틀이 데이터 베이스 이다.
- SQL의 명령어
SELECT DQL 질의어 // 데이터를 꺼내오기 위한 명령어
INSERT // 데이터 추가
UPDATE DML 조작어 // 데이터 수정
DELETE // 데이터 삭제
- 예문
customers
name | address | number | points |
호랑이 | 경기 | 12 | 5,000 |
거북이 | 인천 | 13 | 3,000 |
두루미 | 서울 | 14 | 2,500 |
코끼리 | 경기 | 15 | 4,000 |
SELECT *
FROM name
-> name에 있는 모든 데이터를 가져온다. ( * = 아스타, 모두 )
SELECT name, number
FROM customers
-> customers에 있는 name과 number 를 가져온다. // , 를 통해 동시에 데이터를 가져오는 명령을 이용할 수 있다.
SELECT name
FROM customers
LIMIT 2
-> customers 테이블의 name 데이터를 2 개까지만 가져온다.
SELECT DISTINCT address
FROM customers
-> customers 테이블에서 중복된 address 행을 제외한 데이터를 가져온다.
SELECT name, number
FROM customers WHERE points <4,000
-> customers 테이블에서 points 가 4,000 미만인 name과 number 데이터를 가져온다.
SELECT name
FROM customers WHERE points BETWEEN 3000 AND 5000
-> customers 테이블에서 points 가 3000 이상 5000 이하인 데이터의 name 데이터를 가져온다.
Opinion
: 프로그램의 ㅍ 자도 몰랐던 나로서는 무슨 말인지 전혀 모르겠지만 유튜브나 무료강의가 많이 있어서 초반 이해에는 도움이 된 듯하다. 자습 후 팀 회고에서 선발주자분이 SQL보다 JAVA를 선행학습 하는 것이 도움이 될 것같다고 하셨다.
선행자의 로드맵을 따라가는 것 또한 나에게 큰 도움이 될 것이라고 생각해 다음 챕터에서는 JAVA를 공부해보고 싶다.
'내일배움캠프 > 이론 학습' 카테고리의 다른 글
3 계층 아키텍쳐 (3-tier-architecture) VS 3 레이어 아키텍쳐(3-layer-architecture) (0) | 2024.12.04 |
---|