DB/Oracle

DB 38강. INSERT

JJJAEOoni 2022. 2. 14. 15:43
반응형

데이터베이스마다 대소문자를

구별하는 것도 있으니

주의하자.

 

우리가 사용하는 오라클은 구별하지 않는다!

-- INSERT
INSERT INTO usertbl(no, username, password, gender) VALUES(1, 'ssar', 'ssar1234', '여');

 

 

SELECT * FROM usertbl;

 

 

똑같은 행을 INSERT 하면 오류가 난다.

PRIMARY KEY로 지정해준 no의 값이

중복되기 때문이다.

 

INSERT INTO usertbl(no, username, password) VALUES(3, 'love', 'love1234');

gender는 null값을 허용하기 때문에

이렇게도 INSERT가 가능하다.

 

INSERT INTO usertbl(no, username) VALUES(4, 'hello');

하지만 password는 null값을 허용하지 않기 때문에

추가할 수 없다.

 

 

 

보통 우리는 username이

중복되지 않게 회원가입을 한다.

 

ALTER UNIQUE를 사용해

username에 제약조건을 걸어준다.

ALTER TABLE usertbl ADD UNIQUE (username);

 

 

 

INSERT INTO usertbl(no, username, password) VALUES(4, 'love', 'love1234');

 

 

3번에 이미 love username이 존재하기 때문에

추가되지 않는것을 볼 수 있다.

 

 

 

 

 

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

 

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

반응형