[MySQL] INSERT 구문과 제약 사항

2024. 6. 4. 17:12·MySQL/MySQL 기본

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

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

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, '컴퓨터공학과');

-- 디폴트 제약을 사용했을 때 값을 넣은 방법 1
insert into student(student_id, name, grade)
values(2, '길철수', 1);

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

select * from student;

-- 디폴트 제약을 사용했을 때 값을 넣은 방법 2
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 타입 형식을 사용할 때 연습 

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, '아주느린배송', '신라면', 4, '2024530');
-- 1년은 12개월이기 때문에 13이 들어 갈 수 없다. 
insert into `order` values(4, '너무느린배송', '신라면', 4, '20241330');
select * from `order`;

AUTO_INCREMENT 란

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

'MySQL > MySQL 기본' 카테고리의 다른 글

[MySQL] UPDATE 구문과 조건절  (0) 2024.06.04
[MySQL] SELECT 구문과 조건절  (1) 2024.06.04
[MySQL] 테이블 생성과 제약 사항 연습  (0) 2024.06.03
[MySQL] 테이블에 데이터 입력  (0) 2024.05.29
[MySQL] 데이터베이스 모델링  (0) 2024.05.29
'MySQL/MySQL 기본' 카테고리의 다른 글
  • [MySQL] UPDATE 구문과 조건절
  • [MySQL] SELECT 구문과 조건절
  • [MySQL] 테이블 생성과 제약 사항 연습
  • [MySQL] 테이블에 데이터 입력
미로910
미로910
개발자를 꿈꾸는 민경이의 기록 블로그
  • 미로910
    개발 note
    미로910
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 설치 메뉴얼
      • HTML
      • JAVA
        • Java 기초
        • Java 응용
        • 자료구조
        • HTTP
        • JSP 프로그래밍
      • MySQL
        • MySQL 기본
        • 1일 1쿼리
      • CSS
      • Spring boot
      • JS
        • 게시판 만들기
      • Git
      • Flutter
        • MVVM 활용
        • 심화 버전
        • 1일 1 Flutter
      • 디자인 패턴의 활용
      • error note
      • My Project
        • [졸작] LLM 기반 특허 유사도 분석 시스템
        • 도서 관리 프로그램 (final project)
        • amigo
        • 친구 매칭 프로그램(FMP)
      • Python
      • 딥러닝
      • 네트워크
      • 공부 노트
        • 연구회
        • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 전체보기
    • -----------------------
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미로910
[MySQL] INSERT 구문과 제약 사항
상단으로

티스토리툴바