[TIL]201021 Database - mySQL

Chaegyeom·2020년 10월 24일
1

TIL

목록 보기
54/77
post-thumbnail

SQL(Structured Query Language)

SQL은 Structured Query Language의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.
직역해보자면 구조화 된 Query언어 인데 쿼리(Query)란 무엇일까?

쿼리(Query)란

직역해보자면 질의문이다. 가장 친숙한 예시로는 검색창에 검색하기 위해 적는 검색어도 쿼리(Query)의 일종이다 쿼리(Query)란 저장되어 있는 정보를 필터하기 위한 질문이다

그래서 SQL이란?

관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다 쉽게 말하자면 데이터를 뽑아내기 위한 도구로 데이터베이스용 프로그래밍 언어이다 데이터베이스에 쿼리(Query)를 통해 데이터를 뽑아올 수 있다!

쿼리의 기본적인 구조

SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [조건]
GROUP BY [그룹화할 컬럼]
HAVING [그룹화한 뒤 조건]
LIMIT [제한할 개수]

데이터베이스 스키마(database schema)

데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.

데이터 베이스는 왜 필요할까?

in-memory방식

  • 끄면 데이터가 사라진다

File I / O

  • 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링이 필요하다

Database

  • 필터링 외에도 File I / O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버라고 볼 수 있다.

데이터베이스란?


엑셀/스프레드시트와 비슷하게 생겼다!
엑셀/스프레드시트에서는 인터페이스틑 통해 필터를 했다면
데이터베이스는 쿼리(Query)를 통해 필터를 한다


클라이언트에서 서버에 요청을 하면 서버는 데이터베이스에 데이터를 요청해서 받아온 데이터를 가공해서 클라이언트에 보내주는 형식으로 이해하면 쉽다

오늘은 SQL의 쿼리에 대해서 실습해보는 시간이었는데 시간은 좀 지체됐지만
w3school에서 SQL에대해서 퀴즈연습을 해보고 스프린트를 진행했더니 크게 어렵지 않아서 내일 것 까지 쉽게 마무리할 수 있었다. 내일은 SQL을 사용하는 데이터베이스에 대해서 스프린트를 진행하는데 시간적으로 조금은 더 여유롭게 진행 할 수 있을 것 같다

profile
주니어 개발자가 되고싶은

0개의 댓글