본문 바로가기

MySQL

INSERT 구문과 제약 사항

 

-- 테이블을 삭제하는 명령
-- 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 테이블명(컬럼명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;
-- drop table student;

-- 디폴트 제약을 사용했을 때 값을 넣는 방법
insert into student(student_id, name, grade,major)
values (4, '야스오', 2, default);

-- delete from 구문을 사용할 때는(실무에서) 반드기 필터를 걸자
delete from studendt where student_id = 4;

-- date 타입 형식을 사용할 때 연습
drop table `order`;

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, '아주느린배송', '신라면', 3, '2024530');

-- 1년은 12개월이기 때문에 13이 들어갈 수 없다.
insert into `order` values(4, '너무느린배송', '신라면', 3, '20241330');

select *from `order`;

 

AUTO_INCREMENT 란?

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

 

728x90

'MySQL' 카테고리의 다른 글

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