일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그룹핑
- SafeUpdate
- 김영한 #SOLID #객체지향
- 커밋
- 스프링부트
- 머신러닝 #회귀 #규제
- 생성자 #자바 #기록남기기
- 옵셔널태그
- GIT
- group by
- 파이썬
- C언어 #문자열변환 #정수형변환
- 크롬브라우저
- 기록하기
- 개발자가 되기 위해 꼭 알아야 하는 IT용어
- MVC #디자인패턴
- 컬럼수정
- 작업 영역
- 에러포스팅
- Numpy #TIL #넘파이 기초
- 클래스 #아이디
- scanf
- 개발공부
- 공부내용정리
- 단축키정리
- SQL
- 스프링 입문
- 머신러닝 #학습내용정리
- COMMIT
- MODIFY
- Today
- Total
데이터 분석가 몽구리
테이블에 row 추가,수정,삭제 본문
1. INSERT INTO(row 추가하기)
INSERT INTO 테이블명 ( 컬럼명.. )
VALUES( 추가하고 싶은 값 .. )
INSERT INTO 문을 통해서 테이블에 row를 추가할 수 있습니다.
INSERT INTO student (id, name, student_number, major, email, phone, admission_date)
VALUES (1, "홍길동", 201902222, "컴퓨터공학과", "sss@naver.com", "010-1234-5678","2022-02-21");
모든 컬럼에 값을 넣어줄 때에는 각 컬럼의 이름을 적지 않고도 row를 추가해줄 수 있습니다.
INSERT INTO student
VALUES (2, "김수현", 202222222, "연극영화과", "ksh@naver.com", "010-1234-5678","2022-02-21");
Select 문을 통해서 row들이 정상적으로 추가된 것을 확인할 수 있습니다.
이번에는 id, email, phone 을 제외하고 row를 추가해보도록 하겠습니다.
INSERT INTO student ( name, student_number, major, admission_date)
VALUES ("백현우", 201202222, "법학과", "2022-02-21");
id, email,phone을 제외하고 INSERT INTO 문을 실행하게 되면 정상적으로 SQL 쿼리가 실행되는 것을 확인할 수 있습니다.
email, phone 컬럼에는 값을 넣지 않아서 NULL이라는 값이 들어있는 것을 확인할 수 있습니다. 하지만 id 속성에는 NULL이 아니라 3이라는 값이 자동으로 생성된 것을 확인할 수 있어요. id에 값을 넣지 않아도 자동으로 값이 들어간 이유는 무엇일까요? 그 이유는 우리가 테이블을 생성할 때 id에 AI 즉, Auto Increment 속성을 주었기 때문입니다. 그렇기 때문에 우리가 값을 넣지 않아도 자동으로 1씩 증가하는 것을 확인할 수 있어요.
2. 테이블의 row 갱신(수정)하기
id가 2번인 김수현 학생의 major 가 멀티미디어학과로 갱신되었다고 가정해볼게요. 그런 경우에는 row를 수정해줘야하는데요. 이번에는 SQL쿼리를 통해서 row를 갱신하는 방법에 대해 알아보도록 할게요.
UPDATE student SET major = '멀티미디어학과' WHERE id = 2;
UPDATE는 무언가를 갱신한다는 뜻이고 뒤에 갱신하고자 하는 테이블명을 적어줍니다. 우리가 실습하고 있는 테이블이 student이기 때문에 student를 적어주고 SET을 적어줍니다. SET은 설정한다는 뜻을 가지고 있습니다. 해당 쿼리는 major 를 '멀티미디어학과'로 설정하고 WHERE속성을 통해서 id 값이 2번인 학생의 major를 수정하는 쿼리입니다.
김수현 학생의 major가 '멀디미디어학과'로 수정된 것을 확인할 수 있습니다.
3. 테이블의 row 삭제하기
이번에는 테이블에서 row를 삭제하는 방법에 대해 알아볼게요. id가 2번인 학생이 전학을 가서 row에서 삭제해야 한다고 가정해볼게요. 테이블에서 row를 삭제할 때에는 DELETE 문법을 활용하면 됩니다.
DELETE FROM student WHERE id = 2;
DELETE는 삭제하라는 뜻이고, FROM은 ~에서부터 입니다. 그래서 student 테이블에서 id가 2번인 학생을 삭제하라는 쿼리를 작성할 수 있습니다.
DELETE나 UPDATE문이나 주의해야 할 점은 WHERE절입니다. 만약 WHERE절을 작성하지않고 쿼리를 날리게 되면 모든 row에 영향을 주게 됩니다. 그래서 반드시 DELTE나 UPDATE문을 사용할 때에는 적절한 WHERE문을 작성해줘야 합니다.
'SQL' 카테고리의 다른 글
테이블의 컬럼 구조 변경하기 (0) | 2024.04.21 |
---|---|
테이블 컬럼 정보확인하기 (DESCRIBE) (0) | 2024.04.21 |
데이터베이스와 테이블 구축 (0) | 2024.04.21 |
[SQL]다양한 조건 표현식 (1) | 2024.01.01 |
Primary Key (0) | 2024.01.01 |