먼지 쌓인 키보드
SQLD 요약정리 및 문제 (5회차) 본문
반응형
5회차: 기본 SQL 쿼리
이번 회차에서는 데이터베이스에서 가장 기본적으로 사용되는 SQL 쿼리에 대해 학습합니다. SQL(Structured Query Language)은 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 데 사용하는 언어입니다.
1. SELECT 문
SELECT 문은 데이터베이스에서 데이터를 조회할 때 사용하는 쿼리입니다.
1.1 기본 사용법
SELECT 열이름1, 열이름2 FROM 테이블이름;
- 이 쿼리는 지정된 테이블에서 원하는 열을 선택하여 조회하는 방법입니다.
1.2 전체 조회
SELECT * FROM 테이블이름;
- *는 테이블의 모든 열을 의미하며, 이 쿼리는 테이블의 모든 데이터를 조회합니다.
1.3 조건 조회
SELECT 열이름 FROM 테이블이름 WHERE 조건;
- WHERE 절을 사용하면 특정 조건에 맞는 데이터만 조회할 수 있습니다.
2. INSERT 문
INSERT 문은 테이블에 새로운 데이터를 삽입할 때 사용됩니다.
2.1 기본 사용법
INSERT INTO 테이블이름 (열이름1, 열이름2) VALUES (값1, 값2);
- 지정된 열에 데이터를 삽입하는 방법입니다.
3. UPDATE 문
UPDATE 문은 테이블의 데이터를 수정할 때 사용됩니다.
3.1 기본 사용법
UPDATE 테이블이름 SET 열이름 = 새로운값 WHERE 조건;
- 지정된 조건에 맞는 데이터를 수정하는 쿼리입니다.
4. DELETE 문
DELETE 문은 테이블에서 데이터를 삭제할 때 사용됩니다.
4.1 기본 사용법
DELETE FROM 테이블이름 WHERE 조건;
- 특정 조건에 맞는 데이터를 삭제할 때 사용합니다. 조건을 생략하면 테이블의 모든 데이터를 삭제합니다.
과제
- SELECT 문 작성하기
아래의 employees 테이블에서 **이름(name)**과 **직업(job)**을 조회하는 SQL 쿼리를 작성하세요.employees 테이블:
id | name | job | salary
----------------------------------
1 | 홍길동 | 개발자 | 5000
2 | 이몽룡 | 디자이너 | 4000
3 | 성춘향 | 관리자 | 6000 - INSERT 문 작성하기
위 employees 테이블에 이름이 "김철수"이고, 직업이 "개발자", 연봉이 4500인 새로운 직원 데이터를 삽입하는 SQL 쿼리를 작성하세요. - UPDATE 문 작성하기
employees 테이블에서 "이몽룡"의 직업을 "마케터"로 수정하는 SQL 쿼리를 작성하세요. - DELETE 문 작성하기
employees 테이블에서 연봉이 4000인 직원 데이터를 삭제하는 SQL 쿼리를 작성하세요.
과제 답 및 해설
1. SELECT 문 작성하기
- 정답:
SELECT name, jobFROM employees;
- 해설: name과 job 컬럼을 employees 테이블에서 조회하는 SQL 쿼리입니다.
2. INSERT 문 작성하기
- 정답:
INSERT INTO employees (name, job, salary) VALUES ('김철수', '개발자', 4500);
- 해설: INSERT INTO 문을 사용하여 테이블에 새로운 데이터를 추가하는 방법입니다. 삽입하려는 컬럼과 그에 맞는 값을 입력합니다.
3. UPDATE 문 작성하기
- 정답:
UPDATE employees SET job = '마케터' WHERE name = '이몽룡';
- 해설: UPDATE 문을 사용해 조건에 맞는 데이터를 수정할 수 있습니다. 이 경우, 이몽룡의 직업을 "마케터"로 변경합니다.
4. DELETE 문 작성하기
- 정답:
DELETE FROM employees WHERE salary = 4000;
- 해설: DELETE 문을 사용하여 특정 조건에 맞는 데이터를 삭제합니다. 이 쿼리는 연봉이 4000인 직원 데이터를 삭제합니다.
5회차 테스트 문제
문제
- SQL의 SELECT 문에 대한 설명으로 옳은 것은 무엇인가?
- A) SELECT 문은 데이터를 삽입할 때 사용된다.
- B) SELECT 문은 테이블의 데이터를 조회할 때 사용된다.
- C) SELECT 문은 테이블의 데이터를 삭제할 때 사용된다.
- D) SELECT 문은 테이블 구조를 수정할 때 사용된다.
- 다음 중 INSERT 문에 대한 설명으로 올바른 것은 무엇인가?
- A) 데이터를 조회할 때 사용하는 쿼리이다.
- B) 테이블에 새로운 데이터를 삽입할 때 사용된다.
- C) 데이터를 삭제할 때 사용하는 쿼리이다.
- D) 테이블에서 데이터를 수정할 때 사용된다.
- 다음 UPDATE 문을 실행했을 때 결과는 무엇인가?
- UPDATE employees SET salary = 6000 WHERE name = '홍길동';
- A) 홍길동의 연봉이 6000으로 수정된다.
- B) 모든 직원의 연봉이 6000으로 수정된다.
- C) 홍길동의 이름이 6000으로 수정된다.
- D) 연봉이 6000인 직원이 삭제된다.
- DELETE 문에 대한 설명으로 틀린 것은 무엇인가?
- A) DELETE 문은 테이블의 특정 데이터를 삭제할 때 사용된다.
- B) DELETE 문에서 WHERE 절을 생략하면 테이블의 모든 데이터가 삭제된다.
- C) DELETE 문은 테이블의 구조를 삭제한다.
- D) DELETE 문에서 조건을 지정하면 특정 조건에 맞는 데이터만 삭제된다.
- 다음 쿼리의 결과로 맞는 것은?
- SELECT name, salary FROM employees WHERE salary > 4500;
- A) 연봉이 4500 이하인 직원들의 이름과 연봉이 출력된다.
- B) 모든 직원의 이름과 연봉이 출력된다.
- C) 연봉이 4500 이상인 직원들의 이름과 연봉이 출력된다.
- D) 연봉이 4500보다 큰 직원들의 이름과 연봉이 출력된다.
해설 및 답안
- [정답: B]
- 해설: SELECT 문은 테이블에서 데이터를 조회할 때 사용하는 쿼리입니다. 삽입, 삭제, 수정과는 관련이 없습니다.
- [정답: B]
- 해설: INSERT 문은 테이블에 새로운 데이터를 삽입할 때 사용됩니다. INSERT INTO 테이블이름으로 데이터를 추가합니다.
- [정답: A]
- 해설: 해당 쿼리는 홍길동의 연봉을 6000으로 수정하는 UPDATE 문입니다. WHERE 절이 있기 때문에 홍길동의 데이터만 수정됩니다.
- [정답: C]
- 해설: DELETE 문은 테이블의 데이터를 삭제하지만, 테이블 구조를 삭제하지는 않습니다. 테이블 구조를 삭제하려면 DROP 문을 사용합니다.
- [정답: D]
- 해설: 이 쿼리는 salary가 4500보다 큰 직원들의 이름과 연봉을 조회합니다. WHERE salary > 4500 조건에 맞는 데이터만 출력됩니다.
반응형
'공부 관련 > SQLD 공부(feat.GPT)' 카테고리의 다른 글
SQLD 요약정리 및 문제 (4회차) (2) | 2024.09.07 |
---|---|
SQLD 요약정리 및 문제 (3회차) (0) | 2024.09.01 |
SQLD 요약정리 및 문제 (1~2회차) (2) | 2024.08.30 |
SQLD 공부 계획 (GPT로 시작해보기) (0) | 2024.08.30 |
Comments