Python에서 데이터베이스 SQL 쿼리 레코드 선택
SQL 쿼리 테스트 코드에는 데이터베이스에서 데이터를 선택하는 명령어
SELECT가 있습니다. 이제 그 구문을 자세히 살펴보겠습니다.
구문은 다음과 같습니다:
query = "SELECT * FROM 테이블 WHERE 조건"
테이블 이름 뒤에 선택하는 레코드에 대한 조건을 지정하는
WHERE 명령어를 추가로 작성할 수 있습니다. 여기에는 다음과 같은
비교 연산이 허용됩니다: =,
!=, <>, <, >,
<=, >=.
예제를 통해 그 사용법을 살펴봅시다.
예제
id가 2인 사용자를 선택합시다:
query = "SELECT * FROM users WHERE id=2"
수행된 코드의 결과:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
예제
id가 2보다 큰 사용자들을 선택합시다:
query = "SELECT * FROM users WHERE id>2"
수행된 코드의 결과:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
예제
id가 2보다 크거나 같은 사용자들을 선택합시다:
query = "SELECT * FROM users WHERE id>=2"
수행된 코드의 결과:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
예제
id가 2와 같지 않은 사용자들을 선택합시다:
query = "SELECT * FROM users WHERE id!=2"
수행된 코드의 결과:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
예제
!= 명령어 대신 <> 명령어를 사용할 수 있습니다:
query = "SELECT * FROM users WHERE id<>2"
예제
이름이 'user1'인 사용자를 선택합시다.
여기 중요한 뉘앙스가 있습니다: 이름이 문자열이기 때문에
따옴표로 묶어야 합니다:
query = "SELECT * FROM users WHERE name='user1'"
수행된 코드의 결과:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
예제
WHERE 명령어가 없으면 테이블의 모든 레코드가 선택됩니다.
모든 직원을 선택해 봅시다:
query = "SELECT * FROM users"
수행된 코드의 결과:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
실습 과제
id가 3인 사용자를 선택하세요.
급여가 900인 사용자들을 선택하세요.
나이가 23세인 사용자들을 선택하세요.
급여가 400보다 많은 사용자들을 선택하세요.
급여가 500보다 크거나 같은 사용자들을 선택하세요.
급여가 500와 같지 않은 사용자들을 선택하세요.
급여가 500보다 작거나 같은 사용자들을 선택하세요.