Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

햄발

INSERT 구문 본문

MySQL

INSERT 구문

햄발자 2024. 6. 7. 16:06

 

 

 

 

테이블 생성시에 디폴트 값을 제약 설정하는 방법

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 테이블명(컬럼명1, 컬럼명2, ...) 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)
values(2, '길철수', 1);

-- 컬럼명  생략 버전 
insert into student values(3, '이영희', 4, '경영학과');

select * from student;

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

 

 

delete from 구문

delete from student where student_id = 4;
-- delete from student;

 

 

date 타입 형식

create table `order`(
	id int primary key,
    cusotmer_order varchar(50),
    product_name varchar(20) not null, 
    quantity 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, '아주느린배송', '신라면', 4, '2024530');
-- 1년은 12개월이기 때문에 13이 들어 갈 수 없다. 
insert into `order` values(4, '너무느린배송', '신라면', 4, '20241330');
select * from `order`;

 

 

AUTO_INCREMENT

오토 인크리먼트(auto-increment)는 MySQL과 같은 데이터베이스 시스템에서 자동으로 순차적인 번호를 생성해주는 기능입니다. 일반적으로 테이블에서 기본키(primary key)를 지정할 때 사용합니다. 즉, 새로운 레코드를 삽입할 때마다 기본키 값이 자동으로 증가하며, 중복된 값이 입력되지 않도록 보장합니다.

'MySQL' 카테고리의 다른 글

UPDATE 구문  (0) 2024.06.07
SELECT 구문  (2) 2024.06.07
테이블 (데이터 입력, 생성, 제약사)  (0) 2024.06.05
데이터베이스 모델링  (0) 2024.05.31
데이터베이스 구축 절차  (0) 2024.05.31