[sqlite] numeric과 affinity

sqlite로 이용하는 대이터 타입은 null, integer, real, text, blob이다. numeric은 포함되지 않는다. 하지만 타입을 설정할 때 numeric으로 할 수 있다. numeric으로 설정을 하면 이 필드에는 아무거나 넣어도 된다. 그러면 sqlite가 알아서 적당한 거로 바꾼다. numeric 타입으로 저장하는 게 아니다. 이런 처리를 type affinity라 한다. In order to maximize compatibility between SQLite and other database engines,…

sqlite 관리하기 – db browser for sqlite

대부분의 대이터배이스 관리 시스템들과 달리 sqlite는 따로 관리 환경을 제공하지 않는다. 비주얼 스투디오를 쓴다면 sqlite and sql server compact toolbox가 유명한 익스텐션이다. 하지만 수준이 낮아서 기본적인 쿼리가 제대로 실행되지 않는 경우들이 있다. 번거로워도 별도의 관리 애플리캐이션을 쓰는 게 좋다. db browser fo sqlite를 추천한다. db browser for sqlite는 transaction 처리하지 않아도 알아서 트랜잭션으로 쿼리를 실행한다….

[sqlite] 트랜잭션의 롤백

아래의 코드는 트랜잭션 안에서 태이블의 모든 열들을 지운 뒤 그 결과를 확인하고 롤백을 한 뒤 다시 확인하여 그 차이를 비교한다. ExecuteScalar는 하나의 값을 object 타입으로 반환한다. 위 예제에서는 열들의 개수를 정수로 구한다. 대이터배이스에서 스캐일러는 일반적으로 여러 칼럼들과 열들에 대비하여 하나의 무언가를 뜻한다.