티스토리 뷰
INSERT
- 데이터를 로우 단위로 저장할 때 사용한다.
-
insert into TABLE_NAME (col_name, ..) values (값, ..) insert into TABLE_NAME values (값, ..) -- col_name을 미 설정 시 빈 column에는 null값이 들어감.
- 컬럼에 저장될 값을 지정하지 않으면 null이 저장된다.
INSERT 쿼리 예시
-- column명을 생략하여 넣는 경우 컬럼에 순서대로 들어감, 이때는 모든컬럼에 순서대로 값을 넣는 경우.
insert into test_table values (1, 'first', 1.0);
-- column명을 명시해서 넣는 경우
insert into test_table (data1, data2, data3) values (2, 'second', 2.0);
-- column명의 순서는 똑같이 안적어도 가능하다. 1대1 매칭이 되도록 적어만 주면 된다.
insert into test_table (data2, data1, data3) values ('third', 3, 3.0);
-- 특정 column명만 적고 값도 해당 컬럼 값만 넣는 경우, 선택하지 않은 컬럼은 NULL이 들어간다.
insert into test_table (data1, data2) values (4, 'fourth');
-- column과 value의 1대1 대응이 실패하는 경우 쿼리가 실패한다.
insert into test_table (data1, data2, data3) value (5, 'fifth');
서브쿼리를 이용한 INSERT
-- 서브쿼리문을 이용해서 insert하기
insert into test_table3
select data1, data2, data3 from test_table;
-- 서브 쿼리를 이용해서 원하는 컬럼값만 가져와서 테이블에 넣기
insert into test_table3 (data1, data2)
select data1, data2 from test_table;
UPDATE
- 특정 row 또는 전체에 대한 데이터값을 수정할 수 있다.
-- 조건 달아서 해당 조건에 해당하는 row만 수정
update test_table set data1 = 5, data2='five', data3 = 5.0
where data2 = '9';
-- 조건 없으면 해당 column의 값은 전부 변경
update test_table set data2='NONE', data3 = 0.0;
DELETE
- 특정 row 또는 전체 row를 삭제할 수 있다.
-- 조건없이 해당 테이블 row 전부 삭제
delete
from test_table3;
-- 테이블에서 조건에 해당하는 row만 삭제
delete
from test_table
where data1=9 and data2='nine';
반응형
'CS > MySql 정리' 카테고리의 다른 글
mysql 학습정리 : 테이블 변경 (rename, alter, drop) (0) | 2021.10.15 |
---|---|
mysql 학습정리 : 트랜잭션 (rollback, commit, savepoint, truncate) (0) | 2021.10.14 |
mysql 학습정리 : CREATE문을 이용하여 DB, TABLE 생성 (0) | 2021.10.12 |
mysql 학습정리 : set _ 집합연산 (0) | 2021.10.11 |
mysql 학습정리 : 서브 쿼리 (0) | 2021.10.09 |
Comments
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday