Tài liệu Ôn thi cơ sở dữ liệu

49 166 0
Tài liệu Ôn thi cơ sở dữ liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu ôn thi, mẫu các bài tập môn cơ sở dữ liệu

1 Tao cac bang sv Bang lop create table lop ( malop char(10) primary key, tenlop nvarchar(50)) -xem cau truc exec sp_help lop xoa bang lop drop table lop tu dinh nghia ten RBTV create table lop ( malop char(10) constraint p_lop primary key(malop), tenlop nvarchar(50)) -create table sinhvien( masv char(10) constraint p_sinhvien primary key(masv), malop char(10) foreign key (malop) references lop(malop) on delete cascade on update cascade, ht nvarchar(30), ns datetime, qq nvarchar(50) default 'HY' ) tao bang dt create table detai1( madt char(10) constraint p_detai1 primary key(madt), tendt nvarchar(30), kp float check (kp between 5000000 and 10000000), GVhd nvarchar(30), namtk int) tao tt create table tt( madt char(10) not null, masv char(10) not null, ntt nvarchar(50), kqtt float check(kqtt >=0 and kqtt= số cột dt) insert into detai(madt, tendt, GVhd, kp) select madt, tendt, gvhd, kp from detai1 select * from detai 22.1.2.sua du lieu select * from detai sua kp cua dt01 thành 10 triệu update detai set kp=10000000 where MAdt='dt01' sua tat ca gia tri tai cot kp update dt set kp=9000000 22.1.3 xoa du lieu delete from detAI where MAdt='dt02' xoa tat ca du lieu cua bang delete from detai 22.2.truy vấn bản(159) 22.2.3 truy van don gian select 8*8 select (12/2)+(6+7)*5 lay cot sv: hien thi thong tin cua sv gom: masv, ht Select masv, ht into svtam from SV -4 select * from svtam select distinct ht from sv chon tat ca cac cot bang ket qua select * from sv hien thi thong tin gom: masv, ht, tuoi(cot moi tinh toan tu namsinh) select GETDATE() select year(GETDATE()) hien thi thong tin cua sv: masv, ht, tuoi select masv, ht, 'tuoi'=(year(GETDATE()) namsinh) from sv sap xep tuoi tang dan select masv, ht, 'tuoi'=(year(GETDATE()) namsinh) from sv order by (year(GETDATE()) - namsinh) desc -Hien thi sv: masv, ht, 'tuoi' co tuoi >=24 select masv, ht, 'tuoi'=(year(GETDATE()) namsinh) from sv where (year(GETDATE()) - namsinh) >=24 order by (year(GETDATE()) - namsinh) desc muon luu kq truy van vao bang moi select * from svmoi select masv, ht into svtam from SV select * from svtam truy van co cot moi Thong tin cua sv: masv, ht, tuoi ( côt mới) select masv, ht, 'tuoi'=(YEAR(GETDATE())namsinh) from SV -select masv, ht as hoten, (YEAR(GETDATE())namsinh) as tuoi from SV where (YEAR(GETDATE())-namsinh)=30 and qq ='hy' order by (YEAR(GETDATE())-namsinh) desc -like (trang 163) hien thi thong tin cua cac sinh vien ho 'Nguyen' select * from SV where HT like 'Nguyen%' select * from SV where HT like '%Anh' -select * from SV where HT ='Nguyen Mai Anh' select * from SV where HT like '%Lan' between and Hien thi thong tin cua cac de tai co kp tu 6t den 7t select * from dt where kp >= 6000000 and kp kqtt, thong tin gom: sv.masv, ht, kqht, kqtt c1: select sv.masv, ht, kqht, kqtt from SV, tt where SV.MASV=tt.masv and kqht>kqtt c2: select sv.masv, ht, kqht, kqtt from SV inner join tt on SV.MASV=tt.masv where kqtt>kqht order by select sv.masv, ht, kqht, kqtt from SV inner join tt on SV.MASV=tt.masv where kqtt>kqht order by kqht desc asc -hien thi thong tin gom: masv, ht, namsinh cua cac sv thuoc nhung lop dai hoc select masv, ht, namsinh, lop.malop from sv, lop where sv.malop=lop.malop and tenlop like 'dai hoc %' select masv, ht, namsinh, lop.malop from sv, lop where sv.malop=lop.malop and left(tenlop,7)='dai hoc' select POWER(2,3) BAI 25_truy van long hop du lieu tren cot: masv, ht cua sv va svmoi(masv, ht) select masv, ht, namsinh from sv union all select masv, ht from svmoi select masv, ht from sv union select masv, ht from svmoi EXCEPT: trừ | INTERSECT:giao - tru select masv, ht from sv EXCEPT select masv, ht from svmoi -giao select masv, ht from sv INTERSECT select masv, ht from svmoi 25.2 truy van long Hien thi thong tin gom: Masv, ht, namsinh cua cac sv thuoc lop: 'DAI HOC K1' c1 select Masv, ht, namsinh from sv, lop where sv.malop=lop.malop and tenlop='DAI HOC K1' c2 truy van (long) 10 select Masv, ht, namsinh from sv where malop in (select malop from lop where tenlop='DAI HOC K1') c3: select Masv, ht, namsinh from sv where exists (select * from lop where lop.malop=sv.malop and tenlop='DAI HOC K1') Phu định exists not exists vd2: hien thi thong tin cua cac sv tre tuoi nhat select * from sv where (YEAR(GETDATE())- namsinh) = ( select min(YEAR(GETDATE())- namsinh) from sv ) select * from sv where (YEAR(GETDATE())- namsinh)

Ngày đăng: 25/10/2018, 10:20

Từ khóa liên quan

Mục lục

  • Bài 1.9: Bài tập về kiểm tra một lược đồ có thỏa mãn dạng chuẩn BCNF hay không.

  • Bài 1.10: Bài tập về tìm dạng chuẩn cao nhất của lược đồ.

  • Bài 1.11: Bài tập về kiểm tra phép tách có mất mát thông tin hay không.

    • Hướng dẫn:

    • Vậy X+=U

    • 4) X = (CG)+

    • Bài 1.3: Bài tập về kiểm tra lược đồ có một hoặc nhiều khóa

      • a) Cho lược đồ quan hệ  = (U,F) với U = ABCDEGH , F={AB  C, B D, CD E, CE GH, GA}. Lược đồ có một hay nhiều khóa?

      • Bài 1.4: Bài tập về kiểm tra một tập thuộc tính có phải là khóa không?

      • Bài 1.5: Bài tập về tìm một khóa của lược đồ

Tài liệu cùng người dùng

Tài liệu liên quan