SQLite 데이터베이스: 파일 생성, 열기, 백업 및 삭제 방법

SQLite 데이터베이스는 매우 가볍습니다. 다른 데이터베이스 시스템과 달리 작업을 시작하기 위해 구성이나 설치가 필요하지 않습니다. SQLite 데이터베이스를 엽니다.

필요한 것은 SQLite 크기가 500KB 미만인 라이브러리입니다. 우리는 작업을 바로 시작할 것입니다 SQLite 데이터베이스와 테이블을 직접.

이번에 SQLite 튜토리얼을 통해 액세스 방법을 배우게 됩니다. SQLite 데이터베이스를 만들고 사용하세요.

SQLite 데이터베이스 생성

다른과는 달리 데이터베이스 관리 시스템, CREATE DATABASE 명령이 없습니다. SQLite. 이번에 SQLite 튜토리얼, 새 데이터베이스를 생성하는 방법은 다음과 같습니다.

  • 열기 Windows 명령줄 도구(cmd.exe) 처음부터 다음을 입력합니다. “cmd” 열어.
  • 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 “cmd” 내 컴퓨터의 기본 사용자 폴더에서 열립니다. “C:\사용자\MGA”:

    SQLite 데이터베이스 생성

  • 설치 및 패키지 튜토리얼에서 이제 SQLite 폴더에있는 "씨" 디렉토리에 sqlite3.exe를 복사했습니다.
  • 그 후에는 선택해야 합니다. SQLite 파일을 선택하고 다음을 통해 sqlite3.exe가 있는 위치를 탐색하세요. SQLite 명령 줄 :

SQLite 데이터베이스 생성

  • 다음은 데이터베이스를 생성하기 위한 sqlite3 명령의 기본 구문입니다.
    sqlite3 SchoolDB.db
  • 그러면 '라는 이름의 새 데이터베이스가 생성됩니다.SchoolDB.db”.exe 파일을 복사한 동일한 디렉터리에 있습니다.

SQLite 데이터베이스 생성

  • 선택하면 SQLite 파일을 다운로드하고 다음 디렉터리로 이동합니다. “c:\sqlite”, 파일을 찾을 수 있을 거예요 “SchoolDB.db”다음 화면 샷과 같이 생성됩니다:

    SQLite 데이터베이스 생성

  • 다음을 작성하여 데이터베이스가 생성되었는지 확인할 수 있습니다. SQLite 명령 :
    .databases

    이렇게 하면 생성된 데이터베이스 목록이 제공되고 새 데이터베이스가 표시됩니다.SchoolDB.db” 거기에 나열되어 있습니다 :

    SQLite 데이터베이스 생성

SQLite Open을 사용하여 특정 위치에 데이터베이스 생성

여는 법을 배우고 싶다면 SQLite 파일을 만들고 sqlite3.exe가 있는 동일한 위치가 아닌 특정 위치에 데이터베이스 파일을 만드는 방법은 다음과 같습니다. SQLite 데이터 베이스:

  • sqlite3.exe가 있는 폴더로 수동으로 이동합니다. “C:\sqlite”.

    SQLite 특정 위치에 데이터베이스 생성

  • Double sqlite3.exe를 클릭하여 엽니다. SQLite 명령 행.
  • 데이터베이스 파일을 여는 명령은 다음과 같습니다.
    .open c:/users/mga/desktop/SchoolDB.db
  • 그러면 다음 이름의 새 데이터베이스가 생성됩니다. “SchoolDB.db” 데이터베이스 파일을 지정된 위치에 저장합니다. 데이터베이스 파일이 이미 생성된 경우 데이터베이스 파일을 여는 데 동일한 명령이 사용됩니다. 따라서 동일한 명령을 다시 작성하면 데이터베이스 자체가 열립니다.
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite 파일 이름을 확인하겠습니다 “SchoolDB.db” 같은 위치에 있는지 없는지 여부. 파일이 있으면 엽니다. 그렇지 않으면 지정된 위치에 지정된 동일한 파일 이름으로 새 데이터베이스가 생성됩니다.

SQLite 데이터베이스를 생성하고 파일의 테이블로 채웁니다.

테이블 스키마가 포함된 .SQL 파일이 있고 해당 파일에서 동일한 테이블을 사용하여 새 데이터베이스를 만들려는 경우, 다음 예에서 이를 수행하는 방법을 설명합니다.

예:

