Python에서 데이터베이스 SQL 쿼리 레코드 선택

SQL 쿼리 테스트 코드에는 데이터베이스에서 데이터를 선택하는 명령어 SELECT가 있습니다. 이제 그 구문을 자세히 살펴보겠습니다. 구문은 다음과 같습니다:

pythonquery = "SELECT * FROM 테이블 WHERE 조건"

테이블 이름 뒤에 선택하는 레코드에 대한 조건을 지정하는 WHERE 명령어를 추가로 작성할 수 있습니다. 여기에는 다음과 같은 비교 연산이 허용됩니다: =, !=, <>, <, >, <=, >=.

예제를 통해 그 사용법을 살펴봅시다.

예제

id가 2인 사용자를 선택합시다:

pythonquery = "SELECT * FROM users WHERE id=2"

수행된 코드의 결과:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

예제

id가 2보다 큰 사용자들을 선택합시다:

pythonquery = "SELECT * FROM users WHERE id>2"

수행된 코드의 결과:

python{'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보다 크거나 같은 사용자들을 선택합시다:

pythonquery = "SELECT * FROM users WHERE id>=2"

수행된 코드의 결과:

python{'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와 같지 않은 사용자들을 선택합시다:

pythonquery = "SELECT * FROM users WHERE id!=2"

수행된 코드의 결과:

python{'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}

예제

!= 명령어 대신 <> 명령어를 사용할 수 있습니다:

pythonquery = "SELECT * FROM users WHERE id<>2"

예제

이름이 'user1'인 사용자를 선택합시다. 여기 중요한 뉘앙스가 있습니다: 이름이 문자열이기 때문에 따옴표로 묶어야 합니다:

pythonquery = "SELECT * FROM users WHERE name='user1'"

수행된 코드의 결과:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}

예제

WHERE 명령어가 없으면 테이블의 모든 레코드가 선택됩니다. 모든 직원을 선택해 봅시다:

pythonquery = "SELECT * FROM users"

수행된 코드의 결과:

python{'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}

실습 과제

Задание 1

id가 3인 사용자를 선택하세요.

Задание 2

급여가 900인 사용자들을 선택하세요.

Задание 3

나이가 23세인 사용자들을 선택하세요.

Задание 4

급여가 400보다 많은 사용자들을 선택하세요.

Задание 5

급여가 500보다 크거나 같은 사용자들을 선택하세요.

Задание 6

급여가 500와 같지 않은 사용자들을 선택하세요.

Задание 7

급여가 500보다 작거나 같은 사용자들을 선택하세요.