BACKEND 3

데이터베이스 설계 및 기본용어

관계형 데이터베이스(Relational Database)란? 구조화된 데이터가 하나의 테이블형식으로 표현되기 때문에, 테이블을 사용하는 데이터베이스를 의미한다. 용어정리 1) 데이터 : 각 항목에 저장되는 값. 2) 테이블 : 사전에 정의한 행과 열로 구성되어 있는 체계화된 데이터 3) 필드 : 테이블의 열(column) 4) 레코드 : 테이블의 한 행의 저장된 정보 5) 키 : 테이블의 각 레코드를 구분 할 수 있는 값. 각 레코드마다, 고유값이어야 하며, PK(primary key)와 외래키(foreign key)등이 있을 수 있다. 데이터베이스 설계란? 필요이유는? ❗️필요성 관계형 데이터베이스에서는 각 entities간의 관계가 중요한데, 이를 미리 정의해줄 필요가 있다. Entities간의 관..

BACKEND 2021.06.20

SQL 기본 문법 및 명령어

👌오늘은 백엔드 쪽을 시작하고, 처음 배우게 된 SQL의 기본 문법 및 명령어에 대해 순서대로 정리해보려고 한다. 데이터베이스 생성하기 ✔️ CREATE DATABASE 데이터베이스이름 **데이터베이스 확인하기 show databases 데이터베이스 사용하기 ✔️ USE DATABASE 데이터베이스이름 테이블 생성하기 ✔️ CREATE TABLE 테이블이름 ( id int primary key auto_increment, name varchar(255), email varchar(255)) **테이블 확인하기 show tables 테이블 정보 확인(구조확인) ✔️ DESCRIBE 테이블이름 원하는 정보 가져오기 ✔️ SELECT column_name FROM table_name WHERE conditio..

BACKEND/SQL 2021.06.20

SQL이란???

SQL(Structured Query Language) 이란? 즉, "구조화된 쿼리 언어" 쉽게 말해 데이터베이스용 프로그래밍 언어이다. 필요한 이유는? 우리는 DB에 Query를 보내 원하는 데이터만을 뽑아 내 올 수 있다. 이때 쿼리를 보내기 위해 필요한 것이 바로 SQL이다. 주로, 관계형 데이터베이스에 사용이 된다. ex)MySQL, Oracle, SQLite, PostgreSQL등 우리는 왜 DataBase가 필요한 것일까? 1) In-memory방식의 경우, 종료할 경우 해당 데이터가 모두 소실! 2) 파일 입출력 방식의 경우(FILE I/O), 서버에 저장이 되고 데이터소실을 막을 수 있지만, 원하는 데이터만 받아 올 수가 없기때문에, 항상 모든 데이터를 가져온 뒤에 필터링 하게 된다. ->..

BACKEND/SQL 2021.06.20