실험 1: 데이터베이스의 기본 작업
1. 실험의 목적
데이터베이스 정의 및 쿼리와 같은 기본 운영 지식에 익숙하여 데이터베이스 지식의 차후 학습 및 적용을 위한 토대 마련
2. 실험적인 내용
1. 데이터베이스 정의
1. 데이터베이스 DDL의 기본 구문을 이해하고 숙달하고 SQL 언어를 사용하여 데이터베이스, 스키마 및 기본 테이블을 생성, 수정 및 삭제합니다
. 2. 실험을 위해서는 상품 거래 데이터베이스 스키마 TPCH의 설정이 필요합니다. 여기에는 부품, 공급업체, 부품 공급업체, 고객, 국가, 지역, 주문(주문) 및 주문 세부 정보(라인 항목)의 8가지 기본 테이블이 포함됩니다. 구체적인 구조는 다음 그림과 같습니다.
3. 실험 프로세스 팁:
(1) TPCH 데이터베이스
CREATE DATABASE TPCH 생성
(2) TPCH에 스키마
CREATE SCHEMA Sales
정의 (3) 8개의 기본 테이블 정의
SEARCH_PATH를 Sales,Public으로 설정
2. 데이터베이스의 기본 쿼리 작업
1. TPCH에 대한 다양한 단일 테이블 쿼리 SQL 문 및 그룹 통계 쿼리 문 설계, 자체 연결 쿼리, 다중 테이블 연결 쿼리에 대한 단일 테이블 설계
2. 실험 프로세스 요구 사항
(1) 단일 테이블 쿼리, 공급자의 이름, 주소 및 연락처 번호
쿼리 (2) 주문 번호, 고객 번호 및 지난 주에 제출된 기타 주문에 대한 모든 정보 쿼리, 총 가격이 1000보다 큰 경우
(3) 주문 금액 계산
(4) 평균 주문 금액 조회 1,000 위안 이상 금액의 고객 번호 및 이름 (
5) 단일 테이블 자체 연결 조회
"와 같은 국가의 공급자 번호, 이름 및 주소 정보 조회 골든 웨어하우스 컬렉티브".
(6) Two-table 연결 질의
소매가보다 공급가가 높은 부품명, 제조사명, 소매가, 공급가 를 조회
(7) 3-table 연결 질의로
주문 번호, 총 가격, 고객이 주문한 주문 번호 "Sujuku" 부품 번호, 수량 및 상세 가격
참고:
(1)单表查询,查询供应商的名称、地址和联系电话
select name as "供应商的名称",address as "地址",phone "联系电话" from supplier;
(2)查询最近一周内提交的总价大于1000的订单编号、顾客编号等订单的所有信息
select * from orders where totalprice > 1000;
(3)统计每个顾客的订购金额
select custkey, totalprice from orders;
(4)查询订单平均金额超过1000元的顾客编号及姓名
select custkey, name from customer where custkey in (select custkey from orders where totalprice>1000);
(5)单表自连接查询
查询与“金仓集体”在同一个国家的供应商编号、名称和地址信息。
select suppkey, name, address from supplier where nationkey in (select nationkey from supplier where name ="金仓集体");
(6)两表连接查询
查询供应价格大于零售价格的零件名、制造商名、零售价格和供应价格
select name, mfgr, retailprice, supplycost from part, partsupp where partsupp.supplycost>part.retailprice;
(7)三表连接查询
查询顾客“苏举库”订购的订单编号、总价及订购的零件编号、数量和明细价格
select orders.orderkey,totalprice,partkey, quantity,extendedprice from lineitem,orders
where lineitem.orderkey in(select orderkey from orders where custkey in (select custkey from customer where name="苏举库"));