다음 예에서 우리는 샘플 데이터베이스를 만들 것입니다. 우리는 이 샘플 데이터베이스를 전체에 걸쳐 사용할 것입니다. SQLite 튜토리얼, 이름이 있는 "SQLite튜토리얼DB” 그리고 테이블로 채웁니다. 다음과 같습니다.

  • 텍스트 파일을 열고 다음을 붙여넣으세요. SQLite 그것에 대한 명령 :
    CREATE TABLE [Departments] ( 
    	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
    	[DepartmentName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Students] (  
    	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
    	[StudentName] NVARCHAR(50) NOT NULL, 
    	[DepartmentId] INTEGER  NULL,   
    	[DateOfBirth] DATE  NULL  
    );     
    CREATE TABLE [Subjects] (  
    	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
    	[SubjectName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Marks] (  
    	[StudentId] INTEGER  NOT NULL,  
    	[SubjectId] INTEGER  NOT NULL,  
    	[Mark] INTEGER  NULL  
    );

위 코드는 다음과 같이 4개의 테이블을 생성합니다.

  • “부서” 다음 열이 있는 표:
  • "부서 ID정수는 부서 ID를 나타내며 기본 키로 선언됩니다(나중에 열 제약 조건 섹션에서 설명).
  • "부서 이름” – 부서의 문자열 이름이며 NOT NULL 제약 조건을 사용하여 Null 값을 허용하지 않습니다.
  • "학생들” 다음 열이 있는 테이블:
  • "학생 아이디” 정수이며 PRIMARY KEY로 선언됩니다.
  • "학생 이름” – 학생의 이름이며 NOT NULL 제약 조건을 사용하여 null 값을 허용하지 않습니다.
  • "부서 ID” 부서 테이블의 부서 ID 열에 대한 부서 ID를 나타내는 정수입니다.
  • "생일” 학생의 생년월일.
  • "주제” 다음 열이 있는 테이블:
  • "제목 ID” 정수이며 PRIMARY KEY로 선언됩니다.
  • "제목이름” 문자열 값이며 null 값을 허용하지 않습니다.
  • "점수" 다음 열이 있는 표:
  • "학생 아이디” 정수는 학생 ID를 나타냅니다.
  • "제목 ID” 정수는 주체 ID를 나타낸다.
  • "표시” 학생이 특정 과목에서 받는 점수 역시 정수이며 null 값을 허용합니다.
  • 파일을 다음에 저장하십시오. SQLite as "SQLite튜토리얼DB.sql” sqlite3.exe가 있는 위치와 같습니다.
  • cmd.exe를 열고 sqlite3.exe가 있는 디렉토리로 이동합니다.
  • 다음 명령을 작성합니다.
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • 그런 다음 새 데이터베이스 "SQLite튜토리얼DB” 생성되어야 하며 파일은 "SQLite튜토리얼DB.db” 같은 디렉토리에 위치합니다. 다음과 같습니다.

    SQLite 데이터베이스 생성

  • 다음과 같이 방금 생성한 데이터베이스를 열어 이 테이블이 생성되었는지 확인할 수 있습니다.
    .open SQLiteTutorialsDB.db
  • 그리고 다음 명령을 작성하세요.
    .tables
  • 이 명령은 "SQLite튜토리얼DB"를 클릭하면 방금 생성한 XNUMX개의 테이블이 표시됩니다.

    SQLite 데이터베이스 생성

SQLite 백업 및 데이터베이스

백업하려면 데이터베이스, 먼저 다음과 같이 해당 데이터베이스를 열어야 합니다.

  • 로 이동 "C:\sqlite” 폴더를 선택한 다음 sqlite3.exe를 두 번 클릭하여 엽니다.
  • 다음 쿼리를 사용하여 데이터베이스를 엽니다.
    .open c:/sqlite/sample/SchoolDB.db

    이 명령은 다음 디렉토리에 있는 데이터베이스를 엽니다. “c:/sqlite/샘플/”

  • sqlite3.exe가 있는 디렉토리에 있다면 다음과 같이 위치를 지정할 필요가 없습니다.
    .open SchoolDB.db
  • 그런 다음 데이터베이스를 백업하려면 다음 명령을 작성하세요.
  • 그러면 전체 데이터베이스가 새 파일로 백업됩니다. “SchoolDB.db” 같은 디렉토리에서:
    .backup SchoolDB.db
  • 해당 명령을 실행한 후 오류가 표시되지 않으면 백업이 성공적으로 생성되었음을 의미합니다.

SQLite 데이터베이스 삭제

다른 데이터베이스 관리 시스템과 달리 DROP DATABASE가 없습니다. SQLite 명령. 데이터베이스를 삭제하려는 경우 SQLite, 당신이 해야 할 일은 데이터베이스 파일을 삭제하는 것뿐입니다.

배송 시 요청 사항:

  • 동일한 위치에 동일한 이름으로 두 개의 데이터베이스를 생성할 수 없습니다. 데이터베이스 이름은 동일한 디렉터리에서 고유합니다.
  • 데이터베이스 이름은 대소문자를 구분합니다.
  • 데이터베이스를 생성하는 데 필요한 권한은 없습니다.