티스토리 뷰
SQLite는 자체 포함, 서버리스, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 소프트웨어 라이브러리입니다. SQLite는 전 세계적으로 가장 널리 배포 된 SQL 데이터베이스 엔진입니다. SQLite의 소스 코드는 공개 도메인에 있습니다. 이 튜토리얼은 SQLite로 시작하고 SQLite 프로그래밍에 익숙해집니다.
이 튜토리얼은 초보자를 대상으로 SQLite 데이터베이스 엔진과 관련된 기본 개념부터 고급 개념까지 이해할 수 있도록 준비되었습니다.
이 레퍼런스에서 제공되는 다양한 유형의 예제를 연습하기 전에 데이터베이스, 특히 RDBMS와 컴퓨터 프로그래밍 언어에 대해 이미 알고 있다고 가정합니다.
이 장에서는 SQLite의 개념, SQL과 다른 점, 필요한 이유 및 응용 프로그램 데이터베이스 처리 방법을 이해하는 데 도움이됩니다.
SQLite는 자체 포함, 서버리스, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 소프트웨어 라이브러리입니다. SQLite는 주변에서 가장 빠르게 성장하는 데이터베이스 엔진 중 하나이지만, 크기면에서 볼 때 그 인기가 증가한 것은 아닙니다. SQLite의 소스 코드는 공개 도메인에 있습니다.
>What is SQLite?
Why SQLite?
SQLite A Brief History
Sr.No. | 기능 및 설명 |
---|---|
1 | RIGHT OUTER JOIN (오른쪽 외부 조인) Only LEFT OUTER JOIN is implemented. LEFT OUTER JOIN 만 구현됩니다. |
2 | FULL OUTER JOIN (전체 외부 조인) Only LEFT OUTER JOIN is implemented. LEFT OUTER JOIN 만 구현됩니다. |
3 | ALTER TABLE ALTER TABLE 명령의 RENAME TABLE 및 ADD COLUMN 변형이 지원됩니다. DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT는 지원되지 않습니다. |
4 | Trigger support (트리거 지원) FOR EACH ROW triggers are supported but not FOR EACH STATEMENT triggers. FOR EACH ROW 트리거는 지원되지만 FOR EACH STATEMENT 트리거는 지원되지 않습니다. |
5 | VIEWs (조회수) SQLite의 VIEW는 읽기 전용입니다. 뷰에서 DELETE, INSERT 또는 UPDATE 문을 실행할 수 없습니다. |
6 | GRANT and REVOKE 적용 할 수 있는 유일한 액세스 권한은 기본 운영 체제의 일반 파일 액세스 권한입니다. |
SQLite 명령어
관계형 데이터베이스와 상호 작용하는 표준 SQLite 명령은 SQL과 유사합니다. 그들은 CREATE, SELECT, INSERT, UPDATE, DELETE 및 DROP입니다. 이러한 명령은 운영 특성에 따라 그룹으로 분류 할 수 있습니다.
DDL - Data Definition Language (데이터 정의 언어)
Sr.No. | Command & Description |
---|---|
1 | CREATE 새 테이블, 테이블 뷰 또는 데이터베이스의 다른 개체를 만듭니다. |
2 | ALTER 테이블과 같은 기존 데이터베이스 개체를 수정합니다. |
3 | DROP 전체 테이블, 데이터베이스의 테이블 또는 다른 개체 뷰를 삭제합니다. |
DML - Data Manipulation Language (데이터 조작 언어)
Command | Description |
---|---|
INSERT | 레코드를 만듭니다. |
UPDATE | 레코드 수정 |
DELETE | 레코드 삭제 |
DQL - Data Query Language (데이터 쿼리 언어)
Sr.No. | Command & Description |
---|---|
1 | SELECT 하나 이상의 테이블에서 특정 레코드를 검색합니다. |
SQLite - Installation (SQLite - 설치)
C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Linux에 SQLite 설치
오늘날 Linux OS의 거의 모든 기능이 SQLite와 함께 제공됩니다. 따라서 다음 명령을 실행하여 이미 컴퓨터에 SQLite가 설치되어 있는지 확인하십시오.
$sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
위의 결과가 표시되지 않으면 Linux 컴퓨터에 SQLite가 설치되어 있지 않다는 의미입니다. 다음은 SQLite를 설치하기위한 다음 단계입니다 -
1 단계 - SQLite 다운로드 페이지로 이동하여 소스 코드 섹션에서 sqlite-autoconf - *. tar.gz를 다운로드하십시오.
2 단계 - 다음 명령을 실행합니다 -
$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix = /usr/local
$make
$make install
위의 명령은 Linux 컴퓨터에 SQLite 설치로 끝납니다. 위에서 설명한대로 확인할 수 있습니다.
Mac OS X에 SQLite 설치
Mac OS X의 최신 버전은 SQLite와 함께 사전 설치되어 있지만 설치가 가능하지 않은 경우 다음 단계를 따르십시오.
1 단계 - SQLite 다운로드 페이지로 이동하여 소스 코드 섹션에서 sqlite-autoconf - *. tar.gz를 다운로드하십시오.
2 단계 - 다음 명령을 실행합니다 -
$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make
$make install
위의 절차는 Mac OS X 시스템에 SQLite 설치로 끝납니다. 다음 명령을 실행하여 확인할 수 있습니다.
$sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
마지막으로 연습을 위해 SQLite 명령을 실행할 수있는 SQLite 명령 프롬프트가 있습니다.