저번 포스팅에서 말씀 드렸듯이 sqlite에서 몇개가 잘 안되서 대체(?) 할 만한 방법을 가져오긴 했으나 조금 번거롭긴 합니다... 간단히 원리를 설명해드리자면 A라는 테이블에서 필드의 타입 혹은 필드명 등을 변경하는 경우에 잘 되지 않았습니다. 그래서 저는 새로운 B라는 테이블을 생성한 후 그 A테이블에 있는 데이터값을 B로 옮긴후 B의 이름을 A테이블의 이름으로 변경하는 방식으로 할 예정입니다. 과정(1) A(TABLE)(2) B(TABLE)B(DATA) 넣기(4) B(TABLE)의 이름을 A(TABLE)로 변환하기 먼저 원본 테이블의 구조 및 데이터를 확인해 보겠습니다. 현재 4개의 데이터가 들어가있는것을 확인하였습니다. 저는 test의 이름을 Free로 바꾸고Board의 데이터 타입을 varch..
ALTER ADD 를 통한 필드 추가 앞서 포스팅 했던 TestTable 로 진행하겠습니다. 현재 4개의 필드가 있고 여기에 Test라는 필드를 다음 명령어를 통해서 추가하겠습니다. 조금 형태가 이상하긴 하지만 test라고 필드에 들어가긴 했네요... 테이블에 데이터를 넣어보겠습니다. 잘 들어갔네요 ㅎㅎ DROP을 통한 필드 제거 를 하려고 했으나 원래대로 라면 다음 명령어가 먹어야하는데.... 왜 안먹는지 정확히는 모르겠습니다. (sqlite3에서는 drop을 지원하지 않는다는 얘기도 있...) 나중에 다시 확인해보는 수 밖에 없겠네요.. ...rename, modify도 안되네....
데이터베이스 파일 만들기 먼저 데이터베이스 파일을 생성해보자. sqlite3를 실행 한 상태에서 .open 명령어를 통해서 데이터베이스를 생성하자. 다음과 같이 생성된 것을 확인할 수 있고 sqlite3 test.db로 데이터베이스에 접속할 수 있다. 테이블 생성 다음 명령어로 table을 생성할 수 있다. Num 이라는 칼럼은 숫자로 생성되며 비어서는 안되고 1씩 증가하며 다음 필드로 넘어간다. ID는 텍스트를 입력 받으며 비어져있어서는 안된다. Password 는 텍스트를 입력 받으며 비어있어서는 안된다. Board 는 텍스트를 입력받는다. 생성된 테이블을 확인해 보자. 다음과 같이 .tables 와 .schema 명령어를 통해서 잘 등록 된 것을 확인할 수 있다. 데이터 입력하기 이제 TestTab..
sqlite란? 데이터베이스 관리 시스템으로서 서버 형태로 운영되는 것이 아닌 파일 형태로 운영이 된다.(파일 DB) 예를들어, DB를 생성한여 이름을 test.db 라 한다면 이 파일은 하나의 데이터 베이스이다. SQLite는 크기가 매우 작으며, 작동이 비교적 쉽다. 또학 백업시 파일을 복사하여 사용하면 된다. 하지만, 기존에 MySQL과 같은 DB와 비교시 제공되는 기능은 적다. 또한, 원격 사용이 불가능하다.(네트워크 자원이 없다.) sqlite 설치 Ubuntu로 진행할 계획이며 명령어는 다음과 같이 입력한다. libsqlite3-dev 는 SQLite3 개발용 라이브러리 라고 하는데 정확히 뭔진 모르겠으니까 일단 설치해야한다고하니.... 설치 후 sqlite3가 잘 작동되는지 확인해보자. 이 ..