본문으로 바로가기

INSERT 구문과 제약 사항

category MySQL 2024. 5. 31. 17:20

 

 

INSERT 쿼리

MySQL에서 테이블(Table)에 데이터를 추가할 때는 INSERT 쿼리를 사용합니다.

INSERT 쿼리 문법은,

 

INSERT INTO 테이블 이름 (필드(컬럼)명 1, 필드(컬럼)명 2, ...) VALUES (추가할 값 1, 추가할 값 2, ...)

 

또는, 필드(컬럼)명을 생략하여,

 

INSERT INTO 테이블 이름 VALUES (추가할 값 1, 추가할 값 2, ...)

 

위와 같은 방식으로도 쿼리를 실행할 수 있습니다.

 

CHAR 는 말 그대로 고정형입니다.

VARCHAR 는 가변형 문자열이기 때문에 데이터 길이에 따라서 가변적으로 길이가 정해집니다.

 

DATE 입력 시

'20240531'

'2024-05-31'

사용가능

 

-- 테이블 삭제하는 명령
-- drop table student;

-- 테이블 생성시에 default 값을 제약 설정하는 방법

create table student(
	student_id int primary key,
    name varchar(50) not null,
    grade int not null,
    major varchar(50) default '미정' not null
);
desc student;

-- 기본 문구 모양
-- insert into 테이블명(column1, column2, ... )values(값1,값2,..);
-- insert into 테이블명 values (값1, 값2, ...); - 생략 버전

insert into student(student_id, name, grade, major)
values(1,'홍길동',3,'컴퓨터공학과');

insert into student(student_id, name, grade, major)
values(2,'김철',1,default);

select * from student;

insert into student values (3, '김민지',4,'경영학과');

insert into student(student_id, name, grade, major)
values(4,'야스오',2,default);

-- delete from 구문을 사용할 때는 (실무) 반드시 필터를 걸자
delete from student where student_id = 4;
-- delete from student; 전체 삭제 

-- data 타입 형식을 사용할 때 연습

drop table `order`;

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

insert into `order` values(1, '빠른배송', '신라면', 2, '2024-05-30');
insert into `order` values(2, '느린배송', '진라면', 3, '20240530');

-- 오류가 발생 하는 상황 보기
insert into `order` values(3, '아주느린배송', '진라면', 3, '2024530');
-- 13월은 들어 갈 수 없다
insert into `order` values(4, '매우느린배송', '진라면', 3, '20241330');
select * from `order`;

'MySQL' 카테고리의 다른 글

UPDATE 구문과 조건절  (0) 2024.05.31
SELECT 구문과 조건절  (0) 2024.05.31
테이블 생성과 제약 사항 연습  (0) 2024.05.31
테이블에 데이터 입력  (0) 2024.05.31
데이터베이스 모델링  (0) 2024.05.31