티스토리 뷰

Programming/JSP&Servlet

2016.4.28

짜모 2016. 4. 28. 17:53
반응형

테이블의 제약조건

  • 기본키 제약조건 (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
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함