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 인데, 아래처럼 해볼 수 있다.
3. ENUM 데이터
PostgreSQL | MysQL | 설명 |
ENUM('bad','good','great') | ENUM('bad','good','great') | 지정한 값만 넣을 수 있는 데이터 타입 |
4. 데이터 타입(숫자)
5. Date Time
세계적으로 시차가 있기 때문에, utc 기준으로 데이터 베이스에 잘 저장해야함.
출처 : 오즈코딩스쿨 학습 자료, 챗지피티
'Studying > Database' 카테고리의 다른 글
SQL 공부하기 - CRUD -(1) INSERT, (2) SELECT, (3) UPDATE , (4) DELETE (0) | 2025.05.26 |
---|---|
데이터베이스 공부하기 - 개념, 데이터 모델링 (1) | 2025.05.20 |