id
, name
, loginId
, password
의 attribute를 갖고있는 Member table에 데이터를 추가하는 예제이다.
TABLE에 존재하는 primary key의 중복금지 또는 여러가지 constraints들에 맞게 데이터를 삽입해야한다.
INSERT INTO MEMBER
VALUES(4,'name','login123','pw123');
NOT NULL
로 설정된 값은 불가능하다. (default가 있는경우 가능)INSERT INTO MEMBER(name, loginId, password, id)
VALUES('steve', 'steve123','pwsteve123',5);
INSERT INTO MEMBER VALUES(6,'Tom','TomId','TomPW'),(7,'Peter','PeterId','PeterPW');
SELECT * FROM member;
SELECT * FROM member WHERE id=3;
SHOW CREATE TABLE MEMBER;
아래와 같이 TABLE의 생성 정보들을 보여준다.
UPDATE 테이블명
SET attribute명
= 수정할 값
WHERE 조건
UPDATE member SET loginId = 'leeId123' WHERE id=3;
예제를 위해 위에서 사용하던 MEMBER TABLE에 attribute를 하나 추가해주고, 값을 설정해줬다.
ALTER TABLE member ADD points INT;
![]()
UPDATE member
SET points = points*2
WHERE id=3;
위에서 계속 사용하던 member
테이블과 member의 loginId
를 FK로 가지는 post
테이블이 있다고 하자.
post 테이블에는 views
라는 attributes가 있다. ( 게시글의 조회수를 의미한다 )
member.loginId
와 post.writerId
가 같고, post.views
가 1 이상인 경우,member.points
를 2배로 바꿔주는 예제이다.UPDATE member,post
SET points = points*2
WHERE loginId = writerId and views >= 1;
WHERE
절을 생략하면 해당 테이블의 모든 tuple에 대해 적용된다.UPDATE member
SET points = points*2;
member
테이블에서 id=7
인 tuple 삭제
DELETE FROM member WHERE id = 7;
and
키워드로 여러가지를 동시에 만족하는 값을 선택할 수 있다.member
테이블에서 points=20
인 모든 tuple 삭제
DELETE FROM member WHERE points=20;
points=20
인 tuple 중에 id=2
인 tuple을 제외하고 모두 삭제
<>
와 !=
는 같다. (!=
로 사용해도 됨)
DELETE FROM member WHERE points=20 and id <> 2;
member
테이블의 모든 tuple 삭제
DELETE FROM member;
(참고)
쉬운코드
인프런 강의
https://www.inflearn.com/course/%EB%B0%B1%EC%97%94%EB%93%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EA%B0%9C%EB%A1%A0/dashboard