다운로드_링크

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

코딩ABC 2023. 8. 30. 09:12
반응형

여기서는 윈도우용 SQLite를 다운로드 받아 설치합니다.

 

1. SQLite 다운로드

아래의 링크를 클릭합니다.

https://sqlite.org/download.html

 

2. 아래 그림에 표시된 윈도우용 "sqlite-tools-win32-x86....zip" 파일을 선택하면 다운로드를 시작합니다.

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

 

 

3. 다운로드 받은 파일의 압축을 풀고, 폴더를 "c:\sqlite"로 이동하겠습니다.

폴더를 c:\로 이동한 다음에 이름 바꾸기에서 "sqlite"로 변경합니다.

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

 

4. "sqlite3.exe"를 더블 클릭해서 실행합니다.

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

 

5. 데이터베이스를 생성합니다 - 여기서는 "haksa" 데이터베이스를 만들겠습니다.

".open 데이터베이스명"을 입력하면 데이터베이스를 새로 생성하거나 이미 존재하면 데이터베이스를 엽니다.

sqlite> .open haksa

데이터베이스를 생성하거나 생성된 데이터베이스를 엽니다.

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

 

위에서 생성한 "haksa" 데이터베이스에 학생(student) 테이블을 생성해 보겠습니다.

학생 정보는 간단히 학번(id), 이름(name), 나이(age), 전화번호(phone)로 구성합니다.

create table student (id char(4), name char(10), age int, phone char(15));

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

".table"이라 입력하면 생성된 테이블 목록을 볼 수 있습니다.

 

6. 데이터 입력

SQL의 insert 명령으로 데이터를 몇 개 삽입합니다.

insert into student values('1111', 'Kim', 22, '010-1111-1234');
insert into student values('1112', 'Lee', 20, '010-1112-1234');
insert into student values('1113', 'Park', 21, '010-1113-1234');
insert into student values('1114', 'Jung', 23, '010-1114-1234');
insert into student values('2222', 'Hong', 25, '010-2222-1234');

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

 

7. select 명령으로 학생 테이블을 조회해 보겠습니다.

sqlite> select * from student;

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

.mode column

sqlite: .mode column

 

8. .exit: sqlite 종료

.exit

 

 

9. .help 도움말

.help
.archive ...             Manage SQL archives
.auth ON|OFF             Show authorizer callbacks
.backup ?DB? FILE        Backup DB (default "main") to FILE
.bail on|off             Stop after hitting an error.  Default OFF
.cd DIRECTORY            Change the working directory to DIRECTORY
.changes on|off          Show number of rows changed by SQL
.check GLOB              Fail if output since .testcase does not match
.clone NEWDB             Clone data into NEWDB from the existing database
.connection [close] [#]  Open or close an auxiliary database connection
.crnl on|off             Translate \n to \r\n.  Default ON
.databases               List names and files of attached databases
.dbconfig ?op? ?val?     List or change sqlite3_db_config() options
.dbinfo ?DB?             Show status information about the database
.dump ?OBJECTS?          Render database content as SQL
.echo on|off             Turn command echo on or off
.eqp on|off|full|...     Enable or disable automatic EXPLAIN QUERY PLAN
.excel                   Display the output of next command in spreadsheet
.exit ?CODE?             Exit this program with return-code CODE
.expert                  EXPERIMENTAL. Suggest indexes for queries
.explain ?on|off|auto?   Change the EXPLAIN formatting mode.  Default: auto
.filectrl CMD ...        Run various sqlite3_file_control() operations
.fullschema ?--indent?   Show schema and the content of sqlite_stat tables
.headers on|off          Turn display of headers on or off
.help ?-all? ?PATTERN?   Show help text for PATTERN
.import FILE TABLE       Import data from FILE into TABLE
.indexes ?TABLE?         Show names of indexes
.limit ?LIMIT? ?VAL?     Display or change the value of an SQLITE_LIMIT
.lint OPTIONS            Report potential schema issues.
.load FILE ?ENTRY?       Load an extension library
.log FILE|on|off         Turn logging on or off.  FILE can be stderr/stdout
.mode MODE ?OPTIONS?     Set output mode
.nonce STRING            Suspend safe mode for one command if nonce matches
.nullvalue STRING        Use STRING in place of NULL values
.once ?OPTIONS? ?FILE?   Output for the next SQL command only to FILE
.open ?OPTIONS? ?FILE?   Close existing database and reopen FILE
.output ?FILE?           Send output to FILE or stdout if FILE is omitted
.parameter CMD ...       Manage SQL parameter bindings
.print STRING...         Print literal STRING
.progress N              Invoke progress handler after every N opcodes
.prompt MAIN CONTINUE    Replace the standard prompts
.quit                    Stop interpreting input stream, exit if primary.
.read FILE               Read input from FILE or command output
.recover                 Recover as much data as possible from corrupt db.
.restore ?DB? FILE       Restore content of DB (default "main") from FILE
.save ?OPTIONS? FILE     Write database to FILE (an alias for .backup ...)
.scanstats on|off|est    Turn sqlite3_stmt_scanstatus() metrics on or off
.schema ?PATTERN?        Show the CREATE statements matching PATTERN
.separator COL ?ROW?     Change the column and row separators
.session ?NAME? CMD ...  Create or control sessions
.sha3sum ...             Compute a SHA3 hash of database content
.shell CMD ARGS...       Run CMD ARGS... in a system shell
.show                    Show the current values for various settings
.stats ?ARG?             Show stats or turn stats on or off
.system CMD ARGS...      Run CMD ARGS... in a system shell
.tables ?TABLE?          List names of tables matching LIKE pattern TABLE
.timeout MS              Try opening locked tables for MS milliseconds
.timer on|off            Turn SQL timer on or off
.trace ?OPTIONS?         Output each SQL statement as it is run
.version                 Show source, library and compiler versions
.vfsinfo ?AUX?           Information about the top-level VFS
.vfslist                 List all available VFSes
.vfsname ?AUX?           Print the name of the VFS stack
.width NUM1 NUM2 ...     Set minimum column widths for columnar output

 

10. "c:\sqlite" 폴더를 확인해 보겠습니다. 생성된 데이터베이스가 이곳에 있을 것이 보입니다.

(SQLite) 다운로드 및 설치, 데이터베이스와 테이블 생성

 

*. 다음 포스팅에서는 파이썬과 C# 언어에서 여기서 생성한 학생 테이블의 정보를 출력해보겠습니다.


>> C#에서 SQLite 연결하기, NuGet 패키지 이용 

https://coding-abc.kr/171

 

(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용

누겟(NuGet) 패키지를 이용해서 SQLite 데이터베이스에 연결하여 데이터를 가져와서 출력하는 C# 코드를 작성해 보겠습니다. SQLite 데이터베이스 설치 및 데이터베이스 생성은 다음 링크를 참고해

coding-abc.kr

 

 

반응형