Learning/SQL

[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (1)

테뉴 2023. 8. 1. 01:03

패스트캠퍼스의 'SQL 데이터 분석 첫걸음'의 강의 기록

DBMS는 MySQL 기반으로 학습

 

 


Day 1

데이터베이스와 SQL에 대한 설명
MySQL과 워크벤치 설치 진행

- 데이터 : 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림 따위이 형태로 된 정보

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

 

- 데이터베이스의 특징

1) 자료를 구조화하여 저장하기 때문에 효율적 관리가 가능

2) 여러 업무에 여러 사용자가 동시에 사용 가능

3) 사용자가 데이터베이스의 기능을 사용하기 위해서는 응용 프로그램을 활용해야 함

 

- DBMS(Database Management System) : 데이터베이스의 기능을 제공하는 프로그램 

  → 종류 : ORACLE, MySQL, SQL Server, Maria DB 등

 

- SQL(Structured Query Language) : 데이터베이스와 대화하기 위해 사용하는 약속의 언어

- 쿼리 : SQL로 쓰인 데이터베이스에 명령을 내리는 문장  

패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의 자료 中

 


Day 2

데이터베이스 다루기
실습

 

- 많이 사용하는 MySQL 데이터 타입

  1) 숫자형 : 정수형(소수점 없는 숫자 데이터) / 실수형(소수점 있는 숫자 데이터)

  2) 문자형 : 텍스트로 구성된 문자열 데이터

  3) 날짜형 : 날짜와 시간 데이터 

→ 데이터 타입을 알아야 하는 이유 : 데이터 저장 전 저장 공간의 데이터 타입을 미리 정해줘야 하기 때문

 

중요 숫자형 데이터 타입

- 정수형 : INT (범위 : 약 -21억 ~ +21억)

- 실수형 : FLOAT (범위 : 소수점 아래 7자리까지 표현)

 

중요 문자형 데이터 타입

- VARCHAR(n) : 변동 길이로 문자열 저장

패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의 자료 中

날짜형 데이터 타입

- DATE / DATETIME / TIME / YEAR

 

- 데이터 다루는 방식은 엑셀과 유사

  ㄴ 숫자형 데이터 간 연산이 가능

  ㄴ 문자형 데이터는 반드시 " ", ' ' (따옴표) 필수


  - 테이블 : 데이터베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간 → 행과 열로 이루어진 데이터 표

패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의 자료 中

  - 데이터 베이스 (=스키마) : 테이블을 저장해두는 저장소 >> 폴더와 유사

 

 

[데이터베이스 및 테이블 생성/삭제/수정 쿼리 문법]

 

※ 데이터베이스, 테이블, 칼럼 이름 정하기 규칙

1. 문자, 숫자, _ 사용

2. 이름에 쓰이는 문자는 주로 영문 소문자 사용

3. 예약어 사용 불가 : *예약어(이미 키워드, 함수명 등의 문법적 용도로 사용되고 있는 단어)

4. 단어와 단어 사이에는 빈칸 대신 _ 사용

5. 문자로 시작

6. 데이터베이스 이름은 중복 불가

 

- 데이터베이스 생성

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

*주의할 점 : 명령을 마친다 → ;(세미콜론), 키워드(CREATE DATABASE) → 약속

 

- 데이터베이스 목록보기

SHOW DATABASES;

 

- 데이터베이스 사용하기

USE [데이터베이스 이름];

 

- 데이터베이스 지우기

DROP DATABASE [데이터베이스 이름];

 

- 테이블 만들기

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

패스트캠퍼스 'SQL 데이터 분석 첫걸음' 강의 자료 中

 

- 테이블 이름 변경

ALTER TABLE [테이블 이름]

RENAME [새로운 테이블 이름];

 

- 새로운 칼럼 추가

ALTER TABLE [테이블 이름]

ADD COLUMN [칼럼 이름] [데이터 타입];

 

- 기존 칼럼 타입 변경

ALTER TABLE [테이블 이름]

MODIFY COLUMN [칼럼 이름] [새로운 데이터 타입];

 

- 기존 칼럼 이름과 타입 변경

ALTER TABLE [테이블 이름]

CHANGE COLUMN [칼럼 이름] [새로운 칼럼이름] [새로운 데이터 타입];

 

- 칼럼 지우기

ALTER TABLE [테이블 이름]

DROP COLUMN [칼럼 이름];

 

- 테이블 지우기

DROP TABLE [테이블 이름];

 

- 테이블 값만 지우기

TRUNCATE TABLE [테이블 이름];

 

- 데이터 하나 삽입

INSERT INTO [테이블 이름] ([칼럼1 이름], [칼럼2 이름])

VALUES ([칼럼1 값], [칼럼2 값]);

- 데이터 여러개 삽입

INSERT INTO [테이블 이름] ([칼럼1 이름], [칼럼2 이름], [칼럼3 이름])

VALUES ([칼럼1 값], [칼럼2 값], [칼럼3 값),

              ([칼럼1 값], [칼럼2 값], [칼럼3 값),              

              ([칼럼1 값], [칼럼2 값], [칼럼3 값);

 

- 데이터 삭제

DELETE FROM [테이블 이름]

WHERE [조건 값];

 

- 데이터 수정

UPDATE [테이블 이름]

SET [칼럼 이름] = [새 값]

WHERE [조건 값];

 


[실습]

- 테이블 생성 후 데이터 기입