728x90

✨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

 

728x90
LIST

BELATED ARTICLES

more