IT/SQL

[SQL] sqlite 설치 및 사용

월공 2020. 11. 19. 09:10
728x90
300x250

sqlitebrowser.org/dl/

 

Downloads - DB Browser for SQLite

(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.1) for Windows: Windows PortableApp There is a PortableApp available, but it’s still the previous (3.12.0) release version. It should be updated to 3.12.1 over the next few

sqlitebrowser.org

 

환경에 맞는 설치파일로 설치 진행하시면됩니다.

 

 

DB Browser for SQLite

파일이 여러개가 생겼는데 거기서 좀 내려보면 

DB Browser for SQLite.exe 라는 파일이 있는데 그걸 실행하시면됩니다.

 

오라클로 치면 토드 .. mysql 로 치면 heidi sql 같은 존재입니다

 

생성하면 아래와 같이 뜨는데

좌측 위에서 보시다시피 새 데이터베이스 생성, 테이블생성 등등 다 있습니다. 완전 간편하게 잘되있어요

DB 생성이야 뭐 새 이름으로 그냥 하시면되고 .. (생성하면 db명.db라는 파일이 생깁니다)

그걸 토대로 작업하시면서 테이블 추가는 좌측 상단부근에 위치한 "테이블 생성하기" 를 눌러서 생성해주시면됩니다.

 

길이가 별도로 없다 .. 신기 .. 그래도 나름 Not Null, Primary Key, Auto Increment  등등 있을건 다 있습니다

 

 

이렇가 만들어진 db 파일로 여기저기서 sqlite 연동시켜서 쓸수있겠네요

저는 php 에서 쓸일이 생겨서 파일을 만들게 되었습니다 :)

 

 

현재 sqlite 에 들어있는 모든 테이블 목록 확인

SELECT * FROM sqlite_master WHERE type='table';

//이거 이외에 insert create update 등등 mysql과 매우 흡사하였었니다. 별도로 포스팅하지않겠습니다.

 

php 에서 sqlite 연결법

초반에 별 세팅없이 이대로 실행하면 당연히 SQLite3 라는 함수를 php 상에서 이해를 못해서 에러가 납니다.

php.ini 에서 sqlite 부분을 사용하겠다고 주석을 풀어주셔야합니다.

 

IIS 서버 + php7 + Sqlite3 여서 세팅방법은 다시 포스팅 하도록하겠습니다.

  $DB = new SQLite3('./test.db');

  if($DB->lastErrorCode() == 0){
    echo "Database connection succeed!";
  }else {
    echo "Database connection failed";
      echo $DB->lastErrorMsg();
  }

  echo "<br>";
  echo "*********************************************<br>";
  echo "현재 sqlite 에 들어있는 모든 테이블 목록"."<br>";
  echo "*********************************************<br>";
  $result = $DB->query("SELECT * FROM sqlite_master WHERE type='table';");
  while($row = $result->fetchArray(SQLITE3_ASSOC)){         
        echo $row["name"]."<br>";
  }

 

728x90
300x250