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


안녕하세요.

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

우선

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

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

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

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

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

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

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

|날짜 | 점수|

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

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

|날짜 | 점수|

|0401 | 60 |

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

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

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

부탁드립니다~!

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

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

  • 2016년 05월 01일에 작성됨

  • "다음에 저장된다"의 의미를 풀어서 설명해주시면 좋을 것 같은데요? 새로운 레코드 추가를 말하는 것인지..., 아니면 다른의미인지    허대영(Daeyoung Heo)   2016.5.1 09:33     
조회수 234


2 답변


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

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

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

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

  • 2016년 05월 01일에 작성됨
    웹 사이트 공부 중입니다. 많은 도움 주시면 좋아요.


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

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

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

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

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

  • 2016년 05월 03일에 작성됨
    초보 프로그래머

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close