Read-only archive. Login and posting are unavailable.

PDA

View Full Version : [Bài tập SQL sever] bỏ ra 8 phút làm hộ em


hoangvietphu
04-01-2011, 15:34
Câu lệnh: CREATE, INSERT, UPDATE,DELETE
Bài 1:
Tạo CSDL quản lý điểm học viên. CSDL có tên là DIEM và gồm 3 bảng
Bảng Student:
Student(RN,Name,Age,Gender)
Bảng Subject(môn học):
Subject(sID, sName)
Bảng StudentSubject
StudentSubject(RN,SID,Mark,Date).
1. Tạo các bảng trên
a. Đặt khóa chính cho các bảng:
Student khóa là RN //Roll Number: mã sinh viên
Subject khóa là sID //Subject Identify
StudentSubject khóa là (RN,sID)
b. Đặt ràng buộc để trường Mark chỉ nhận các giá trị trong khoảng [0->10]
c. Đặt ràng buộc khóa chính khóa ngoại giữa 2 bảng Student(RN) và StudentSubject(RN).
2. Nhập dữ liệu vào bảng để thể hiện thông tin sau
a. Học viên Mỹ Linh đạt điểm 8 môn SQL vào ngày 7/28/2005
b. Học viên Đàm Vĩnh Hưng đạt điểm 3 môn LGC vào ngày 7/29/2005
c. Học viên Kim Tử Long đạt điểm 9 môn HTML vào ngày 7/31/2005
d. Học viên Tài Linh đạt điểm 5 môn SQL vào ngày 7/30/2005
e. Học viên Mỹ Lệ đạt điểm 10 môn CF vào ngày 7/19/2005
f. Học viên Ngọc Oanh đạt điểm 9 môn SQL vào ngày 7/25/2005
3. Cập nhật giới tính cho các học viên
a. Mỹ Linh, Tài Linh, Mỹ Lệ là 0
b. Kim Tử Long là 1
c. Ngọc Oanh vẫn để Null
4. Nhập thêm các môn học sau vào bảng Subject
a. Core Java, VB.Net
5. Hiển thị tất cả các môn học mà chưa có học viên nào nhận điểm
6. Hiển thị danh sách tất cả các môn học, với điểm cao nhất mà học viên đạt được với môn học đó, môn nào chưa có điểm thì để trống (Null) phần điểm
7. Hiển thị tên môn học mà có nhiều hơn một điểm

câu 4 trở đi em loạn hết không làm được mong các pro giúp đỡ :ops::hang:

thetoiko
04-01-2011, 15:44
cái này ko free :D

baby_ghost
04-01-2011, 15:44
làm dc đến đâu rồi export data lên đây mình giúp nốt cho, cơ bản thế này cơ mà :brick:

namwest
04-01-2011, 15:45
4/
insert into Subject values ("Core Java")
insert into Subject values ("VB.net")

5 6 7 là select có điều kiện. Sau đó lồng cái view này vào proc rồi exec nó. Còn tùy vào cách bác đặt quan hệ giữa các bảng như thế nào

Xem ERD là ra hết, nhé.

Bumc3
04-01-2011, 15:46
mai mốt phải nhờ anh em làm giúp qá :ops:

hoangvietphu
04-01-2011, 16:09
Bài tập em làm ở trường
làm gì có data mà up
máy ở nhà thì đang hỏng
em làm Ở bảng Studen RollNo (RN) làm primary key
Bảng Subject subID (sID) làm primary key
Bảng StudenSubject RollNo với subID làm 2 khóa chính kết hợp
các pro làm hộ em bài này với
Hoàn Chỉnh thì càng tốt :X

hoangvietphu
04-01-2011, 16:28
upppppppp vừa làm bài vừa chờ người giúp :D

chikken
04-01-2011, 16:31
cần câu nói , tối mình làm giúp

Im Legend
04-01-2011, 16:33
vote ban làm bài giúp

ekincheng
04-01-2011, 16:39
bài này cơ bản mà @@
ko chỉ đâu :go:

anhdangtimvo2
04-01-2011, 16:44
5. Select (...) from Subject, StudentSubject where Mark is null : select cái gì thì tự điền nhé
6 , 7 tí làm

hoangvietphu
04-01-2011, 16:47
Ầy Sao ban @@ em mới tập tọe SQL mà
đã học đến select đâu
thầy bảo đọc help nhưng mà gà tiêng anh

Junk
04-01-2011, 16:48
Tự làm đi, IT phải mày mò chứ ỉ lại thì còn lâu mới giỏi dc.
P/s: bài này rất cơ bản

MNQ
04-01-2011, 16:48
SELECT là cái dùng nhiều nhất mà chưa học à :D

__NXT__
04-01-2011, 16:52
cái này mà còn nhờ làm hộ thì sau này học cái gì nữa???

vote ban. :rofl:

VnHarry
04-01-2011, 16:53
Căn bản mà cũng đi hỏi. Trong help nó có ví dụ hết mà.

fialovy
04-01-2011, 16:54
Viết câu này mất 1 phút.
Định post lên nhưng nghĩ như thế là làm hại bạn chủ topic nên thôi.
Cơ bản mà, khó lúc đầu, về sau bạn sẽ thấy đơn giản vô cùng.