DBMS 수업정리

DBMS(4)-단순한 자료조회연습3

IT 참다랑어 2020. 9. 14. 17:23

이번에는 약품의 정보를 담은 데이터베이스를 만들고 정보를 조회해보자.

해야할 일은 다음과 같다.

 

1. 약품의 정보를 담을 데이터베이스(MedicineDB)를 만든다.

 

2. 약품의 정보를 담을 테이블(MedicineList)를 만든다.

   - 내부의 정보는 다음과 같다.

    약의 이름(MedicineTitle, varchar(20)), 용도(Purpose, varchar(10)), 가격(Price, int), 용량(gram, double)

 

3. 총 10개의 약품 정보를 입력한다. 

 

4. 다음의 조건들을 적용하여 정보를 조회한다. 

    1) 약품의 모든 항목 조회
    2) 약품의 이름과 가격만 조회
    3) 약품의 종류만 중복 없이 조회
    4) 감기약 또는 항우울제만 조회
    5) 감기약이면서 가격이 5000원 이하인 데이터 조회

 

약품조회연습문제.txt
0.00MB

1. 약품의 정보를 담을 데이터 베이스를 만든다.

create database medicineDB;  
use medicineDB;

사용될 DB가 medicineDB로 교체

2. 약품의 정보를 담을 테이블(MedicineList)를 만든다.

create table MedicineList(
    MedicineTitle varchar(20),
    Purpose varchar(10),
    Price int,
    gram double

);

약품 이름, 용도, 가격, 용량이 담긴 테이블이 만들어졌다.

 

3. 총 10개의 약품 정보를 입력한다. 

Insert into MedicineList Values('화이투벤3.5', '감기약', 3000, 0.35);
Insert into MedicineList Values('판피린큐', '감기약', 2000, 0.25);
Insert into MedicineList Values('타이레놀', '진통제', 2500, 0.5);
Insert into MedicineList Values('탁센', '진통제', 3000, 0.34);
Insert into MedicineList Values('트라조돈', '항우울제', 5000, 0.03);
Insert into MedicineList Values('파록세틴', '항우울제', 6000, 0.05);
Insert into MedicineList Values('배노신', '소염제', 5000, 0.3);
Insert into MedicineList Values('트리싹', '소염제', 4000, 0.5);
Insert into MedicineList Values('베아제', '소화제', 3000, 0.5);
Insert into MedicineList Values('훼스탈', '소화제', 4000, 0.4);

이름과 정보는 대충 쓴 거

 

4. 다음의 조건들을 적용하여 정보를 조회한다.

    1) 약품의 모든 항목 조회 

        select * from MedicineList;

정보가 누락 없이 잘 입력된 것을 확인할 수 있다.


    2) 약품의 이름과 가격만 조회 

        select MedicineTitle, Price from MedicineList;

약 이름과 가격만 조회

*는 모든 자료를 조회함을 뜻한다. 

따라서 * 대신에 조회하고 싶은 자료명을 입력하면

테이블 내에서 그 자료만 조회할 수 있다.


    3) 약품의 종류만 중복 없이 조회 

        select DISTINCT Purpose from MedicineList;

DISTINCT 를 이용한 중복없는 조회


    4) 감기약 또는 항우울제만 조회 

        select * from MedicineList where Purpose = '감기약' or Purpose = '항우울제';

or을 이용한 조회

or을 이용하면 두 조건 중 하나에만 해당하는 자료까지 다 조회할 수 있다.


    5) 감기약이면서 가격이 5000원 이하인 데이터 조회

        select * from MedicineList where Purpose = '감기약' and Price <= 5000;

and를 이용하면 두 조건 모두를 만족하는 데이터만 조회할 수 있다.

'DBMS 수업정리' 카테고리의 다른 글

DBMS(6)-제약조건에 대한 설정  (0) 2020.09.17
DBMS(5)-ALTER 사용법  (0) 2020.09.16
DBMS(3)-단순한 자료조회연습2  (0) 2020.09.14
DBMS(2)-단순한 자료조회연습  (0) 2020.09.14
DBMS(1)-CRUD 연습  (0) 2020.09.13