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

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

와,,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

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

이럴경우 입니다.


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



저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  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···662663664665666667668669670···759

+ Recent posts

티스토리 툴바