[PHP 프로그래밍 입문 Chapter 10] 연습 문제, 정답
✨Chapter 10 연습 문제✨
[연습문제 10-01] 다음은 MySQL을 이용하여 회사 사원의 인적 사항을 관리하기 위한 DB 테이블(테이블명: worker)의 구조이다.
① worker 테이블을 일괄 생성하기 위한 worker.sql 파일의 빈칸을 채우시오.
CREATE TABLE worker (
num int not null auto_increment,
id char(20) not null,
name char(10) not null,
gender char(1) not null,
age int,
department char(20) not null,
phone char(20) not null,
address char(100),
primary KEY (num)
);
② worker 테이블에 다음 데이터를 삽입하는 명령을 쓰시오.
INSERT INTO worker (id, name, gender, age, department, phone, address)
VALUES ('chkim', '김창훈', 'M', 28, '총무부', '010-3838-8577', '경기도 용인시');
③ worker 테이블 구조를 보는 데 사용하는 명령을 쓰시오.
desc worker;
④ worker 테이블에 존재하는 모든 레코드의 모든 필드를 보여주는 명령을 쓰시오.
SELECT * FROM worker;
[연습문제 10-02] 1번 문제에서 생성한 worker 테이블에 다음 표의 사원 데이터 필드를 일괄 실행하기 위한 파일을 작성하여 insert.sql로 저장하고 이를 phpMyAdmin에서 실행하시오.
[연습문제 10-03] 2번 문제에서 입력한 사원 데이터를 검색하는 SQL 명령에 관한 물음에 답하시오.
① 홍보부에서 근무하는 사원의 모든 필드를 검색하는 명령을 쓰시오.
SELECT * FROM worker WHERE department = '홍보부';
② 20대(20~29)인 사원의 아이디, 이름, 집 주소를 검색하는 명령어를 쓰시오.
SELECT id, name, address FROM worker WHERE age <= 29 AND age >= 20;
③ 경리부에 근무하고 이름에 '정'이 들어간 사원의 이름, 성별, 근무 부서, 휴대전화 번호를 검색하는 명령을 쓰시오.
SELECT name, gender, department, phone FROM worker WHERE department = '경리부' AND name LIKE '%정%';
④ 경기도에 사는 사원을 나이순으로 오름차순 정렬한 뒤 이름, 집 주소, 성별, 휴대전화 번호를 검색하는 명령을 쓰시오.
SELECT name, address, gender, phone FROM worker WHERE address LIKE '%경기도%' ORDER BY age ASC;
⑤ 여성 사원을 나이순으로 내림차순 정렬한 뒤 이름, 성별, 아이디, 휴대전화 번호. 집 주소를 검색하는 명령을 쓰시오.
SELECT name, gender, id, phone, address FROM worker WHERE gender = 'F' ORDER BY age DESC;
⑥ 홍보부에서 근무하는 남성 사원의 이름과 휴대전화 번호를 검색하는 명령을 쓰시오.
SELECT name, phone FROM worker WHERE department = '홍보부' AND gender = 'M';
⑦ 용인시에 사는 사원의 이름과 휴대전화 번호를 검색하는 명령을 쓰시오.
SELECT name, phone FROM worker WHERE address LIKE '%용인시%';
⑧ 김영철'의 휴대전화 번호를 010-2222-3333'으로 수정하는 명령을 쓰시오.
UPDATE worker SET phone = '010-2222-3333' WHERE name = '김영철';
⑨ 아이디가 ‘chulsu'인 사원의 나이를 '33’으로 수정하는 명령을 쓰시오.
UPDATE worker SET age = 33 WHERE id = 'chulsu';
⑩ 아이디가 ‘Jhjang'인 레코드를 삭제하는 명령을 쓰시오
DELETE FROM worker WHERE id = 'Jhjang';
펼치기 다시 쿼리하기 수정 설명 프로파일링 데이터베이스 : sample 질의 실행 시간 : 22:9:56
⑪ 경리부에서 근무하는 '이세영'의 레코드를 삭제하는 명령을 쓰시오.
DELETE FROM worker WHERE name = '이세영' AND department = '경리부';
[연습문제 10-04] 명령 프롬프트에서 mydb 데이터베이스에 저장된 모든 데이터를 mydb.sql 파일에 백업하는 명령을 쓰시오. 계정은 ’user‘, 비밀번호는 ’12345'라고 가정한다.
mysqldump -u user -p12345 mydb > mydb.sql
[연습문제 10-05] 4번 문제에서 백업한 mydb.sql 파일을 명령 프롬프트에서 복원하는 명령을 쓰시오.
mysql -u user -p12345 mydb < mydb.sql
'Study > PHP' 카테고리의 다른 글
[PHP 프로그래밍 입문 Chapter 09] 연습 문제, 정답 (0) | 2023.12.31 |
---|---|
[PHP 프로그래밍 입문 Chapter 08] 연습 문제, 정답 (0) | 2023.12.30 |
[PHP 프로그래밍 입문 Chapter 06] 연습 문제, 정답 (0) | 2023.12.29 |
[PHP 프로그래밍 입문 Chapter 03] 연습 문제, 정답 (0) | 2023.12.27 |
[PHP 프로그래밍 입문 Chapter 02] (0) | 2023.09.30 |