728x90
반응형
CS복습: https://feastforall.tistory.com/237
◆ 클라이언트: 브라우저만 있으면 됨
클라이언트는 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 구문 종류
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 |