안녕하세요 약 2주간 파이썬 프로젝트를 끝내고 온 깜푸입니당
파이썬 프로젝트까지해서 파이썬 과정이 끝나고
이번주부터 SQL 과정을 시작하게 되었는데여
오랜만에 깜푸의 패스트캠퍼스 데이터분석 부트캠프 7주차 학습일지
C'est parti !
SQL 에 대한 개념 정리
SQL 이란?
데이터베이스와 대화하기위해 사용하는 언어
쿼리
: 데이터베이스와 대화하기 위해 명령을 내리는 SQL로 쓰인 문장
<특징>
: MY SQL은 데이터를 저장하기 전에 저장 공간의 타입을 미리 정해줘야함
ex. 문자형, 숫자형, 날짜형
: 만약 해당 저장 공간에 미리 정해둔 타입이 아닌 데이터가 입력되면 저장 불가능
: 숫자형 데이터는 기본적으로 데이터 간 연산이 가능
: 문자형 데이터는 ' ' 혹은 " " 으로 감싸서 표현.
따옴표가 없는 문자는 키워드, 함수, 데이터베이스/테이블/컬럼 이름으로 인식된다
: 문자형/숫자형/날짜형 데이터는 함수를 사용하여 서로 타입 변환 가능
: 쿼리를 작성하고 입력하기 위해서는 쿼리 마지막에 세미콜론 ; 을 찍어줘야한다
<데이터베이스>
: 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소
: 테이블을 저장해두는 저장소 = 스키마(Schema)
<테이블>
: DB에서 데이터를 형태를 정해 모아놓은 공간
: 행과 열로 이루어진 데이터
데이터베이스와 테이블의 관계
SQL 기초 문법 배우기
01. 데이터베이스 생성과 삭제
#데이터베이스 생성
CREATE DATABASE [데이터베이스 명] ;
#데이터베이스 확인하기 : 생성되어있는 데이터베이스들의 목록을 확인
SHOW DATABASES ;
#데이터베이스 사용
USE [데이터베이스 명] ;
#데이터베이스 삭제
: IF EXISTS는 선택사항이지만, 여러줄의 쿼리를 작성했을 경우 에러를 방지하기 위해 사용이 권장됨
: IF EXISTS를 작성하면 해당 데이터베이스가 없을 경우 에러가 발생하지 않고 삭제가 일어나지않고,
해당 데이터베이스가 있을 경우 삭제가 일어난다
DROP DATABASE (IF EXISTS) [데이터베이스 명] ;
#테이블 만들기
: 테이블을 넣어줄 데이터베이스를 USE [데이터베이스 명]으로 미리 지정해주고 테이블을 생성하거나
테이블 생성 쿼리문에서 [데이터베이스 명].[테이블 명] 으로도 작성할 수 있음
: 테이블을 생성할 때, 반드시 테이블에 들어갈 컬럼들과 데이터 타입을 지정해주어야한다
: 기본키 기정은 선택사항
CREATE TABLE [테이블 명] (컬럼명, 데이터 타입) ;
#테이블 안에 데이터 값 넣어주기
INSERT INTO [테이블 명] (컬럼명1, 컬럼명2, ... ) → 컬럼명을 지정하지 않으면 테이블 전체에 값 넣기
VALUES (컬럼명1의 값, 컬럼명2의 값, ... ) ; → 여러 줄을 작성하면 한 줄이 한 row 가 된다
'DATA | IT > 패스트캠퍼스 BDA 13기' 카테고리의 다른 글
[패스트캠퍼스 데이터 분석 부트캠프] 9주차_SQL 문법 (윈도우 함수) (2) | 2024.04.19 |
---|---|
[패스트캠퍼스 데이터 분석 부트캠프] 8주차_SQL 문법 (서브쿼리, 조인 활용) (0) | 2024.04.12 |
[패스트캠퍼스 데이터 분석 부트캠프] 4주차_파이썬 제어문과 반복문(If문, While문, For문) (0) | 2024.04.08 |
[패스트캠퍼스 데이터 분석 부트캠프] 3주차_파이썬Python 기초 문법 배우기- 자료형, 리스트, 튜플, 인덱싱 (1) | 2024.04.08 |
[패스트캠퍼스 데이터 분석 부트캠프] 2주차_기초 통계를 통한 데이터 탐색 (0) | 2024.04.08 |