
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 |