본문 바로가기
DATA | IT/패스트캠퍼스 BDA 13기

[패스트캠퍼스 데이터 분석 부트캠프] 7주차_SQL 기초 문법

by KKAMPU 2024. 4. 8.

안녕하세요 약 2주간 파이썬 프로젝트를 끝내고 온 깜푸입니당

파이썬 프로젝트까지해서 파이썬 과정이 끝나고

이번주부터 SQL 과정을 시작하게 되었는데여

오랜만에 깜푸의 패스트캠퍼스 데이터분석 부트캠프 7주차 학습일지

C'est parti !

 

SQL 에 대한 개념 정리

SQL 이란?

데이터베이스와 대화하기위해 사용하는 언어

쿼리

: 데이터베이스와 대화하기 위해 명령을 내리는 SQL로 쓰인 문장

<특징>

: MY SQL은 데이터를 저장하기 전에 저장 공간의 타입을 미리 정해줘야함

ex. 문자형, 숫자형, 날짜형

: 만약 해당 저장 공간에 미리 정해둔 타입이 아닌 데이터가 입력되면 저장 불가능

: 숫자형 데이터는 기본적으로 데이터 간 연산이 가능

: 문자형 데이터는 ' ' 혹은 " " 으로 감싸서 표현.

따옴표가 없는 문자는 키워드, 함수, 데이터베이스/테이블/컬럼 이름으로 인식된다

: 문자형/숫자형/날짜형 데이터는 함수를 사용하여 서로 타입 변환 가능

: 쿼리를 작성하고 입력하기 위해서는 쿼리 마지막에 세미콜론 ; 을 찍어줘야한다

<데이터베이스>

: 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소

: 테이블을 저장해두는 저장소 = 스키마(Schema)

<테이블>

: DB에서 데이터를 형태를 정해 모아놓은 공간

: 행과 열로 이루어진 데이터

데이터베이스와 테이블의 관계


SQL 기초 문법 배우기

01. 데이터베이스 생성과 삭제

#데이터베이스 생성

CREATE DATABASE [데이터베이스 명] ;

#데이터베이스 확인하기 : 생성되어있는 데이터베이스들의 목록을 확인

SHOW DATABASES ;

#데이터베이스 사용

USE [데이터베이스 명] ;

#데이터베이스 삭제

: IF EXISTS는 선택사항이지만, 여러줄의 쿼리를 작성했을 경우 에러를 방지하기 위해 사용이 권장됨

: IF EXISTS를 작성하면 해당 데이터베이스가 없을 경우 에러가 발생하지 않고 삭제가 일어나지않고,

해당 데이터베이스가 있을 경우 삭제가 일어난다

DROP DATABASE (IF EXISTS) [데이터베이스 명] ;

#테이블 만들기

: 테이블을 넣어줄 데이터베이스를 USE [데이터베이스 명]으로 미리 지정해주고 테이블을 생성하거나

테이블 생성 쿼리문에서 [데이터베이스 명].[테이블 명] 으로도 작성할 수 있음

: 테이블을 생성할 때, 반드시 테이블에 들어갈 컬럼들과 데이터 타입을 지정해주어야한다

: 기본키 기정은 선택사항

CREATE TABLE [테이블 명] (컬럼명, 데이터 타입) ;

#테이블 안에 데이터 값 넣어주기

INSERT INTO [테이블 명] (컬럼명1, 컬럼명2, ... ) → 컬럼명을 지정하지 않으면 테이블 전체에 값 넣기

VALUES (컬럼명1의 값, 컬럼명2의 값, ... ) ; → 여러 줄을 작성하면 한 줄이 한 row 가 된다