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 |