이번주는 드디어 파이썬을 끝내고, SQL 로 넘어갔다.
파이썬을 하고 SQL을 하면 정말 쉽다고 하는데, 초반에는 수식을 배우는 것은 쉬웠지만, 점차 갈수록 서브, 상관 커리 등 중급으로 가는 것은 정말 어려움..
먼저, SQL 문법의 기초들을 쭉 다졌다. 무엇보다 그냥 수식만 하는게 아니라 강사님이 다양한 raw data를 가지고 와서 조정하는게 흥미로웠다.
먼저, 데이터를 다루는데 있어 데이터를 습득하는 것이 가장 중요한데 아래와 같이 데이터에 대한 정의를 이해하고 가야 편해진다.
또한 스키마 (schema)라는 데이터를 저장하는 SQL 의 저장형식도 습득 후, 이제 본격적인 데이터 생성 편집 수식 정리.
1. 데이터베이스 생성
mysql> CREATE DATABASE dbname;
2. 데이터베이스 목록 보기
mysql> SHOW DATABASES;
3. dbname 데이터베이스 사용 시
mysql> USE dbname;
4. dbname 데이터베이스 삭제
mysql> DROP DATABASE [IF EXISTS] dbname;
또한, 테이블을 수정할 때에는
1. 테이블 컬럼 추가 : ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형]
2. 테이블 컬럼 타입 변경: ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입]
3.테이블 컬럼 이름 변경: ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명] [변경할 컬럼 타입]
4. 테이블 컬럼 삭제: ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼 명]
다음 데이터를 읽을 때에는 기본 문법
SELECT 를 중심으로
WHERE : 조건절
GROUP BY 어떤 칼럼을 기준으로
HAVING (*그룹 정렬 시, 추가적인 조건절)
ORDER BY 정렬할 기준 컬럼명 DESC(내림차순)|ASC(오름차순)
LIMIT :보여줄 행 한정
관련 함수로는 계산식 (SUM. AVG, MIN, MAX)와 문자형(UPPER, LOWER, CONCAT), 숫자형(ABS, ROUND, CEILING 등), 날짜형(NOW, CURDATE, DATE_ ADD/SUB)이 있다.
조금 더 고급 문법으로는
- 각 데이터 간의 연결을 돕는 JOIN 문법 : INNER(교집합), LEFT(왼쪽기준), RIGHT(오른쪽기준), OUTER(전체) 등등이 있으며, 모든 데이터를 합치는 UNION 문법도 존재
그 외,
그리고, 각 Query안에 sub-query도 존재
INDEX : 각 테이블이나 컬럼에 인덱스를 넣어 나중에 쉽게 찾을 수 있는 서식 정리
트랜잭션, COMMIT 그리고 ROLLBACK : 테스트 형식으로 Query를 넣고, 나중에 다시 돌릴 수 있는 함수
'Connect to opportunity > 패스트캠퍼스 데이터부트캠프' 카테고리의 다른 글
패스트캠퍼스 데이터 부트캠프_ 태블로 시작 (0) | 2023.12.28 |
---|---|
데이터부트캠프 11기_ SQL프로젝트 후기 (2) | 2023.12.27 |
패스트캠퍼스 데이터부트캠프_5주차 (0) | 2023.11.24 |
패스트캠퍼스 데이터부트캠프_4주차 (0) | 2023.11.17 |
패스트캠퍼스 데이터부트캠프_2주차 (0) | 2023.11.03 |