SQLite 데이터베이스: 파일 생성, 열기, 백업 및 삭제 방법
⚡ 스마트 요약
SQLite 데이터베이스는 서버, 설치 또는 구성이 필요 없는 단일 경량 파일 내에 전체 데이터 세트를 저장합니다. sqlite3 명령줄 도구는 간단한 터미널 세션에서 이러한 데이터베이스 파일을 직접 생성, 열기, 데이터 입력, 백업 및 삭제할 수 있습니다.

SQLite 데이터베이스는 매우 가볍습니다. 다른 데이터베이스 시스템과 달리, 데이터베이스 작업을 시작하기 위해 구성이나 설치가 필요하지 않습니다. SQLite 데이터베이스. 필요한 것은 이것뿐입니다. SQLite 이 라이브러리는 500KB 미만이므로 바로 작업을 시작할 수 있습니다. SQLite 데이터베이스와 테이블을 직접.
SQLite 데이터베이스 생성
다른 데이터베이스 관리 시스템과 달리, 여기에는 CREATE DATABASE 명령이 없습니다. SQLite다음은 새 데이터베이스를 만드는 방법입니다.
- 열기 Windows 시작 메뉴에서 명령 프롬프트 도구(cmd.exe)를 실행하려면 "cmd"를 입력하고 엽니다.
- 명령 프롬프트 창이 기본 사용자 폴더에서 열립니다. 제 컴퓨터에서는 "C:\Users\MGA"입니다.
- 설치 및 패키지 튜토리얼에서 이제 SQLite "C" 디렉터리에 폴더를 만들고 그 안에 sqlite3.exe 파일을 복사했습니다.
- 다음으로, 다음 명령어를 사용하여 sqlite3.exe가 있는 위치로 이동하십시오. SQLite 명령 줄 :
다음은 데이터베이스를 생성하기 위한 sqlite3 명령어의 기본 구문입니다.
sqlite3 SchoolDB.db
이렇게 하면 .exe 파일을 복사한 동일한 디렉터리에 "SchoolDB.db"라는 새 데이터베이스가 생성됩니다.
"c:\sqlite" 디렉토리로 이동하면 다음 스크린샷과 같이 "SchoolDB.db" 파일이 생성된 것을 확인할 수 있습니다.
데이터베이스가 생성되었는지 확인하려면 다음 명령어를 입력하세요. SQLite 명령:
.databases
이렇게 하면 생성된 데이터베이스 목록이 표시되며, 새 데이터베이스인 "SchoolDB.db"가 목록에 포함된 것을 확인할 수 있습니다.
SQLite Open을 사용하여 특정 위치에 데이터베이스 생성
sqlite3.exe가 있는 폴더가 아닌 특정 위치에 데이터베이스 파일을 생성하려면 다음 방법을 따르세요. SQLite 데이터베이스 파일:
- sqlite3.exe가 있는 폴더인 "C:\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 파일을 엽니다. 그렇지 않으면 해당 파일 이름으로 새 데이터베이스가 생성됩니다.
SQLite 데이터베이스를 생성하고 파일의 테이블로 채웁니다.
테이블 스키마가 포함된 .SQL 파일이 있고, 해당 테이블들을 그대로 사용하여 새 데이터베이스를 만들고 싶다면 다음 예제를 참고하세요.
예:
여기서는 이 문서 전체에서 사용될 샘플 데이터베이스를 생성합니다. SQLite 튜토리얼, "SQLite"TutorialsDB"를 생성하고 다음과 같이 테이블을 추가합니다.
- 텍스트 파일을 열고 다음을 붙여넣으세요. 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 );
위 코드는 다음과 같이 네 개의 테이블을 생성합니다.
- "부서" 테이블은 다음과 같은 열로 구성됩니다.
- "DepartmentId"는 정수형 부서 ID로, 기본 키로 선언되었습니다.
- "DepartmentName"은 null 값을 허용하지 않는(NOT NULL) 문자열 부서 이름입니다.
- "학생" 테이블은 다음과 같은 열로 구성됩니다.
- "StudentId"는 기본 키로 선언된 정수입니다.
- "StudentName"은 학생 이름이며, null 값을 허용하지 않습니다.
- "DepartmentId"는 Departments 테이블에서 부서 ID를 나타내는 정수입니다.
- “DateOfBirth”는 학생의 생년월일입니다.
- "주제" 표에는 다음과 같은 열이 있습니다.
- "SubjectId"는 기본 키로 선언된 정수입니다.
- "SubjectName"은 null 값을 허용하지 않는 문자열 값입니다.
- "점수" 표에는 다음과 같은 열이 있습니다.
- "StudentId"는 학생 ID를 나타내는 정수입니다.
- "SubjectId"는 과목 ID를 나타내는 정수입니다.
- "점수"는 학생이 과목에서 받는 점수로, 정수형이며 0 값을 허용합니다.
- 파일을 "라는 이름으로 저장하세요SQLite"TutorialsDB.sql" 파일을 sqlite3.exe와 같은 위치에 저장하세요.
- cmd.exe를 실행하고 sqlite3.exe가 있는 디렉토리로 이동하세요.
- 다음 명령을 작성합니다.
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
새로운 데이터베이스 "SQLite"TutorialsDB"가 생성되고 파일 "SQLiteTutorialsDB.db 파일은 다음과 같이 동일한 디렉토리에 있습니다.
방금 생성한 데이터베이스를 열어보면 테이블이 제대로 생성되었는지 확인할 수 있습니다.
.open SQLiteTutorialsDB.db
그리고 다음 명령을 작성하세요.
.tables
이렇게 하면 "에 있는 테이블 목록이 표시됩니다.SQLite"TutorialsDB"를 클릭하면 방금 생성한 네 개의 테이블이 보일 것입니다.
샘플 데이터베이스와 네 개의 테이블이 준비되었으므로 이제 실행 단계로 넘어갈 수 있습니다. SQLite 삽입, 업데이트 및 삭제 쿼리 데이터에 반하여.
SQLite 백업 및 데이터베이스
데이터베이스를 백업하려면 먼저 다음과 같이 해당 데이터베이스를 열어야 합니다.
- “C:\sqlite” 폴더로 이동한 다음 sqlite3.exe를 두 번 클릭하여 실행하세요.
- 다음 쿼리를 사용하여 데이터베이스를 엽니다.
.open c:/sqlite/sample/SchoolDB.db
이 명령은 "c:/sqlite/sample/" 디렉터리에 있는 데이터베이스를 엽니다.
sqlite3.exe와 같은 디렉토리에 있다면 다음과 같이 위치를 지정할 필요가 없습니다.
.open SchoolDB.db
다음으로 데이터베이스를 백업하려면 다음 명령어를 입력하십시오. 이 명령어는 전체 데이터베이스를 동일한 디렉터리에 "SchoolDB.db"라는 새 파일로 백업합니다.
.backup SchoolDB.db
해당 명령을 실행한 후 오류가 표시되지 않으면 백업이 성공적으로 생성된 것입니다.
SQLite 데이터베이스 삭제
다른 데이터베이스 관리 시스템과 달리, 여기에는 DROP DATABASE 명령이 없습니다. SQLite데이터베이스를 삭제하려면... SQLite데이터베이스 파일만 삭제하면 됩니다.
배송 시 요청 사항:
- 동일한 위치에 동일한 이름으로 두 개의 데이터베이스를 생성할 수 없습니다. 데이터베이스 이름은 디렉터리 내에서 고유해야 합니다.
- 데이터베이스 이름은 대소문자를 구분합니다.
- 데이터베이스를 생성하는 데 필요한 권한은 없습니다.








