반응형
데이터베이스마다 대소문자를
구별하는 것도 있으니
주의하자.
우리가 사용하는 오라클은 구별하지 않는다!
-- 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
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형