Hiển thị kết quả từ 1 đến 5 / 5
  1. #1
    Tham gia
    22-10-2012
    Bài viết
    4
    Like
    1
    Thanked 0 Times in 0 Posts

    Bài tập lập trình Oracle, thử thách cho các bạn.

    Như tiêu đề. và đây là bài tập nhé!

    1. Lược đồ quan hệ
    Cho lược đồ quan hệ:

    • COURSE(CourseNo,Description,Cost,Prerequisite,Crea tedBy,CreatedDate,
    ModifiedBy,ModifiedDate )
    • CLASS(ClassID,CourseNo,ClassNo,StartDateTime,Locat ion,InstructorID,Capacity,
    CreatedBy,CreatedDate,ModifiedBy,ModifiedDate )
    • STUDENT(StudentID,Salutation,FirstName,LastName,Ad dress,Phone,Employer,
    RegistrationDate,CreatedBy,CreatedDate,ModifiedBy, ModifiedDate)
    • ENROLLMENT(StudentID,ClassID,EnrollDate,FinalGrade ,CreatedBy,CreatedDate,
    ModifiedBy,ModifiedDate)
    • INSTRUCTOR(InstructorID,Salutation, FirstName,LastName,Address,Phone,
    CreatedBy,CreatedDate,ModifiedBy,ModifiedDate )
    • GRADE(StudentID,ClassID,Grade,Comments,CreatedBy,C reatedDate,ModifiedBy,
    ModifiedDate )

    2. Các câu hỏi bài tập
    Câu1: Khối lệnh PL/SQL cơ bản

    1. Viết các khối lệnh PL/SQL thực hiện những công việc sau:
    a. Tạo một bảng Cau1 với 2 cột ID (number) và NAME (varchar2(20)).
    b. Tạo một sequence Cau1Seq với bước tăng là 5.
    c. Khai báo 2 biến v_name và v_id. Biến v_name, v_id. dùng để chứa giá trị họ,
    mã của sinh viên được thêm vào.
    d. Thêm vào bảng Cau1 tên của sinh viên đã đăng kí trong các môn học (bảng
    enrollment) nhiều nhất. Mã sinh viên sẽ được lấy từ sequence
    STUDENT_ID_SEQ. Sau thao tác này tạo Savepoint A.
    STUDENT_ID_SEQ. Sau thao tác này tạo Savepoint B.
    e. Sử dụng câu lệnh SELECT INTO, chứa giá trị của giáo viên có tên tương ứng
    f. Thêm vào bảng Cau1 giáo viên dạy ít môn học nhất nhưng mã thêm vào
    không lấy từ sequence mà lấy mã của giáo viên bị rollback truớc đó.

    câu 2.
    Viết một đoạn chương trình: người dùng nhập vào mã sinh viên. Nếu sinh viên đó
    tồn tại thì hiển thị ra họ tên sinh viên và số lớp sinh viên đó đang học. Ngươc lại,
    yêu cầu người dùng thêm vào sinh viên mới với mã số vừa nhập, các thông tin
    khác (họ, tên sinh viên, địa chỉ nguời dùng sẽ nhập vào)

    Câu 3: Các cấu trúc điều khiển
    1. Viết một đoạn mã lệnh: Người dùng nhập vào mã của một giáo viên, xác định số
    lượng lớp mà giáo viên này đang dạy. Nếu số lớp lớn hơn hoặc bằng 5 thì đưa ra
    một thông báo: “Giáo viên này nên nghỉ ngơi!”, ngược lại in ra số lớp giáo viên
    này đang dạy.
    2. Viết một đoạn mã lệnh (dùng cấu trúc case): Người dùng nhập vào mã của một
    sinh viên, mã lớp mà sinh viên này đang học. In ra điểm chữ của sinh viên này:
    A(90-100), B(80-90), C(70-80), D(50-70) F(0-50). Đồng thời in thông báo lỗi
    tương ứng khi người dùng nhập vào mã sinh viên hay mã lớp không tồn tại.

    Câu 4: Các thủ tục và hàm
    1. Viết 2 thủ tục
    a. Thủ tục find_sname có 1thông số truyền vào (i_student_id), và 2 thông số
    trả về ( o_first_name , o_last_name) là họ và tên tương ứng của sinh viên
    với mã số truyền vào.
    b. Thủ tục print_student_name in ra tên của sinh viên với mã số là đối số
    truyền vào của thủ tục.
    2. Viết thủ tục Discount giảm giá 5% cho tất cả các môn học có số sinh viên đăng kí
    nhiều hơn 15 sinh viên. Ứng với mỗi môn học được giảm giá in ra tên môn học đó.
    3. Viết hàm Total_cost_for_student nhận vào mã số của sinh viên tra về tồng chi phí
    mà sinh viên đó phải trả. Trả về NULL nếu không tồn tại sinh viên tương ứng.


    MỖI NGƯỜI 1 CÂU NHÉ
    Quote Quote

  2. #2
    Tham gia
    10-01-2009
    Location
    Hà Nội
    Bài viết
    148
    Like
    3
    Thanked 19 Times in 16 Posts
    Nhờ người giải bài tập hộ thì cứ nói.

    Trình độ này chưa đáng gọi là thử thách đâu
    Oracle DBA - Hướng dẫn Oracle HCM Y!M red_devilic

  3. Thành viên Like bài viết này:


  4. #3
    Tham gia
    22-10-2012
    Bài viết
    4
    Like
    1
    Thanked 0 Times in 0 Posts
    ơ thì ý mình là nhờ giải hộ mà!
    hịc hịc, mình nhớ khi mình soạn bài tập có ghi câu "nhờ" mà!

  5. #4
    Tham gia
    11-12-2008
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    bạn giúp mình làm--> phần2. Các câu hỏi bài tập
    Bài 1: Khối lệnh PL/SQL cơ bản câu c,d nha...vì học trong lớp cô khong dạy phan đó..minh lam duoc cau a va b roi...Thanks bạn nhìu..

  6. #5
    Tham gia
    22-10-2012
    Bài viết
    4
    Like
    1
    Thanked 0 Times in 0 Posts
    không ai giúp hết vậy ta

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •