학원 수업

2일차 - SQL 첫걸음 1장(22p~49p)

Hiolet 2021. 10. 1. 12:04

SQL 첫 수업 시작.

학원 개강하기 전에 java만 공부했는데 OT날 커리큘럼 다시 보고 SQL도 예습을 조금 해야겠다 싶어서 조금 공부했었다.

이론 공부는 아니고 생활코딩에서 실습 위주로 공부해서 학원에서 첫 수업은 생소했다.

 

SQL(Structured Query Language : 구조화된 질의어)은 RDBMS를 조작하는 언어이다.


선생님이 그러는데 뒤에 L이 붙으면 거의 Language라고 함

SQL 종류는 세가지가 있음.

DDL : 질의어(데이터 정의)

DCL : 제어어(데이터베이스 제어)

*DDL, DCL는 DB에 직접 접속해서 사용하는거라 개발자가 많이 접하지 않음

DML : 조작어(데이터 조작)

*개발자가 반드시 알아야 함. 프로그램 개발 능력과 직결된다.

 

RDBMS는 관계형 데이터베이스 관리 시스템을 말하는데 DB를 관리하는 소프트웨어인 DBMS 중 하나다.

RDBMS 제품으로는 Oracle, DB2, MySQL등등 있는데 학원에서는 MySQL을 사용한다.

여담으로 MySQL과 똑같은 MariaDB라는게 있는데 이게 MySQL을 만든 사람이 MySQL이 오라클에 넘어가는 걸 반대해서 만들었다고 한다. 

 

클라이언트는 서버에 요청을 하고 서버는 클라이언트에 결과를 반환(응답)한다.

이게  네트워크가 연결된 서버가 작동하는 구조다.

구글이나 아마존같이 대기업들은 거대한 서버실이 따로 있지만 개인이 그런 규모의 서버를 가지기는 어렵다.

그래서 자기 컴퓨터를 서버처럼 사용하는 클라이언트/서버 모델을 사용한다.

RDBMS의 클라이언트/서버 모델은 DB를 사용하기 위해서 사용자 인증이 필요하다. 쉽게 말하면 로그인.

내가 쇼핑몰에 로그인하면 주문내역을 볼 수 있는 것과 심지어 비밀번호가 틀렸다는 것을 알려주는게 다 DB를 사용하는 것이였다.

 

책에 있는 연습문제

질문. SQL 명령을 사용할 수 있는 데이터베이스는? 
답. 관계형 데이터베이스

질문. 클라이언트가 데이터베이스에 접속할 때 필요한 것은?
답. 사용자 인증

질문. SQL용어는 세 가지는?
답. DML, DDL, DCL