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

⚡ 스마트 요약

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

  • 🗄️ CREATE DATABASE 명령이 없습니다. SQLite CREATE DATABASE 문이 없습니다. sqlite3 SchoolDB.db를 실행하면 파일이 자동으로 생성됩니다.
  • 📂 특정 위치: .open 명령어는 사용자가 지정한 경로에 데이터베이스를 생성하거나 엽니다.
  • 🧱 파일에서 가져온 스키마: Piping .sql 파일을 sqlite3로 변환하면 테이블이 이미 채워진 새 데이터베이스가 생성됩니다.
  • 💾 지원: .backup 명령어는 열려 있는 데이터베이스를 안전하게 보관하기 위해 새 파일로 복사합니다.ping.
  • 🗑️ 드롭ping 데이터베이스: SQLite DROP DATABASE 명령이 없으므로 데이터베이스 파일을 삭제하면 데이터베이스 자체가 완전히 제거됩니다.
  • 🤖 AI 지원: GitHub Copilot 및 텍스트를 SQL로 변환하는 도구는 다음을 생성합니다. SQLite 일반적인 영어 프롬프트에서 스키마와 쿼리를 생성합니다.

SQLite 데이터베이스

SQLite 데이터베이스는 매우 가볍습니다. 다른 데이터베이스 시스템과 달리, 데이터베이스 작업을 시작하기 위해 구성이나 설치가 필요하지 않습니다. SQLite 데이터베이스. 필요한 것은 이것뿐입니다. SQLite 이 라이브러리는 500KB 미만이므로 바로 작업을 시작할 수 있습니다. SQLite 데이터베이스와 테이블을 직접.

SQLite 데이터베이스 생성

다른 데이터베이스 관리 시스템과 달리, 여기에는 CREATE DATABASE 명령이 없습니다. SQLite다음은 새 데이터베이스를 만드는 방법입니다.

  • 열기 Windows 시작 메뉴에서 명령 프롬프트 도구(cmd.exe)를 실행하려면 "cmd"를 입력하고 엽니다.
  • 명령 프롬프트 창이 기본 사용자 폴더에서 열립니다. 제 컴퓨터에서는 "C:\Users\MGA"입니다.

SQLite 명령 프롬프트가 기본 사용자 폴더인 C:/Users/MGA에서 열립니다.

  • 설치 및 패키지 튜토리얼에서 이제 SQLite "C" 디렉터리에 폴더를 만들고 그 안에 sqlite3.exe 파일을 복사했습니다.
  • 다음으로, 다음 명령어를 사용하여 sqlite3.exe가 있는 위치로 이동하십시오. SQLite 명령 줄 :

sqlite3.exe 폴더로 이동 Windows 명령 줄

다음은 데이터베이스를 생성하기 위한 sqlite3 명령어의 기본 구문입니다.

sqlite3 SchoolDB.db

이렇게 하면 .exe 파일을 복사한 동일한 디렉터리에 "SchoolDB.db"라는 새 데이터베이스가 생성됩니다.

"c:\sqlite" 디렉토리로 이동하면 다음 스크린샷과 같이 "SchoolDB.db" 파일이 생성된 것을 확인할 수 있습니다.

sqlite3 SchoolDB.db 명령어를 실행하여 데이터베이스를 생성합니다.

c:/sqlite 디렉터리에 SchoolDB.db 데이터베이스 파일이 생성되었습니다.

데이터베이스가 생성되었는지 확인하려면 다음 명령어를 입력하세요. SQLite 명령:

.databases

이렇게 하면 생성된 데이터베이스 목록이 표시되며, 새 데이터베이스인 "SchoolDB.db"가 목록에 포함된 것을 확인할 수 있습니다.

.databases 명령어를 실행하면 새로 생성된 SchoolDB 데이터베이스 목록이 표시됩니다.

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

