,,,,현재 데이터베이스프로그래밍을 공부하고 있습니다..(학교, 과목..)

저번주에 사정이 있어서 ,, 수업을 못들어가서 따라갈려고 혼자 공부하는데;;;

와,,update이거 ,,

일단,, 신지식에는 질문으로 신청했는데,,

일단 이건 제 현제 테이블 입니다.

---------------------

student_name | age

----------------------

  0                    | 25

----------------------


현재 student_name  은 char로 되어있습니다..


맨처음에 mysql  연습하느라고 컬럼명 바꾸는 연습을 하였습니다.. 중간에 student_name을 int로 바꿨는데-, 제가 그걸 생각안하고 char값을 넣어버렸습니다;;


그러고 했더니,,0 이떠버립니다;; ; 제가 int값으로 한걸 생각하고, char로 고쳤습니다.


인터넷을 찾아보니;


update를 이용하면 바꿀수 있다고 하여서 바꾸는중인데


'update first_tb1 set student_name='aaaaa' where age='25' 이렇게 해서 바꿨습니다.


그런데 만약 age값이 25이 한개가 아니고 2개일경우는 어떻게 바뀌는거지요??


---------------------

student_name | age

----------------------

  aaaaa            | 25

----------------------

  bbbbb            | 25

----------------------


이럴경우에는 bbbbb를 검색해서 하면되지만.


---------------------

student_name | age

----------------------

  aaaaa            | 25

----------------------

  aaaaa           | 25

----------------------

이럴경우 입니다.


이거 해야할것은 점점 많아지는데,, 이거에 시간을 너무 많이 빼앗기고 있다는.. 휴.. 이래서 하고싶은걸 할수 있으려나..



저작자 표시 비영리
신고
  1. Favicon of http://dejavus.tistory.com BlogIcon dejavus 2009.03.19 21:18 신고

    마지막 경우에는 두개가 전부 바뀌게 됩니다 ^^
    두개를 구분해야 하는 경우가 생길텐데 사실
    마지막 테이블 key가 될만한게 없기 때문에 애초에 저렇게 만들면 안됩니다 ㅋ
    normalization, 정규화라고 하나요 ㅡㅡa
    지금은 햇갈리시겠지만 뭐 쫌 써보면 쉬워진다는...

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.03.20 21:15 신고

      아무래도,,만들대,, 저긋들을 구분해줄수 있는걸 같이 만들어야 될것 같아요,

      예를 들면,, 순서대로 번호를 넣거나 그런 방법으로요,,
      !!

  2. Favicon of http://goodfeel.pe.kr BlogIcon 2009.03.23 11:14 신고

    여러가지 실수를 한꺼번에 하신거 같은데... 일단 테이블을 처음 만들었을 때 부터가 문제였던 것 같네요.
    테이블에 pk(primary key)가 없습니다. 이름,나이 컬럼 가지고는 row를 유일하게 식별할 수 있는 방법이 없으니까요. 쉽게 설명하자면, 이름이 같거나 나이가 같은 사람이 존재할 수 있다는 것이지요.
    그러니까 EizT님 말대로 임의의 번호를 부여하던가 학번, 주민번호 같이 중복되지 않는 값을 갖는 컬럼이 필요합니다. dejavus님 말데로 정규화에 대한 공부를 하시면 더 잘 아시겠지만.. 일단 배우는 과정이신거 같으니 다른건 몰라도 일단 테이블 만들면 꼭 pk는 하나 잡아두세요. 일반적으로는 id라는 이름에 int type으로 auto-increse 옵션을 선택해 pk로 사용합니다.
    뭐 연습하시는 과정이었으니.. 이름을 pk로 설정했었다면 update ... where age=25라는 쿼리가 동작하지 않아 문제가 생기지 않았을겁니다. pk는 중복을 허용하지 않으니까요. 하지만 key설정이 되지 않아 이미 update가 되어버렸다면 별 방법이 없죠. ^^;; 눈으로 보고 수정하시던가 해야 할 듯..

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.03.23 19:07 신고

      좋은 조언 감사합니다..


      정말 열심히 해야될것 같아요,,, 문뜩 생각난건데,,,

      포탈이라던지 ,, 여러 싸이트 가입할때 주민등록번호가 왜 필요할지 이제 알것 같아요.;; 개인정보를 어디에 쓰든 말든 그런 내용을 빼면, 나중에 아이디라던지 패스워드 찾을때 더 유용할수 있다 이뜻이겠죠.??

      왠지 모르게 열심히 해야될것 같아요, 좋은 지적 감사합니다.

1···669670671672673674675676677···766

+ Recent posts