본문 바로가기
SQL

[SQL입문] 메타코드 강의 후기_제1과목-Datatype:문자형/숫자형/날짜형

by 해봄544 2024. 4. 14.

본격적인 SQL 공부 시작입니다! 4월15일까지 15% 할인중이니 끝나기 전에 다들 구매하세요!

 


 

목차

Datatpe:문자형/숫자형/날짜형
Database/Table
UPDATE/ALTER
데이터를 테이블에 넣는 방법
데이터 불러오기 문제풀이
실습

 


1. Datatype:문자형/숫자형/날짜형

 

1) 문자형

문자형으론 위의 세가지가 있는데 이를 세세히 외울 필욘없다.
Char,varchar,text 가 "문자형"이라는 것만 알고 있으면 된다.

char(2) 라고 적혀있으면 2byte 문자형만 가능하다. (고정길이)
varchar(50) 은 0~50byte 의 문자형이 가능하다. (가변길이) 

 

 

2) 숫자형 (정수형, 실수형)

(1) 정수형

  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • INT
  • BIGNT

(2) 실수형

  • DECIMAL(n,d)

숫자 또한 아직 입문인 우리는 세세히 다 외울 필요는 없고 저 데이터 타입이 숫자형! 이라는 것만 알아두면 된다.

실수형은 대학 실험이나 실제 실험에서 많이 쓰인다. 

 

3) 날짜형

  • DATE
  • DATETIME
  • TIME
  • YEAR

날짜형은 굉장히 많이 쓰이는 데이터 타입이고 기본이기 때문에 암기하면 좋다.


2. Database/Table

1)TABLE

  • CREAT TABLE 테이블 이름( 컬럼명 데이터 타입, ...,컬럼명 데이터 타입);

위의 예시 처럼 사용해주면 된다.
customers라는 이름의 테이블을 생성하고 
데이터 타입이 INT인 customer_number, 가변 문자(최대 50) customer_name, 가변 길이 (최대 50) phone
인테이블이 만들어진것이다.

  • INSERT INTO 테이블 이름
        (컬럼명1,컬럼명2,컬럼명3)
    VALUES
        (DATA1,DATA2,DATA3)
    ;

create로 만들어준 테이블에 insert로 컬럼을 넣어준 것이다.

  • DELETE/TRUNCATE

둘 다 테이블을 지우는 쿼리이다

DELETE는 데이터를 삭제 TRUNCATE는 테이블을 초기화 한다!

  • UPATE 테이블 이름
     SET 컬럼명1=DATA1, 컬럼명2 = DATA2
    where조건 ~~;

이미 존재하는 테이블의 내용을 수정하는 구문이다.

  • ALTER

테이블의 이름변경, 컬럼추가, 컬럼이름 변경, 데이터 타입 변경 


3. 데이터를 테이블에 넣는 방법

테이블을 넣는 방법은 1. CSV 파일을 직접 넣는 방법 2.누군가가 만들어둔 데이터베이스를 가져와서 만드는 방법

두번째 방법은 mysqltutorial 에서 제공하는 샘플을 통해 실습을 진행하였습니다.

 


4. 데이터 불러오기

이제 부터 제대로 된 sql 수업이 진행됩니다.

1)  SELCT와 FROM

  • SELECT*FORM 테이블명;
  • 여기서 *는 모든 컬럼 (모든 열을 가지고 오겠다.)

2)  ALIAS(별칭)

  • 컬럼명을 바꾸기 위해서 사용!

3) LIMIT/OFFSET

  • LIMIT 과 OFFSET은 주로 결과 집합의 특정 부분을 제한하거나 건너뛸 때 사용한다.
  • ex) 결과의 처음 5개 레코드만을 선택하려면 LIMIT 5를 사용한다.
  • OFFSET은 몇개의 레코드를 건너뛸것인지 지정하는데 사용한다.
  • ex) 처음 5개 건너뛰고 그 다음 10개를 선택 LIMIT 10 OFFSET 5
  • SELECT * FROM exercise LIMIT 5,3 ;

여기서 중요한 점은 첫번째 숫자가 1번째가 아닌 0번째라는것! 

4) DISTINCT

  • 중복 제거!
  • 중복 된 데이터를 제외하고 가져온다.
  • SELECT DISTINCT 수학 FROM esercise
  • 주문이 없었던 날 파악하기가 쉽다.

실습

실습은 10문제,10문제 해서 총 20문제를 풀어볼 수 있습니다.

실습파트에서 이번 강의에서 배웠던것들을 반복적으로 직접 해보니 뒤죽박죽 섞여있던 지식들이 정리가 되었습니다!

실습이 정말 중요한 공부임을 다시 한번 깨닫게 되었습니다.

 

https://mcode.co.kr/mypage/lecture_view?wm_id=17116