SQLite 클래식 튜토리얼login
SQLite 클래식 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 17:05:02

SQLite Select 문


SQLite의 SELECT 문은 SQLite 데이터베이스 테이블에서 데이터를 가져와서 결과 테이블 형식으로 반환하는 데 사용됩니다. 이러한 결과 테이블을 결과 세트라고도 합니다.

구문

SQLite의 SELECT 문의 기본 구문은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, 컬럼N FROM table_name;

여기서, 컬럼1, 컬럼2...는 테이블의 필드이고, 그 값이 얻고자 하는 값입니다. 사용 가능한 모든 필드를 가져오려면 다음 구문을 사용할 수 있습니다.

SELECT * FROM table_name;

Instance

COMPANY 테이블을 가정합니다. 다음과 같은 기록이 있습니다.

ID                                                                                    ~                                             --------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 노르웨이 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0

다음은 SELECT 문을 사용하여 이러한 모든 레코드를 가져와 표시하는 예입니다. 여기서 처음 세 명령은 올바른 형식의 출력을 설정하는 데 사용됩니다.

sqlite>.header on
sqlite>.mode 열
sqlite> SELECT * FROM COMPANY;

마지막으로 다음과 같은 결과를 얻게 됩니다.

ID                                                                                                                                                ------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 노르웨이 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
만약 원하신다면 COMPANY 테이블에서 지정된 필드를 가져오려면 다음 쿼리를 사용하세요:

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

위 쿼리는 다음 결과를 생성합니다.

ID SALARY
---------- ----------- --- - ------
1 Paul 20000.0
2 Allen 15000.0
3 Teddy 20000.0
4 Mark 65000.0
5 David 85000.0
6 Kim 45000.0
7 James 10000.0

출력 열 너비 설정

표시할 열의 기본 너비로 인해 .mode 열으로 인해 출력이 잘리는 경우가 있습니다. 이때, .width num, num.... 명령을 사용하여 표시 열의 너비를 다음과 같이 설정할 수 있습니다.

sqlite>.width 10 , 20, 10
sqlite>SELECT * FROM COMPANY;

위의 .width 명령은 첫 번째 열의 너비를 10으로, 두 번째 열의 너비를 20, 세 번째 열의 너비를 10으로 설정합니다. 따라서 위의 SELECT 문은 다음과 같은 결과를 얻습니다. ------ ----------- ---------- ----------

1                                                                                                           ~ 85000.0
6 김 22 사우스홀 45000.0
7 제임스 24 Houston 10000.0


스키마 정보

모든
점 명령
은 SQLite 프롬프트에서만 사용할 수 있으므로 SQLite로 프로그래밍할 때 다음을 사용하고 싶습니다.
sqlite_master
table SELECT 문을 사용하여 데이터베이스에 생성된 모든 테이블을 나열합니다.

http://php.cn/sqlite/sqlite-select.html

고유한 COMPANY 테이블이 testDB.db에 이미 존재한다고 가정하면 다음과 같은 결과가 생성됩니다.

tbl_name
----------
COMPANY

다음과 같이 COMPANY 테이블에 대한 전체 정보를 나열할 수 있습니다.

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY' ;

testDB.db에 COMPANY 테이블만 이미 존재한다고 가정하면 다음과 같은 결과가 생성됩니다.

CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
주소 문자(50),
SALARY REAL
)