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 |