패스트캠퍼스 BDA 부트캠프 | 6주차 과정(MySQL)

2024. 9. 4. 17:43·[패캠] 데이터분석 부트캠프/수업 정리

23.11.30

관계형 데이터베이스(relational data base)란 데이터를 계층 구조가 아닌 단순한 표(릴레이션 ; 관계)로 표현하는 형식의 데이터 베이스

표(table)로 자유롭게 가로세로의 항목(item)을 액세스할 수 있도록 되어 있다

이용자는 「표」의 분할, 결합을 자유롭게 할 수 있고, 표로의 추가, 변경도 다른 영향을 받지 않게 행할 수 있다

(출처: 네이버 지식백과)

​

데이터베이스란 테이블을 저장해두는 저장소

​

#, --(마이너스 2개) : 주석

​

/*

*/ : 으로 한꺼번에 주석처리 가능

​

MySQL에서는 해당 저장 공간에서 미리 정해둔 데이터 타입이 아닐 경우, 데이터 저장이 불가능함.

​

데이터 타입:

숫자형 데이터는 '수', 따라서 데이터 간 연산이 가능

문자형 데이터는 반드시 "" 또는 '' 와 함꼐 쓰여야 함

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

​

데이터 타입은 함수를 사용하여 서로 타입 변환이 가능함

# 데이터베이스 생성
CREATE DATABASE mydata; -- mydata 자리에는 데이터베이스의 이름을 입력하면 됨

# 데이터베이스 삭제
DROP DATABASE mydata;

# 현재 데이터베이스 목록 확인
SHOW DATABASES;

# 사용할 데이터베이스 설정
USE mydata;

 

# 테이블 생성
CREATE TABLE mytable(
id INT,
name VARCHAR(100),
hobby VARCHAR(100)
);

# 테이블 삭제
DROP TABLE IF EXISTS mytable; 
-- IF EXISTS를 추가하면 존재하면 삭제하라는 뜻

 

# 테이블의 각 열(Column)에 대한 정보를 조회
DESC mytable;

# 데이터 읽기
SELECT * FROM mytable; -- *은 모든 컬럼을 뜻함
SELECT id FROM mytable; -- id라는 컬럼만 읽음

 

*쿼리에서는 기능적으로는 대소문자 구분이 필요 없으나, 가독성을 위해 보통 키워드나 함수명은 대문자,

사용자가 정의한 이름에는 소문자를 사용한다는 규칙이 있다

​

​

​

23.12.01

# SELECT 문법1 : LIMIT, 출력되는 값들이 많아서 제한

SELECT * 
FROM country 
LIMIT 1;
 

 

# SELECT 문법2: COUNT, 결과 수 세기

SELECT COUNT(*) FROM city;

 

# SELECT 문법3: DISTINCT, 유일한 컬럼값 확인

SELECT COUNT(DISTINCT CountryCode) 
FROM city;

 

# SELECT 문법4: SUM, AVG, MAX, MIN 합계,최대,최소,평균 (집계함수)

SELECT
   SUM(Population), MAX(Population), 
   MIN(Population), AVG(Population)
FROM city;

 

# SELECT 문법5: GROUP BY, 특정 컬럼값을 기반으로 그룹핑하기

SELECT CountryCode, MAX(Population) 
FROM city 
GROUP BY CountryCode;
# GROUP BY 한 값(여기서는 CountryCode)과 통계값은 출력됨

 

# SELECT 문법6: ORDER BY, 특정 컬럼값을 기준으로 데이터 정렬하기
-- DESC 내림차순, ASC 오름차순(디폴트)

SELECT * FROM city ORDER BY Population DESC;

 

# SELECT 문법7: AS, 표시할 컬럼명도 다르게 하기
# AS를 빼고 써도 인식함

SELECT Region, AVG(GNP) AS AvgGNP FROM country
WHERE IndepYear >= 1900
GROUP BY Region
ORDER BY AVG(GNP) ASC
LIMIT 5;

 

SQL에서 조건 순서 :

SELECT 컬럼
FROM 테이블명
WHERE 조건
GROUP BY 컬럼
ORDER BY 컬럼
LIMIT;

→조건 순서를 바꿔버리면 오류가 뜨므로 순서에 유의하자!

'[패캠] 데이터분석 부트캠프 > 수업 정리' 카테고리의 다른 글

패스트캠퍼스 BDA 부트캠프 | 10주차 과정(Tableau)  (1) 2024.09.04
패스트캠퍼스 BDA 부트캠프 | 7주차 과정(MySQL)  (0) 2024.09.04
패스트캠퍼스 BDA 부트캠프 | 4주차 과정(파이썬)  (0) 2024.09.04
패스트캠퍼스 BDA 부트캠프 | 3주차 과정(파이썬)  (0) 2024.09.04
패스트캠퍼스 BDA 부트캠프 | 2주차 과정(엑셀)  (1) 2024.09.03
'[패캠] 데이터분석 부트캠프/수업 정리' 카테고리의 다른 글
  • 패스트캠퍼스 BDA 부트캠프 | 10주차 과정(Tableau)
  • 패스트캠퍼스 BDA 부트캠프 | 7주차 과정(MySQL)
  • 패스트캠퍼스 BDA 부트캠프 | 4주차 과정(파이썬)
  • 패스트캠퍼스 BDA 부트캠프 | 3주차 과정(파이썬)
kimmalgu
kimmalgu
DA(데이터 분석가) 블로그
  • kimmalgu
    kimmalgu 님의 블로그
    kimmalgu
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • 통계 (3)
      • [패캠] 데이터분석 부트캠프 (10)
        • 프로젝트 (2)
        • 수업 정리 (8)
      • 파이썬 (8)
        • 통계전산처리 (7)
      • SQL (27)
        • 프로그래머스 (20)
        • HackerRank (5)
        • LeetCode (1)
      • 코테 (0)
      • 독후감 (5)
  • 블로그 메뉴

    • 글쓰기
    • 홈
    • 태그
    • 방명록
  • hELLO· Designed By정상우.v4.10.0
kimmalgu
패스트캠퍼스 BDA 부트캠프 | 6주차 과정(MySQL)
상단으로

티스토리툴바