귀여운 눈높이에서 작성된, 🐰

하루 한 걸음씩, 성장 하는 중 입니다 🫶🏻

Studying/Database

SQL 공부하기 - SQL 소개, 기초문법, 데이터 타입

creamymood 2025. 5. 20. 18:20

SQL 이란?

SQL(에스큐엘)은 Structured Query Language(구조화된 질의 언어)

SQL은 데이터베이스 안에서 "조회, 추가, 수정, 삭제, 생성" 같은 일을 **명령어(문법)**로 할 수 있게 해주는 언어

그리고 이걸 실행하는 시스템이  SQL 시스템 또는 **DBMS(Database Management System)**라고 불린다.

 

예를 들어:

블로그에 올라온 글 목록을 보고 싶을 때

쇼핑몰에서 "검정색 신발"만 보고 싶을 때

회원 정보를 수정하거나 삭제할 때

이런 동작을 할 수 있도록 도와주는 명령어가 SQL.

 

Jane이 SQL 언어로 SELECT * FROM users; 라고 말하면

DBMS가 "알겠어, users 테이블에서 모든 정보 꺼내줄게!" 하면서

데이터베이스에 저장된 데이터를 찾아 보여주는 것

 

 

 

SQL의 기본 문법 (기초 5가지)

 

SELECT 데이터 조회 SELECT name FROM users; ← users 테이블에서 name 열을 조회
INSERT 데이터 추가 INSERT INTO users (name, age) VALUES ('Jane', 25);
UPDATE 데이터 수정 UPDATE users SET age = 26 WHERE name = 'Jane';
DELETE 데이터 삭제 DELETE FROM users WHERE name = 'Jane';
CREATE 테이블 만들기 CREATE TABLE users (id INT, name TEXT, age INT);

 

 

SQL의 기본 구문

 

 

 

// 데이터 베이스 생성
CREATE DATABASE my_database;


// 데이터 베이스 삭제
DROP DATABASE my_database;


// 테이블 생성
CREATE TABLE accommodation


// 테이블 삭제
DROP TABLE accommodation

 

 

참고로,

 

데이터 속성에 잘 맞는 데이터 타입을 지정하는 것이 중요한데, 

예를 들어, 이름 도시의 경우 길이 제한이 있는 문자열 VARCHAR 사용했고

설명의 경우 길이 제한이 없는 문자열 TEXT 사용했고

평점도 데이터 특성에 맞게 소수점 길이를 제한할 수 있는 숫자 타입 DECIMAL 사용했다.

 

데이터 타입에 대해서는 아래에서 자세히 알아보자.

 

 

데이터 타입

 

1. 문자열

PostgreSQL MysQL 설명
CHAR(1) CHAR(X) 글자 하나 저장 가능
VARCHAR(x) VARCHAR(x) 길이 x 만큼 글자 저장 가능
TEXT TEXT 매우 긴 문자열 저장 가능

 

 

 

2. 불리언

참, 거짓으로 표현할 수 있는 데이터.

사용하려면 대문자로 TRUE  FALSE 작성하면 된다.

 

예를 들어, 회원의 개인정보 수집 여부는 yes 또는 no 인데, 아래처럼 해볼 수 있다.

기본값은 false인데, 클릭하면 true로 바뀌는 로직

 

 

3. ENUM 데이터

 

PostgreSQL MysQL 설명
ENUM('bad','good','great') ENUM('bad','good','great') 지정한 값만 넣을 수 있는 데이터 타입

 

 

4. 데이터 타입(숫자)

 

5. Date Time

세계적으로 시차가 있기 때문에, utc 기준으로 데이터 베이스에 잘 저장해야함.


출처 : 오즈코딩스쿨 학습 자료, 챗지피티