BÀI TẬP TỔNG HỢP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

BÀI TẬP TỔNG HỢP

Bài gửi  Admin on Sat Aug 31, 2013 11:33 pm

Bài tập 1: cho CSDL

  • DAILY(MADL,TENDL,SODT)
  • HH(MAHG,TENHANG,GIAGOC)
  • MUA(MADL,MAHG,SOLG_MUA,DONGIA_MUA)
  • BAN(MADL,MAHG,SOLG_BAN,DONGIA_BAN)


1.Viết lệnh tạo bảng DAILY, trong đó:
-MADL có dạng: 'DL' + 5 số + 1 kí tự bất kì.
-SODT có dạng: 01 hoặc 09, tiếp theo là 8 hoặc 9 số.

Code:

create table DAILY(
  MADL char(8) not null primary key
    check (regexp_like(MADL,'^DL\d{5}.{1}$')),
  TENDL varchar2(30),
  SDT char(11) check (regexp_like(SDT,'^(01|09)\d{8,9}'))
  );
Lưu ý: kiểu dữ liệu của SDT nên là kiểu char, không nên kiểu integer, trong biểu thức chính quy không cần dấu $.

2.Viết thủ tục để in danh sách hàng hóa đã từng mua của 1 đại lý biết MaDL là tham số của thủ tục trên.
3.Viết hàm để tính tổng số lượng đã mua của 1 đại lý biết rằng MaDL là tham số thủ tục của hàm trên.
4.Viết thủ tục in ra danh sách các đại lý đã mua hàng với số lượng mua nhiều hơn bán ra [MaHg là tham số].
5.Viết hàm có tên là lợi nhuận để in số tiền chênh lệch của 1 đại lý biết rằng tiền chênh lệch = Tổng số tiền bán ra - Tổng số tiền mua vào.[MaDL là tham số]

Admin
Admin

Tổng số bài gửi : 217
Reputation : 20
Join date : 17/11/2012
Age : 24

Xem lý lịch thành viên http://elcit.forumvi.com

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết