티스토리 뷰
반응형
테이블의 제약조건
- 기본키 제약조건 (not null, unique, index) : 해당 컬럼의 값은 null 일 수 없고, 모든 레코드 간에 유일한 값이어야함
- not null 제약조건 : 해당 컬럼의 값은 null 일 수 없음
- unique 제약조건 : 해당 컬럼의 값은 모든 레코드 간에 유일한 값이어야함
- 외래키 제약조건 (참조 무결성) : 다른 테이블의 기본키를 참조하는 컬름으로 해당 컬럼으로 참조하고 있는 테이블의 기본키 컬럼에 존재하는 값만이 이 컬럼에 담길 수 있음
- check 제약조건 (MySQL에서는 무시됨) : 해당 컬럼에 담길 수 있는 값의 범위 혹은 데이터 셋을 제한
기본키 제약조건 중 unique 속성때문에 에러
기본키 제약조건중 not null 속성 때문에 에러
해쉬 값을 뽑아주는 password함수
비밀번호는 table에 그냥 저장하면 위험
SHA-1 알고리즘이 해쉬의 결과가 160bit 그래서 40글자의 16진수로 이루어진 위의 결과가 나옴
우리가 지금 만들 member테이블의 비밀번호 컬럼은 varchar(41)로 지정
m_id 에는 값을 안 넣으면 레코드 삽입 불가 + 이미 존재하는 값을 넣으면 레코드 삽입 불가
m_pw, m_email 값이 없으면 레코드 삽입 불가
m_reg_date 에 값을 안넣으면 현재 시간값이 자동으로 들어감
<DB>
저장해야 될 DATA → 테이블 → 쿼리문 나열 → Dao
<로직>
회원가입 insert into member values ($id, password($pw), $name, $email, default);
로그인 select pw from member where id = $id;
select password($pw) from dual;
반응형
'Programming > JSP&Servlet' 카테고리의 다른 글
2016.5.3 (0) | 2016.05.03 |
---|---|
2016.5.2 (0) | 2016.05.02 |
2016.4.29 (0) | 2016.04.29 |
2016.4.28 (0) | 2016.04.28 |
2016.4.27 (0) | 2016.04.27 |
댓글