MySQL

[MySQL] 7. MySQL에서 사용되는 데이터 타입

Song hyun 2024. 5. 30. 10:03
728x90
반응형

[MySQL] 7. MySQL에서 사용되는 데이터 타입

1. MySQL 에서 사용되는 데이터 타입

2. 코드 예제

3. 도전 과제: 형식에 맞게 INSERT 해보기


1. MySQL 에서 사용되는 데이터 타입

1. 숫자 타입: INT, BIGINT, FLOAT, DOUBLE ...

2. 문자열 타입: VARCHAR, CHAR, TEXT, BLOB ...

3. 날짜/시간 타입: DATE, TIME, DATETIME, TIMESTAMP...

4. 불리언 타입: BOOLEAN, BOOL ...

 

-데이터 타입은 테이블의 컬럼에 저장될 데이터의 형식을 결정하므로, 정확한 데이터 타입을 선택하는 것이 중요하다. 이를 통해 데이터 베이스의 성능을 최적화하고, 데이터 무결성을 보장할 수 있다.

 

- 숫자 타입은 정수형(INT, BIGINT)과 실수형(FLOAT,DOUBLE)로 구분한다. 정수형은 소수점 이하의 값을 저장하지 않고, 실수형은 소수점 이하의 값을 저장할 수 있다. 문자열 타입은 고정 길이(CHAR)와 가변길이(VARCHAR)로 구분된다. 고정 길이는 저장할 데이터의 길이가 일정하고, 가변 길이는 저장할 데이터의 길이가 가변적이다.

 

-날짜/시간 타입은 날짜(DATE), 시간(TIME), 시간(DATETIME, TIMESTAMP)등으로 구분된다. 

-불리언 타입은 참(TRUE,1)과 거짓(FALSE,0) 두가지 값을 저장할 수 있다.

 

-TEXT는 대부분 문자열 데이터를 저장할 때 사용된다.

-BLOB은 이진 데이터를 저장하는 데 사용된다. 최대 크기는 TEXT와 동일하지만, TEXT는

 

 

 


2. 코드 예제

-- 주문
-- order
-- row --> id : PK
-- 고객 주문 내용 - 문자
-- 상품 이름
-- 상품 가격
-- 수량

-- 최신 버전=10년
-- 예약어는 기본적으로 테이블 이름을 선점할 수 없다.
-- 하지만 강제적으로 `` 작은 따옴표를 사용해서 테이블 이름이라고 사용할 수 있다. 
create table `order`(
    id int primary key,
    price bigint,
    customer_order varchar(50),
    product_name varchar(20) not null,
    quantity int not null,
    order_date date not null
);

3. 도전 과제: 형식에 맞게 INSERT 해보기

create table `order`(
    id int primary key,
    price bigint,
    customer_order varchar(50),
    product_name varchar(20) not null,
    quantity int not null,
    order_date date not null
);

-- 도전 과제: 위 형식에 맞는 insert를 진행하세요.

insert into `order`(id, price, customer_order, product_name, quantity, order_date)
values(1,20000,'젓가락 빼주세요','돼지고기 김치찜',1,'2024---05-30');

select * from `order`;
728x90
반응형