SQLite Select 문
SQLite의 SELECT 문은 SQLite 데이터베이스 테이블에서 데이터를 가져와서 결과 테이블 형식으로 반환하는 데 사용됩니다. 이러한 결과 테이블을 결과 세트라고도 합니다.
구문
SQLite의 SELECT 문의 기본 구문은 다음과 같습니다.
여기서, 컬럼1, 컬럼2...는 테이블의 필드이고, 그 값이 얻고자 하는 값입니다. 사용 가능한 모든 필드를 가져오려면 다음 구문을 사용할 수 있습니다.
Instance
COMPANY 테이블을 가정합니다. 다음과 같은 기록이 있습니다.
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>.mode 열
sqlite> SELECT * FROM COMPANY;
마지막으로 다음과 같은 결과를 얻게 됩니다.
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
위 쿼리는 다음 결과를 생성합니다.
---------- ----------- --- - ------
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>SELECT * FROM COMPANY;
위의 .width 명령은 첫 번째 열의 너비를 10으로, 두 번째 열의 너비를 20, 세 번째 열의 너비를 10으로 설정합니다. 따라서 위의 SELECT 문은 다음과 같은 결과를 얻습니다. ------ ----------- ---------- ----------
1 ~ 85000.0스키마 정보
모든
점 명령
은 SQLite 프롬프트에서만 사용할 수 있으므로 SQLite로 프로그래밍할 때 다음을 사용하고 싶습니다.
sqlite_master
고유한 COMPANY 테이블이 testDB.db에 이미 존재한다고 가정하면 다음과 같은 결과가 생성됩니다. 다음과 같이 COMPANY 테이블에 대한 전체 정보를 나열할 수 있습니다. testDB.db에 COMPANY 테이블만 이미 존재한다고 가정하면 다음과 같은 결과가 생성됩니다.
----------
COMPANY
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
주소 문자(50),
SALARY REAL
)