[MySQL] 자료형, table 생성/자료 추가/삭제
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;