0% found this document useful (0 votes)
25 views2 pages

SQL

The document creates a database called QLKHACHSAN to manage hotel booking information. It defines tables for hotels (KhachSan), rooms (Phong), customers (Khach), and bookings (DatPhong). Sample data is inserted into each table, including 3 hotels, 3 rooms, 3 customers, and 3 bookings. Primary and foreign keys are added to link the tables together. Queries are provided to filter and retrieve data from the tables.

Uploaded by

kaihoang2006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views2 pages

SQL

The document creates a database called QLKHACHSAN to manage hotel booking information. It defines tables for hotels (KhachSan), rooms (Phong), customers (Khach), and bookings (DatPhong). Sample data is inserted into each table, including 3 hotels, 3 rooms, 3 customers, and 3 bookings. Primary and foreign keys are added to link the tables together. Queries are provided to filter and retrieve data from the tables.

Uploaded by

kaihoang2006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

--TA MINH THANG

--Tao co so du lieu
CREATE DATABASE QLKHACHSAN
USE QLKHACHSAN
--Tao bang KhachSan
CREATE TABLE KhachSan(
MaKS char(10)not null,
TenKS nvarchar(50)not null,
DiaChi nvarchar(50)not null);
--Tao bang Phong
CREATE TABLE Phong(
SoP char(10)not null,
MaKS char(10)not null,
LoaiP nvarchar(50)not null,
Gia money not null);
--drop table Phong
--Tao bang DatPhong
CREATE TABLE DatPhong(
MaKS char(10)not null,
MaKhach char(10)not null,
NgayNhan datetime not null,
NgayTra datetime not null,
SoP char(10)not null);
--Tao bang Khach
CREATE TABLE Khach(
MaKhach char(10)not null,
HoTen nvarchar(50)not null,
DiaChi nvarchar(50)not null);
--Tao khoa chinh
ALTER TABLE KhachSan ADD PRIMARY KEY (MaKS);
ALTER TABLE Phong ADD PRIMARY KEY (SoP,MaKS);
ALTER TABLE Khach ADD PRIMARY KEY (MaKhach);
ALTER TABLE DatPhong ADD PRIMARY KEY (MaKS,NgayNhan,MaKhach);
--Tao khoa ngoai
ALTER TABLE Phong ADD FOREIGN KEY (MaKS) REFERENCES KhachSan (MaKS);
ALTER TABLE DatPhong ADD FOREIGN KEY (MaKS) REFERENCES KhachSan (MaKS);
ALTER TABLE DatPhong ADD FOREIGN KEY (MaKhach) REFERENCES Khach (MaKhach);
--ALTER TABLE DatPhong add foreign key (SoP) references Phong (SoP);

--Chen du lieu vao bang KhachSan


INSERT INTO KhachSan (MaKS, TenKS, DiaChi) VALUES ('KS01',N'Khách sạn Luxury
Living',N'12 Trần Phú Đà Nẵng');
INSERT INTO KhachSan (MaKS, TenKS, DiaChi) VALUES ('KS02','The Lamham','123 Ngo
Quyen');
INSERT INTO KhachSan (MaKS, TenKS, DiaChi) VALUES ('KS03','Belmond','78 Quang
Trung');
--Chen du lieu vao bang Phong
SELECT * FROM Phong
INSERT INTO Phong (SoP, MaKS, LoaiP, Gia) VALUES ('A101','KS01',
N'Thuong','200000');
INSERT INTO Phong (SoP, MaKS, LoaiP, Gia) VALUES ('A102','KS02', N'VIP','1000000');
INSERT INTO Phong (SoP, MaKS, LoaiP, Gia) VALUES
('A103','KS03',N'Thuong','200000');
--Chen du lieu vao bang Khach
SELECT * FROM Khach
INSERT INTO Khach (MaKhach, HoTen, DiaChi) VALUES ('KH01', N'Nguyen Hoan Luong',
N'456 Nguyen Du Da Nang');
INSERT INTO Khach (MaKhach, HoTen, DiaChi) VALUES ('KH02', N'Hoang Thi Man', N'12
Nguyen Chi Thanh Da Nang');
INSERT INTO Khach (MaKhach, HoTen, DiaChi) VALUES ('KH03', N'Nguyen Hoan Luong',
N'34/k12 Hoang dieu Da Nang');
--Chen du lieu vao bang DatPhong
SELECT * FROM DatPhong
INSERT INTO DatPhong (MaKS, MaKhach, NgayNhan, NgayTra, SoP) VALUES
('KS01','KH01','12/11/2023','11/21/2023','A101');
INSERT INTO DatPhong (MaKS, MaKhach, NgayNhan, NgayTra, SoP) VALUES
('KS02','KH02','11/11/2023','12/28/2023','A102');
INSERT INTO DatPhong (MaKS, MaKhach, NgayNhan, NgayTra, SoP) VALUES
('KS03','KH03','5/18/2023','11/23/2023','A103');

-- Truy vấn dữ liệu


-- Câu 1: Lọc ra những Khách có Mã khách KS03
-- Câu 2: Lọc ra những Khách sạn có tên 'The Lamham'
-- Câu 3: Lọc ra những Khách sạn có địa chỉ ở '123 Ngo Quyen'
-- Câu 4: Tìm những Phòng có số phòng A102 và Mã Khách sạn KS02
-- Câu 5: Tìm những Phòng có số phòng A103 và Loại phòng Thường
-- Câu 6: Lấy ra SoP, LoaiP và Gia của Phòng Thường có số phòng A101
-- Câu 7: Hiện thị Danh sách gồm thông tin sau: MaKS, TenKS, DiaChi, MaKhach,
NgayNhan, NgayTra, SoP
-- Câu 8: Hiện thị thông tin chi tiết đặt phòng của khách KS01

You might also like