데이터베이스

[MySQL] 자료형, table 생성/자료 추가/삭제

selfdailycoding 2025. 2. 3. 18:58

JAVA와 MySQL의 자료형 비교표

JAVA MySQL
 int int, decimal(3), int unsigned(+값만 사용)
float, double float, double, decimal(5, 1)
String varchar(30)
Date date, timestamp

 


 

1. table 생성

형식 예시
create table 테이블명(
        컬럼명1 자료형,
        컬럼명2 자료형 
    );
create table student(
        학번 int,

        이름 varchar(30),
        주소 varchar(100)
);

 

 

2. table에 데이터 추가


-- 추가
insert into tb_varchar(colname1, colname2)
values('abc', 'ABC');

insert into tb_varchar(colname1, colname2)
values('I', 'II');

-- int, double(float)
create table tb_decimal(
col1 int,
    col2 double,
    col3 decimal(5),
    col4 decimal(5, 2)
);

insert into tb_decimal(col1, col2, col3, col4)
values(123, 123.45, 123.45, 123.4567);

insert into tb_decimal(col1, col2, col3, col4)
values(123, 123.45, 123.45, 123.454);

select * from tb_decimal;

-- date
create table tb_date(
col1 date,
    col2 date
);

insert into tb_date(col1, col2)
values('2025-2-3', '2025-6-18');

insert into tb_date(col1, col2)
values('2025/2/3', '2025/6/18'); -- 경고: 데이터는 추가된다

insert into tb_date(col1, col2)
values(now(), now()); -- now() 현재 날짜

select * from tb_date;

-- timestamp
create table tb_timestamp(
col1 timestamp,
    col2 timestamp default now()
);

insert into tb_timestamp(col1, col2)
values('2025-2-3', now());

insert into tb_timestamp(col1, col2)
values('2025-2-3 15:26:03', now());

insert into tb_timestamp(col1)
values('2025-02-03');

insert into tb_timestamp(col1, col2)
values('2025/2/3', now());

select * from tb_timestamp;

 

 

3. table 삭제

'데이터베이스' 카테고리의 다른 글

[MySQL] date 함수  (0) 2025.02.04
[MySQL] select 기본 문제 10개  (0) 2025.02.03
[MySQL] select, 컬럼의 별명(alias)  (0) 2025.02.03
[MySQL] 주석문, SQL  (0) 2025.02.03
[MySQL] DB 검색/생성/사용, table 생성/출력  (1) 2025.02.03