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

SQLite 데이터베이스는 매우 가볍습니다. 다른 데이터베이스 시스템과 달리 SQLite Open 데이터베이스 작업을 시작하는 데 필요한 구성이나 설치가 없습니다.

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

이 SQLite 튜토리얼에서는 SQLite 데이터베이스에 액세스하고 이를 사용하는 방법을 배웁니다.

SQLite CREATE 데이터베이스

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

  • 열기 Windows 명령줄 도구(cmd.exe) 처음부터 다음을 입력합니다. “cmd” 열어.
  • “cmd” 내 컴퓨터의 기본 사용자 폴더에서 열립니다. “C:\사용자\MGA”:

    SQLite CREATE 데이터베이스

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

SQLite CREATE 데이터베이스

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

SQLite CREATE 데이터베이스

  • SQLite 파일을 선택하고 디렉터리로 이동하는 경우: “c:\sqlite”, 파일을 찾을 수 있을 거예요 “SchoolDB.db”follo로 생성됩니다.wing 스크린 샷 :

    SQLite CREATE 데이터베이스

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

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

    SQLite CREATE 데이터베이스

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

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” 같은 위치에서 발견되는지 여부. 파일이 존재하면 파일이 열립니다. 다른wise을 사용하면 지정된 위치에 지정된 동일한 파일 이름으로 새 데이터베이스가 생성됩니다.

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

테이블 스키마가 포함된 .SQL 파일이 있고 해당 파일과 동일한 테이블을 사용하여 새 데이터베이스를 생성하려는 경우wing 예를 들어 이를 수행하는 방법을 설명하겠습니다.

예:

팔로우에서wing 예를 들어 샘플 데이터베이스를 생성하겠습니다. 우리는 SQLite 튜토리얼 전반에 걸쳐 이 샘플 데이터베이스를 다음과 같은 이름으로 사용할 것입니다. “SQLiteTutorialsDB” 그리고 그것을 테이블로 채웁니다. 다음과 같이wing:

  • 텍스트 파일을 열고 다음 내용을 붙여넣으세요.wing 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  
    );

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

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

    SQLite 데이터베이스 생성

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

    SQLite 데이터베이스 생성

SQLite 백업 및 데이터베이스

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

  • 로 이동 "C:\sqlite” 폴더, 다음 double-sqlite3.exe를 클릭하여 엽니다.
  • follo를 사용하여 데이터베이스를 엽니다.wing 질문
    .open c:/sqlite/sample/SchoolDB.db

    이 명령은 follo에 있는 데이터베이스를 엽니다.wing 예배 규칙서 “c:/sqlite/샘플/”

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

SQLite 드롭 데이터베이스

다른 데이터베이스 관리 시스템과 달리 DROP DATABASE SQLite 명령이 없습니다. 데이터베이스 SQLite를 삭제하려면 데이터베이스 파일을 삭제하기만 하면 됩니다.

배송 시 요청 사항:

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