2010-02-22 4 views
0

총 초보자 여기, SQLite는 대한, 그래서 너무 열심히 불꽃하지 않습니다 :SQLite로 데이터를 삽입하는 방법은 무엇입니까?

을 나는 테이블이 : 나는 어떤 테이블 형식의 데이터를 넣어 어떻게

index name length L breadth B height H 
1  M-1234 10  5   2 
2  M-2345 20  10   3 
3  .... 

를 (하자 '열 x는 말한다, y 값)을 인덱스 1에 대응시키고 다른 테이블을 인덱스 2에, 그리고 다른 테이블을 다른 것으로 변환합니다. 즉, 첫 번째 행에 "연결"된 x 및 y 값의 테이블을 갖도록 간단히 연결합니다. 두 번째 행.

저는 (사용하고있는) sqlite3에 대한 자습서를 읽었지만 문제를 찾는 데 어려움이 있습니다. 사람이 좋은 초보자 튜토리얼 또는 sqlite3를 (CLI)를 다루는 책을 알고 있다면 나는 너무 :)에 대한 모든 귀 해요

+0

@voyager를 - O 점은 무엇입니까 f "fHow"대신 "How"? – Rook

+0

@ 아이디가 (Iigigas) : 서둘러지기를 원하는 편집자의 오타입니다. 미안합니다. 여기, 첫 페이지로 자유로운 충돌을 얻으십시오 :) – voyager

+0

@voyager - 아무런 문제가 없습니다 :-)) 궁금 해서요. 어딘가에 어딘가에 숨겨진 의미가 있었을 것입니다. 어쨌든 나는 편집에 대해 감사하고 답변을 언급하지도 않습니다! – Rook

답변

2

당신은 단지 sqlite3를하지 않는 있지만 것을, information onjoinsforeign key의 개념을 찾고 있습니다 시행하면 필요한 것입니다. 당신은 어쨌든 그것없이 갈 수 있습니다. 상황에

하나 x 다른 y되고, 테이블에 두 개의 "열"을 추가, 또는 3 "열"로 새 테이블을 만들 수 있습니다 : foreign_index, xy. 어느 것이 당신이 성취하려고 시도하는지, 성능 및 유지 보수 가능성에 달려 있습니다. 링크 된 테이블 경로를 이동하는 경우

, 당신은 다음과 같이 두 개의 테이블로 끝날 것 :

MyTable 
index name length L breadth B height H 
1  M-1234 10  5   2 
2  M-2345 20  10   3 
3  .... 

XandY 
foreign_index x y 
1    12 9 
2    8 7 
3    ... 

을 당신이 당신의 요소의 xy 값을하려는 경우, 당신은 단지 SELECT x, y FROM XandY WHERE foreign_index = $idx;

같은 것을 사용

당신이 단지 JOIN 할 모든 관련 속성을 얻으려면 :

SELECT index, name, length, breadth, height, x, y FROM MyTable INNER JOIN XandY ON MyTable.index = XandY.foreign_index; 
+0

나는 그걸 가로 질렀다. 하지만 올바르게 이해한다면 조인은 두 테이블 사이에 상호 열이 있어야합니다. 나는 그것을 실제로 가지지 않는다 (나는 생각한다!?). 나는 위의 테이블을 셀의 그룹으로 생각하면 첫 번째 행의 셀에 전체 테이블을 놓은 다음 두 번째 테이블의 셀에 테이블을 넣을 수있는 무언가가 필요하다. 물론, 나는이 모든 것을 완전히 오해했을 가능성이 있습니다. – Rook

관련 문제