sqlite3.exe가 있는 폴더가 아닌 특정 위치에 데이터베이스 파일을 생성하려면 다음 방법을 따르세요. SQLite 데이터베이스 파일:

  • sqlite3.exe가 있는 폴더인 "C:\sqlite"로 직접 이동하십시오.
  • Double-sqlite3.exe를 클릭하여 엽니다. SQLite 명령 행.
  • 데이터베이스 파일을 여는 명령어는 다음과 같습니다.

개봉 SQLite .open 명령어를 사용하여 특정 위치의 데이터베이스 파일을 엽니다.

.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 파일은 다음과 같이 동일한 디렉토리에 있습니다.

The SQLiteTutorialsDB 데이터베이스는 .sql 스키마 파일에서 생성되었습니다.

방금 생성한 데이터베이스를 열어보면 테이블이 제대로 생성되었는지 확인할 수 있습니다.

.open SQLiteTutorialsDB.db

그리고 다음 명령을 작성하세요.

.tables

이렇게 하면 "에 있는 테이블 목록이 표시됩니다.SQLite"TutorialsDB"를 클릭하면 방금 생성한 네 개의 테이블이 보일 것입니다.

.tables 명령은 생성된 네 개의 테이블을 나열합니다. SQLite튜토리얼DB

샘플 데이터베이스와 네 개의 테이블이 준비되었으므로 이제 실행 단계로 넘어갈 수 있습니다. 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데이터베이스 파일만 삭제하면 됩니다.

배송 시 요청 사항:

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

자주 묻는 질문

SQLite 이 엔진은 전체 데이터베이스를 하나의 크로스 플랫폼 파일에 저장하는 서버리스 엔진입니다. 500KB 미만의 크기로 설치나 구성이 필요 없으며, 별도의 서버가 아닌 애플리케이션 내부에 내장되어 실행됩니다.

SQLite 데이터베이스는 일반적으로 .db, .sqlite 또는 .db3 확장자를 사용하며, 이 세 가지는 모두 동일합니다. SQLite 파일은 내부 헤더로 식별되므로 확장자는 단지 레이블일 뿐입니다.

예. SQLite 이 소프트웨어는 공개 도메인 소프트웨어로, 개인 및 상업적 용도로 라이선스나 로열티 없이 완전히 무료로 사용할 수 있습니다. 소스 코드와 명령줄 도구는 공식 웹사이트에서 확인할 수 있습니다. SQLite 웹 사이트를 방문 하십시오.

데이터베이스 이름을 지정하여 sqlite3를 실행하고 백업 파일을 사용하여 .restore를 실행합니다. .sql 덤프 파일의 경우, 모든 문장을 재생하고 데이터를 재구성하려면 sqlite3 newdb.db < backup.sql을 실행합니다.

SQLite 서버리스 방식의 파일 기반 애플리케이션으로 설정이 필요 없으므로 소규모 단일 사용자 앱에 적합합니다. MySQL 서버 프로세스를 실행하고 여러 동시 작성자를 처리하므로 대규모 다중 사용자 시스템에 적합합니다.

SQLite 오프라인에서 서버 없이 작동하기 때문에 모바일 앱, 브라우저, 데스크톱 소프트웨어 및 IoT 장치에 내장됩니다. 로컬 저장소, 프로토타입 및 읽기 작업이 많은 워크로드에 적합합니다.

예. GitHub 부조종사 간단한 설명이나 쉬운 영어 프롬프트를 입력하면 CREATE TABLE 문과 SQL 쿼리를 생성하고 기존 스키마를 설명합니다. 생성된 SQL 쿼리는 실행하기 전에 항상 검토하십시오.

텍스트를 SQL로 변환하는 도구와 대규모 언어 모델은 평범한 영어 질문을 다음과 같은 형태로 변환합니다. SQLite 스키마를 읽어 문장을 생성합니다. AI 비서는 쿼리를 생성, 최적화 및 설명하지만, 출력 결과에 대한 사람의 검토는 여전히 필수적입니다.

이 게시물을 요약하면 다음과 같습니다.