본문 바로가기
BDA

SQL 1주차

by userim 2023. 10. 5.

SQL 수업이 시작되었다~

오랜만에 MySQL을 실행했는데 재밌다...!

이번주에 배운 내용을 간단히 정리해보겠다~!

 

[숫자형 데이터 타입]

1) 정수형

데이터 타입 바이트 수 표현 가능한 숫지 범위
TINYINT 1 byte -128 ~ 127
SMALLINT 2 byte -32768 ~ 32767
MEDIUMINT 3 byte 약 -838백만 ~ 838백만
INT 4 byte 약 -21억 ~ 21억
BIGINT 8 byte 약 -900경 ~ 900경

2) 실수형

데이터 타입 바이트 수 표현가능한 숫자 범위
FLOAT 4 byte 소수점 아래 7자리까지 표현
DOUBLE 8 byte 소수점 아래 15자리까지 표현

 

[문자형 데이터 타입]

데이터 타입 최대 바이트 수  특징
CHAR(n) 255 n: 1~255, 지정 안할 시 1,
고정 길이로 문자열 저장
VARCHAR(n) 65535 n: 1~255, 지정 안할 시 사용불가,
변동 길이로 문자열 저장
데이터 타입 고정 바이트 수 특징
TINYTEXT 255 255 바이트의 문자열까지 표현 가능
TEXT 65535 65535 바이트의 문자열까지 표현 가능
MEDIUMTEXT 약 천 6백만 약 천 6백만 바이트의 문자열까지 표현 가능
LONGTEXT 약 42억 약 42억 바이트의 문자열까지 표현 가능

 

[날짜형 데이터 타입]

데이터 타입 바이트 수 표현 가능 범위
DATE 3 byte 0000-00-00 ~ 9999-12-31
DATETIME 3 byte 0000-00-00 00:00:00 ~ 9999-12-31 23:59:59
TIME 4 byte -838:59:59 ~ 838:59:59
YEAR 1 byte 1901 ~ 2155

 

데이터 베이스

의미 1) 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소

의미 2) 테이블을 저장해두는 저장소 = 스키마(Schema)

 

[데이터 베이스 생성]

CREATE DATABASE [데이터베이스 이름];

 

[데이터베이스 목록 보기]

SHOW DATABASES;

 

[데이터베이스 사용]

USE [데이터베이스 이름];

 

[테이블 만들기]

CREATE TABLE 영화 (
	제목 VARCHAR(30)
    러닝타임 INT
    감독 VARCHAR(20)
    );

 

[테이블 이름 변경]

ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];

 

[새로운 컬럼 추가]

ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름][데이터 타입]

 

[기존 컬럼 타입 변경]

ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름] [새로운 데이터 타입];

 

[기존 컬럼 이름, 타입 변경]

ALTER TABLE [테이블 이름]
CHANGE COLUMN [컬럼 이름] [새로운 컬럼이름] [새로운 데이터 타입];

 

[컬럼 지우기]

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];

 

[데이터 베이스 지우기]

DROP DATABASE [데이터베이스 이름];
DROP DATABASE IF EXISTS [데이터베이스 이름];

 

[테이블 지우기]

DROP TABLE [테이블 이름];
DROP TABLE IF EXISTS [테이블 이름];

 

[테이블 값만 지우기]

TRUNCATE TABLE [테이블 이름];

 

[데이터 삽입]

INSERT INTO 영화(제목, 러닝타임, 감독)
VALUES ('기생충', 131, '봉준호')
	('타이타닉', 195, '제임스카메론');

 

[데이터 삭제]

DELETE FROM [테이블 이름]
WHERE [조건];

 

[데이터 수정]

UPDATE [테이블 이름]
SET [컬럼 이름] = [새 값]
WHERE [조건];

 

 

'BDA' 카테고리의 다른 글

태블로 1주차~~  (0) 2023.11.02
💡프로젝트 회고  (0) 2023.10.28
SQL 2주차  (0) 2023.10.12
2. 엑셀과 기초 통계(2)  (0) 2023.09.01
1. 엑셀을 활용한 데이터 분석(1)  (0) 2023.08.23