SQLite는 선택 문
결과 테이블 리턴 데이터 형태 SQLite는 데이터베이스 테이블로부터 데이터를 검색하는 데 사용 SQLite는SELECT 문.이러한 결과는 결과 세트라고합니다.
문법
다음과 같이 SQLite는 SELECT 문의 기본 구문은 다음과 같습니다
SELECT 컬럼 1, 2 열, TABLE_NAME FROM columnN;
여기에서, 컬럼 1가, 2 열은 ... 테이블의 필드, 즉, 자신의 가치는 당신이 얻을하려는입니다. 당신이 사용할 수있는 모든 필드를 얻고 싶다면, 다음과 같은 구문을 사용할 수 있습니다 :
TABLE_NAME SELECT * FROM;
예
가정하자 회사 테이블에는 다음과 같은 기록이있다 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0
여기서 검색하고 이러한 모든 레코드를 표시 SELECT 문을 사용하는 예이다. 여기서, 처음 세 개의 명령은 정확한 출력 포맷을 설정하는데 사용된다.
sqlite가> .header에 sqlite가> .mode 열 sqlite가> 회사 SELECT * FROM;
마지막으로, 우리는 다음과 같은 결과를 얻을 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0
당신이 테이블에 지정된 회사 필드를 얻고 싶은 경우에, 다음 질의를 사용하라 :
sqlite가> SELECT ID, 이름, 회사의 SALARY;
위의 쿼리는 다음과 같은 결과를 생성합니다 :
ID 명칭 SALARY ---------- ---------- ---------- 1 폴 20000.0 2 알렌 15000.0 3 테디 20000.0 4 표 65000.0 5 데이비드 85000.0 6 김 45000.0 7 제임스 10000.0
출력 열의 폭을 설정
때로는 원인.mode 열을 표시 할 기본 열 너비로 인해,이경우, 출력이 잘립니다. 다음으로이 시점에서 만약.width NUM을 사용할 수 NUM ....명령, 디스플레이 열의 폭을 설정하려면
SQLite는> .width 10, 20, 10 sqlite가> 회사 SELECT * FROM;
(10)의 제 1 열 너비, (20)의 두 번째 열 너비, (10)의 세 번째 열 폭의 위.width 명령.그래서 위의 SELECT 문은 다음과 같은 결과를 얻을 수 :
ID의 이름 나이 주소 급여 ---------- -------------------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0
스키마 정보
모든포인트 만 SQLite는 명령프롬프트를 사용할 수 있기 때문에 SQLite는 함께 프로그래밍 할 때, 그래서, 당신은 데이터베이스에 생성 된 모든 테이블을 나열 할수있는 sqlite_master 테이블과다음 SELECT 문을 사용한다 :
sqlite가> WHERE 형 = '테이블'있는 sqlite_master FROM SELECT tbl_name을;
가정 testDB.db 이미 만 회사 테이블이 다음에 발생합니다 존재합니다 :
tbl_name을 ---------- 회사
다음과 같이, 회사 테이블에 대한 완전한 정보를 나열 할 수 있습니다 :
sqlite가> WHERE 유형 = '테이블'과 tbl_name을 = '회사'있는 sqlite_master FROM SELECT SQL;
가정 testDB.db 이미 만 회사 테이블이 다음에 발생합니다 존재합니다 :
(표 회사를 CREATE ID INT PRIMARY KEY NOT NULL, NULL NOT 이름 텍스트, NULL NOT AGE INT, 주소의 CHAR (50) SALARY의 REAL )