본문 바로가기
back-end/SQL

RDBMS & SQL

by 모두의 향연 2022. 3. 17.
728x90
반응형

CS복습: https://feastforall.tistory.com/237

 

DB

client: client는 브라우저만 보게 된다. 브라우저에서 ML(html, xml), CSS, Script(js, ts..)를 보게 된다. Script에서 웹스토리지로 데이터를 저장했는데, 이제는 서버로 데이터를 요청해서 보내는 과정을 배

feastforall.tistory.com

◆ 클라이언트: 브라우저만 있으면 됨

클라이언트는 HTML, CSS, JS로 구성된 브라우저를 본다. 

JS는 웹스토리지를 포함하는데, 내 컴퓨터에서만 내 정보가 저장된다.

하지만, 다른 컴퓨터로 이동한다면 내 정보는 보이지 않는다.

 

◆ 서버

우리가 브라우저에 정보(DATA)를 서버에 저장한다(Request: 요청)

서버는 우리에게 data를 보내준다(Response: 응답)

 

◆ DBS

Request 받은 data를 서버는 DBS에 저장한다.

그 안에는 스키마(테이블, 컬럼 데이터 등등)가 들어간다.

 

◆ JAVA

서버와 DBS의 중간다리를 해주는 자바

 

◆ RDBMS

  • 관계형(Relational) 데이터베이스 시스템
  • 테이블 기반(Table based)의 DBMS
  • 여러 테이블에 분산되어 있는 데이터를 검색 시 테이블 간의 관계(join)를 이용하여 필요한 데이터를 검색

 

◆ SQL(Structured Query Language)

  • Database에 있는 정보를 사용할 수 있도록 지원하는 언어
  • 모든 DBMS에서 사용 가능
  • 자바가 데이터를 연결해주는데, 그 데이터를 조작하는 역할이 SQL
  • 삽입, 삭제, 수정 등 쿼리문을 작성하여 데이터를 조작하고 DBS에 저장한다.
user →  SQL(쿼리문) → DBMS(오라클, MySQL, MariaDB 등 프로그램) → DataBase(File)
MySQL은 데이터베이스다 - (X)
데이터베이스는 파일이다 - (O)
쉽게 말하면, DBMS==word / SQL==word에 작성된 글 / DataBase==word로 저장된 파일

 

  • 쿼리문은 대소문자는 구별하지 않음 (단, 데이터의 대소문자는 구분) 
  • 단, MariaDB나 MySQL은 '데이터'의 대소문자를 구분하지 않는다(그렇다고 해서 좋은 거 아님). 왜? 요즘은 비밀번호에는 대소문자 섞어서 쓰는데 그렇지 못하게 되니까. 그래서 binary를 써서 구분 
select *
from employees
where binary(first_name)='FeastForAll';

 

  • MySQL의 경우 어떤 DB를 쓸 건지 설정해주고 시작한다  → use feastforall 이런 식으로(특이 케이스라 잘 까먹으니 조심하도록!)

 

 

◆ SQL 구문 종류

SQL구문 종류

 

 

728x90
반응형

'back-end > SQL' 카테고리의 다른 글

문자형 데이터 타입 CHAR | VARCHAR | TEXT 차이  (0) 2022.03.17
DDL / DML /DCL / TCL  (0) 2022.03.17
[프로그래머스] MYSQL-JOIN  (0) 2021.10.26
[프로그래머스] MYSQL-String, Date  (0) 2021.10.26
[프로그래머스] MYSQL-IS NULL  (0) 2021.10.25