Skip to content

Latest commit

 

History

History
130 lines (97 loc) · 1.76 KB

File metadata and controls

130 lines (97 loc) · 1.76 KB

2022-08-16 / DB 1일차 실습

사전 설정

실행

$ sqlite3 healthcare.sqlite3 

Column 출력 설정

sqlite3> .headers on 
sqlite3> .mode column

table 및 스키마 조회

sqlite3> .tables
healthcare

sqlite3> .schema healthcare
CREATE TABLE healthcare (
id PRIMARY KEY,        
sido INTEGER NOT NULL, 
gender INTEGER NOT NULL,
age INTEGER NOT NULL,  
height INTEGER NOT NULL,
weight INTEGER NOT NULL,
waist REAL NOT NULL,   
va_left REAL NOT NULL, 
va_right REAL NOT NULL,

blood_pressure INTEGER 
NOT NULL,
smoking INTEGER NOT NULL,
is_drinking BOOLEAN NOT NULL
);

문제

1. 추가되어 있는 모든 데이터의 수를 출력하시오.

SELECT COUNT(*) FROM healthcare;
COUNT(*)
--------
1000000

2. 나이 그룹이 10(age)미만인 사람의 수를 출력하시오.

SELECT COUNT(*) FROM healthcare WHERE age < 10;
156277

3. 성별이 1인 사람의 수를 출력하시오.

SELECT COUNT(*) FROM healthcare WHERE gender=1;
510689

4. 흡연 수치(smoking)가 3이면서 음주(is_drinking)가 1인 사람의 수를 출력하시오.

SELECT COUNT(*) FROM healthcare WHERE smoking=3 AND is_drinking=1;
150361

5. 양쪽 시력이(va_left, va_right) 모두 2.0이상인 사람의 수를 출력하시오.

SELECT COUNT(*) FROM healthcare WHERE va_left >= 2.0 AND va_right >= 2.0;
2614

6. 시도(sido)를 모두 중복 없이 출력하시오.

SELECT DISTINCT sido FROM healthcare;
sido
----
36
27
11
31
41
44
48
30
42
43
46
28
26
47
45
29
49

자유롭게 조합해서 원하는 데이터를 출력해보세요.

예) 허리 둘레가 x이상이면서 몸무게가 y이하인 사람