패스트캠퍼스의 '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로 쓰인 데이터베이스에 명령을 내리는 문장
Day 2
데이터베이스 다루기
실습
- 많이 사용하는 MySQL 데이터 타입
1) 숫자형 : 정수형(소수점 없는 숫자 데이터) / 실수형(소수점 있는 숫자 데이터)
2) 문자형 : 텍스트로 구성된 문자열 데이터
3) 날짜형 : 날짜와 시간 데이터
→ 데이터 타입을 알아야 하는 이유 : 데이터 저장 전 저장 공간의 데이터 타입을 미리 정해줘야 하기 때문
중요 숫자형 데이터 타입
- 정수형 : INT (범위 : 약 -21억 ~ +21억)
- 실수형 : FLOAT (범위 : 소수점 아래 7자리까지 표현)
중요 문자형 데이터 타입
- VARCHAR(n) : 변동 길이로 문자열 저장
날짜형 데이터 타입
- DATE / DATETIME / TIME / YEAR
- 데이터 다루는 방식은 엑셀과 유사
ㄴ 숫자형 데이터 간 연산이 가능
ㄴ 문자형 데이터는 반드시 " ", ' ' (따옴표) 필수
- 테이블 : 데이터베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간 → 행과 열로 이루어진 데이터 표
- 데이터 베이스 (=스키마) : 테이블을 저장해두는 저장소 >> 폴더와 유사
[데이터베이스 및 테이블 생성/삭제/수정 쿼리 문법]
※ 데이터베이스, 테이블, 칼럼 이름 정하기 규칙
1. 문자, 숫자, _ 사용
2. 이름에 쓰이는 문자는 주로 영문 소문자 사용
3. 예약어 사용 불가 : *예약어(이미 키워드, 함수명 등의 문법적 용도로 사용되고 있는 단어)
4. 단어와 단어 사이에는 빈칸 대신 _ 사용
5. 문자로 시작
6. 데이터베이스 이름은 중복 불가
- 데이터베이스 생성
CREATE DATABASE [데이터베이스 이름];
*주의할 점 : 명령을 마친다 → ;(세미콜론), 키워드(CREATE DATABASE) → 약속
- 데이터베이스 목록보기
SHOW DATABASES;
- 데이터베이스 사용하기
USE [데이터베이스 이름];
- 데이터베이스 지우기
DROP DATABASE [데이터베이스 이름];
- 테이블 만들기
CREATE TABLE [테이블 이름], ([칼럼 이름] [데이터 타입], [칼럼 이름] [데이터 타입]);
- 테이블 이름 변경
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 [조건 값];
[실습]
- 테이블 생성 후 데이터 기입
'Learning > SQL' 카테고리의 다른 글
[SQL] SQL로 하는 데이터 분석(2)_코드잇 (0) | 2024.01.16 |
---|---|
[SQL] SQL로 하는 데이터 분석(1)_코드잇 (0) | 2023.12.28 |
[SQL] 엑셀보다 쉬운 SQL_스파르타코딩클럽 (0) | 2023.09.17 |
[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (3) (0) | 2023.08.06 |
[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (2) (0) | 2023.08.02 |