mysql 중 이런 기술(?)을 머라고 하나요?

조회수 1639회

안녕하세요.

여쭤볼게 있어서 질문을 드립니다.

우선

제가 만들고 있는 프로그램에 시험을 치는 기능이 있습니다.

시험을 여러번 칠수가 있습니다.

그리고 시험 점수를 시험을 친 날짜와 함께 데이터 베이스에 저장하려고 하는데요.

(이 데이터들을 사용해서 통계를 내어 그래프로 표현하려고 합니다.)

그런데 제가 디비를 잘 몰라서

날짜는 datetime, string이나, 점수는 int를 써서 저장을 하자!라고는 했는데.

이걸 저장 할때 저장되어있는 걸 덮어 씌워 저장하는거 말고

|날짜 | 점수|

|0401 | 60| -------------------- 제가 한 방식... 하나의 날짜와 점수만 저장이 됩니다.

다음에 저장되는 기술(?)을 잘 모르겠습니다. (부끄럽습니다.)

|날짜 | 점수|

|0401 | 60 |

|0402 | 70 | -------------------요렇게 되는거....

어떻게 하는 건지 꼬치꼬치 묻는 건 민폐가 아닐까 생각이 되어

그렇게 하는게 먼지만이라도 알고싶습니다.

부탁드립니다~!

아 참고로 한 테이블 안에 회원정보와 날짜와 점수가 저장이 되어있습니다.

(혹시... 따로 테이블을 만들어서 테이블이 테이블을 물고 있는 형태로 가야하는 걸까요...)

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • "다음에 저장된다"의 의미를 풀어서 설명해주시면 좋을 것 같은데요? 새로운 레코드 추가를 말하는 것인지..., 아니면 다른의미인지 허대영(소프트웨어융합대학) 2016.5.1 09:33

2 답변

  • 쿼리 INSERT 구문을 말씀 하시는건가요?

    insert into [테이블명] ([컬럼명1], [컬럼명2], ...) values ([컬럼명1 데이터], [컬럼명2 데이터], ...);
    

    덮어 씌우신다는 표현은 UPDATE 구문을 말씀하시는 것 같아요.

    위 답변으로 잘 모르시겠다면, mysql insert 라고 검색하시면 쉽게 답을 구하실 수 있을 거에요.

  • 아마 질문자님께서 쿼리문에 update문을 사용하신 것 같네요.이런 식으로...

    update [테이블명] set [속성] = [속성] 
    

    데이터를 추가하려면 insert문을 사용해야 합니다.

    insert into [테이블명] ([컬럼],[컬럼]...) values ([넣을 값],[넣을 값]...) 
    

    주의 하실 점은 컬럼명과 넣을값의 순서가 매칭되어야 합니다. 첫번째로 입력한 컬럼에는 첫번째로 입력한 넣을 값이 들어갑니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)