article thumbnail image
Published 2021. 7. 7. 13:21
728x90


데이터 저장하기

  • INSERT 문을 활용하면 데이터를 저장할 수 있다. 이때, 로우 단위로 저장된다.
  • INSERT INTO 테이블명 (컬럼명) VALUES (값)  (컬럼을 지정해서 저장하고 싶을 때)
  • INSERT INTO 테이블명 VALUES (값)  (컬럼을 지정하지 않고 전체 컬럼에 저장하고 싶을 때)
  • 컬럼에 저장될 값을 지정하지 않으면 null이 저장된다.

 


 

 

 

 

우선 테이블 형식을 확인한 다음 그에 맞는 VALUES를 넣어야 한다

예시로 든 test_table1 에는 data1은 int형, data2 는 varchar 형, data3 은  float형임을 DESC 구문을 통해 확인할 수 있다.

 

 

-- 테이블 형식 확인하기
desc test_table1;

-- 데이터 저장하기
insert into test_table1 (data1,data2,data3) 
values (100, '홍길동',11.11);

-- 순서를 바꾸어도 데이터타입만 맞다면 저장 가능하다.
insert into test_table1 (data2,data3,data1) 
values ('김철수', 22.22,'200');

select * from test_table1;

 

 

마지막처럼 컬럼명의 순서가 바뀌어도 데이터 타입만 맞다면 저장 가능하다.

 

-- 잘못된 데이터 타입으로 저장하기

insert into test_table1 (data1,data2,data3) 
values ('김철수', '홍길동','김장미');

 

만약 이렇게 데이터 타입을 잘 못 저장한다면 오류가 나게 된다.

 

 


 

데이터 수정하기

  • UPDATE 문을 활용하면 데이터를 수정할 수 있다.
  • UPDATE 테이블명 SET 컬럼명 = 값, 컬럼명 = 값  WHERE 조건식
-- 데이터 수정하기
-- 조건절을 이용하여 특정 로우 선택

update test_table2 set data2 = '새로운 문자열', data3 = '66.66'
where data1 = 100;

select * from test_table2;

 


 

데이터 삭제하기

  • DELETE 문을 활용하면 데이터를 삭제할 수 있다.
  • DELETE FROM 테이블명 WHERE 조건식
-- 데이터 삭제하기
-- 조건절을 이용하여 특정 로우 선택

delete from test_table2 where data1 = '200';

select * from test_table2;

 

 


 

만약 데이터 수정, 삭제를 할 때 오류가 생긴다면 MySQL 워크밴치의 설정을 수정해주어야 한다.

EDIT -> PREFERENCE 에 들어가 

 

 

맨 아래 저 체크모양을 해지시켜주면 정상 작동된다.

 

 

 

 

'MySQL' 카테고리의 다른 글

MySQL 제약조건  (0) 2021.07.07
MySQL 트랜젝션 관리  (0) 2021.07.07
MySQL 데이터 베이스 및 테이블 생성  (0) 2021.07.07
MySQL 서브쿼리(SUB QUERY)  (0) 2021.07.05
MySQL 조인(JOIN)  (0) 2021.07.05
복사했습니다!