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) (0) | 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 |