Ôn tập cơ sở dự liệu - Công nghệ thông tin | Trường đại học Hồng Đức

Ôn tập cơ sở dự liệu - Công nghệ thông tin | Trường đại học Hồng Đức được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

Môn:
Trường:

Đại học Hồng Đức 235 tài liệu

Thông tin:
3 trang 9 tháng trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để gửi bình luận.

Ôn tập cơ sở dự liệu - Công nghệ thông tin | Trường đại học Hồng Đức

Ôn tập cơ sở dự liệu - Công nghệ thông tin | Trường đại học Hồng Đức được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

62 31 lượt tải Tải xuống
create database Quan_Ly_Thu_Vien
go
use Quan_Ly_Thu_Vien
go
create table LINHVUC
(
maLV p_LV char( )10 constraint primary key,
tenLV Nvarchar( )50 not null
)
go
select from* LINHVUC
create table NXB
( ( )maNXB char 10 p_NXB constraint primary key ,
tenNXB Nvarchar(50) not null,
diaChi Nvarchar(50)not null,
dienThoai char( )10 not null
)
go
select from* NXB
create table TacGia
(
maTG p_TG char( )10 constraint primary key,
tenTG Nvarchar( )25 not null,
diaChi Nvarchar(50) not null,
dienThoai char( )50 not null
)
go
select from* TacGia
create table DAUSACH
(
maDS char( ),10
tenSach Nvarchar(50) not null,
namXB int not null,
ngayNhap Datetime not null,
soLuong int not null,
maLV char( )10 not null,
maNXB char( )10 not null,
maTG char( )10 not null,
Constraint Primary Key p_DS ( ),maDS
Constraint FOREIGN REFERENCES FK_maLV_LINHVUC KEY (maLV) LINHVUC( ),maLV
Constraint FOREIGN REFERENCES FK_maNXB_NXB KEY ( )maNXB NXB(maNXB),
Constraint FOREIGN REFERENCES FK_maTG_TACGIA KEY (maTG) TACGIA(maTG)
)
go
select from* DAUSACH
create table SACH
(
maSach char(10),
maDS char( )10 not null,
tinhTrang Nvarchar( )50 not null,
Constraint Primary key p_Sach (maSach),
Constraint Foreign key references FK_maDS_DAUSACH (maDS) DAUSACH( )maDS
)
go
select from* SACH
create table DOCGIA
(
maDG char( ),10
hoTen Nvarchar( )50 not null,
ngaySinh Datetime not null,
tenLop Nvarchar(15) not null,
Gt Nvarchar(3) not null,
Constraint Primary Key p_DOCGIA (maDG),
)
go
select from* DOCGIA
create table PhieuMuon
(
Sophieu char(10),
maDG char( ),10
maSach char(10),
ngayMuon Datetime not null,
ngayTra Datetime not null,
Constraint Primary key p_PhieuMuon ( ),Sophieu
Constraint Foreign key references Fk_soThe_DOCGIA (maDG) DOCGIA( ),maDG
Constraint Foreign key references FK_maSach_SACH (maSach) SACH(maSach)
)
go
select from * PhieuMuon
--1) Hi n th t t các nhà xu t b n có sách đ c m n vào ngày ‘3/9/2008’. ượ ượ
select *
from NXB
where maNXB in
(select from maNXB DAUSACH
where maDS in
(select from maDS SACH
where maSach in
(select from maSach PhieuMuon
where
ngayMuon='05/11/2021')))
--2) Hi n th t t c các sinh viên m n các cu n sách c a tác gi ‘Quách Tu n Ng c’. ượ
select maDG
from DOCGIA
where maDG in (
select from maDG PhieuMuon
where maSach in
(select from maSach DAUSACH
where maTG in
(select from maDG TacGia
where
tenTG =N'Tô Ph ng Lan'ươ )))
--3) Hi n th t t c các cu n sách c a NXB Lao Đ ng có tình tr ng sách h ng.
select *
from DAUSACH
except
select ds.*
from as as on as DAUSACH ds inner join SACH sach ds maDS sach maDS . = . inner join NXB nxb
on ds. =maNXB nxb.maNXB
where tenNXB = N'NXB Lao đ ng' and tinhTrang = N'H ng'
--4) Hi n th thông tin c a các đ u sách đ c xu t b n t i Hà N i. ượ
select ds.*
from as as on DAUSACH ds inner join NXB nxb ds maNXB nxb. = .maNXB
where diaChi = N'Hà n i'
--5) Hi n th t t c sinh viên m n sách thu c lĩnh v c ‘Tin H c’ ượ
select *
from DOCGIA
where maDG in
(select from maDG PhieuMuon
where maSach in
(select from maSach DAUSACH
where maLV in
(select from maLV LINHVUC
where tenLV=N'Công
ngh thông tin' )))
--6) Hi n th t t c các cu n sách thu c lĩnh v c ‘Ô tô’ ho c lĩnh v c ‘Tin h c’
| 1/3

Preview text:

create database Quan_Ly_Thu_Vien go use Quan_Ly_Thu_Vien go create table LINHVUC (
maLV char(10) constraint p_LV primary key, tenLV Nvarchar(50) not null ) go select* from LINHVUC create table NXB
(maNXB char(10) constraint p_NXB primary key , tenNXB Nvarchar(50) not null, diaChi Nvarchar(50)not null, dienThoai char(10) not null ) go select* from NXB create table TacGia (
maTG char(10) constraint p_TG primary key, tenTG Nvarchar(25) not null, diaChi Nvarchar(50) not null, dienThoai char(50) not null ) go select* from TacGia create table DAUSACH ( maDS char(10), tenSach Nvarchar(50) not null, namXB int not null, ngayNhap Datetime not null, soLuong int not null, maLV char(10) not null, maNXB char(10) not null, maTG char(10) not null,
Constraint p_DS Primary Key(maDS),
Constraint FK_maLV_LINHVUC FOREIGN KEY (maLV) REFERENCES LINHVUC(maLV),
Constraint FK_maNXB_NXB FOREIGN KEY (maNXB) REFERENCES NXB(maNXB), Constraint FOREIGN FK_maTG_TACGIA
KEY (maTG) REFERENCES TACGIA(maTG) ) go select* from DAUSACH create table SACH ( maSach char(10), maDS char(10) not null,
tinhTrang Nvarchar(50) not null,
Constraint p_Sach Primary key(maSach),
Constraint FK_maDS_DAUSACH Foreign key(maDS) references DAUSACH(maDS) ) go select* from SACH create table DOCGIA ( maDG char(10), hoTen Nvarchar(50) not null, ngaySinh Datetime not null, tenLop Nvarchar(15) not null, Gt Nvarchar(3) not null,
Constraint p_DOCGIA Primary Key(maDG), ) go select* from DOCGIA create table PhieuMuon ( Sophieu char(10), maDG char(10), maSach char(10), ngayMuon Datetime not null, ngayTra Datetime not null,
Constraint p_PhieuMuon Primary key(Sophieu),
Constraint Fk_soThe_DOCGIA Foreign key(maDG) references DOCGIA(maDG), Constraint Foreign FK_maSach_SACH
key(maSach) references SACH(maSach) ) go select * from PhieuMuon
--1) Hiển thị tất các nhà xuất b n có sách đ ả c m ượ n vào ngày ‘3/9/2008’. ượ select * from NXB where maNXB in (select maNXB from DAUSACH where maDS in (select maDS from SACH where maSach in (select maSach from PhieuMuon where ngayMuon='05/11/2021')))
--2) Hiển thị tất cả các sinh viên m n các cu ượ n sách c ố a tác gi ủ ‘Quách Tu ả n Ng ấ c’. ọ select maDG from DOCGIA where maDG in ( select maDG from PhieuMuon where maSach in (select maSach from DAUSACH where maTG in (select maDG from TacGia where tenTG =N'Tô Ph ng Lan' ươ )))
--3) Hiển thị tất cả các cu n sách c ố a NXB Lao Đ ủ ng có tình tr ộ ng sách h ạ ng ỏ . select * from DAUSACH except select ds.*
from DAUSACH as ds inner join SACH as sach on ds.maDS = sach.maDS inner join NXB as nxb on ds.maNXB = nxb.maNXB
where tenNXB = N'NXB Lao động' and tinhTrang = N'Hỏng'
--4) Hiển thị thông tin c a các đ ủ u sách đ ầ c xu ượ t b ấ n t ả i Hà N ạ i. ộ select ds.*
from DAUSACH as ds inner join NXB as nxb on ds.maNXB = nxb.maNXB where diaChi = N'Hà nội'
--5) Hiển thị tất cả sinh viên m n sách thu ượ c lĩnh v ộ c ‘Tin H ự c’ ọ select * from DOCGIA where maDG in (select maDG from PhieuMuon where maSach in (select maSach from DAUSACH where maLV in (select maLV from LINHVUC where tenLV=N'Công nghệ thông tin')))
--6) Hiển thị tất cả các cu n sách thu ố ộc lĩnh v c ‘Ô tô’ ho ự c lĩnh v ặ c ‘Tin h ự c’ ọ