2014-11-28 1 views
0

나는 SQL로 시작하고있다. 나는 sqlit 데이터베이스를 사용하여 그것을 배우고있다.SQL : 사용자가 특성에 대한 데이터 형식을 정의하지 않거나 모든 데이터 형식을 varchar로 유지하면 어떻게됩니까?

테이블 만들기를 연습하는 동안 테이블을 만들었고 모든 데이터 유형을 정의하지 않아도 모든 삽입 및 선택 명령을 실행할 수 있다는 것을 알게되었습니다.

또한 모든 데이터 형식을 varchar로 정의하면 올바르게 작동합니다.

올바른 방법이라고 알려주세요.

답변

1

SQL 표준은 필드 유형을 정의하므로 각 유형마다 다른 연산을 사용할 수 있으므로 아니오, 모두 varchar로 설정하는 것이 올바른 방법이 아닙니다.

다른 한편, SQLite는 다른 유형 시스템을 사용합니다. 실제로 유형은 변수가 아닌 값과 연관된 동적 유형 언어와 유사합니다. SQLite에서는 varchar로 선언 된 필드에 정수를 저장할 수 있으며 작동 할뿐만 아니라 정수 였고 정수로 작동한다는 것을 기억하십시오.

임베디드 라이브러리의 경우 매우 실용적인 시스템이지만 표준을 벗어나므로 "SQL"을 배우려면 SQLite의 특성에 의존하지 않는 것이 좋습니다.

관련 문제