데이터베이스 SQL

Enzo·2022년 2월 9일

개발

목록 보기
2/6

데이터베이스의 필요성

데이터를 파일에 저장하거나, 인메모리 형태로 임시 저장하는 방법으로도 저장이 가능하다.

사용하는 이유

  1. In-Memory
    • 변수에 저장하면 프로그램이 종료되면 데이터도 사라짐(데이터가 프로그램에 의존)
    • 예기치 못한 상황으로부터 데이터를 보호할 수 없음
    • 프로그램이 종료된 상태에서 데이터를 원하는 시간에 받아올 수 없음
    • 데이터의 수명이 프로그램에 수명에 의존
  2. File I/O
    - 데이터가 필요할 때마다 전체 파일을 매번 읽어야함
    - 파일의 크기가 커질수록 비효율적
    - 파일이 손상되거나 여러 겨의 파일들을 동시에 다뤄야 하는 등 복잡하고 데이터량이 많아질 수록 데이터를 불러들이는 작업이 점점 힘들어짐

SQL 소개

하나의 언어인 Structured Query Language (SQL)은 데이터베이스 언어로, 주로 관계형 데이터베이스에서 사용한다.
MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다.

SQL이란?

  • 데이터베이스 용 프로그래밍 언어

  • 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입가능

  • 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용 가능

    	SQL은 구조화된 쿼리 언어

쿼리란?

  • 저장되어 있는 데이터를 필터하기 위한 질의문

기본 쿼리문

쿼리문
Select
Where
And, Or, Not
Order By
Insert Into
Null values
Update
Delete
Count
Like
Wildcards
Aliases
Joins
Inner Join
left Join
Right Join
Group By

데이터베이스 관련용어
SQL Create DB
SQL Drop DB
SQL Create Table
SQL Drop Table
SQL Alter Table
SQL Not Null
SQL Unique
SQL Primary Key
SQL Foreign Key
SQL Default
SQL Auto Increment
SQL Dates

데이터베이스 관련 명령어

데이터 베이스 생성

CREATE DATABASE 데이터베이스_이름;

데이터베이스 사용

USE 데이터베이스_이름;

테이블생성

CREATE TABLE user(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(255),
email varchar(255)
);

테이블 정보 확인

DESCRIBE user;

SQL 명령어 간략하게 살펴보기

SELECT

  • SELECT는 데이터셋에 포함될 특성을 특정

FROM

  • 테이블과 관련한 작업을 할 경우 반드시 입력해야 한다. FROM 뒤에는 결과를 도출해낼 데이터베이스 테이블을 명시한다.

WHERE

  • 필터 역할을 하는 쿼리문, WHERE은 선택적으로 사용가능

ORDER BY

  • 돌려받는 데이터 결과를 어떤 기준으로 정렬하여 출력할지 결정, 선택적으로 사용가능

LIMIT

  • 결과로 출력할 데이터의 갯수를 정할 수 있따. 선택적으로 사용 가능, 쿼리문에서 사용할 때에는 가장 마지막에 추가

DISTINCT

  • 유니크한 값을 받고 싶을 때에는 SELECT DISTINCT를 사용
profile
고통수집가

0개의 댓글