CSDL TBDT

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

use master

go
create database TBĐT_15
use TBĐT_15
go

create table NguoiDung(


idUser bigint not null,
UserName nvarchar(50) not null,
VaiTro varchar(20) default 'khach' not null,
Email varchar(100) unique not null,
MatKhau char(8),
DienThoai varchar(20),
NgaySinh datetime,
GioiTinh char(1),
NgayDangKy datetime,
constraint PK_NguoiDung_idUser primary key (idUser),
constraint CK_NguoiDung_GioiTinh check (GioiTinh in ('F', 'M'))
)

create table BaiBao(


idBaiBao int not null constraint PK_BaiBao_idBaiBao primary key (idBaiBao),
TieuDe nvarchar(200) not null,
TomTat nvarchar(500) not null,
NoiDungBB nvarchar(max),
NgayDang datetime,
idChuDe int not null,
urlHinhAnh nvarchar(200),
Video nvarchar(200),
NguoiDang decimal (15,0),
NguoiDuyet decimal (15,0),
TrangThai bit default 1 not null
)

create table BinhLuan(


idBinhLuan int not null constraint PK_BinhLuan_idBinhLuan primary key (idBinhLuan),
idUser bigint not null constraint FK_BinhLuan_NguoiDung foreign key (idUser)
references NguoiDung(idUser),
idBaiBao int not null constraint FK_BinhLuan_BaiBao foreign key (idBaiBao)
references BaiBao(idBaiBao),
TenNguoiBL nvarchar(30),
NoiDungBL nvarchar(max),
NgayDang datetime,
TrangThai bit default 1 not null
)

create table ChuyenMuc(


idChuyenMuc int not null constraint PK_ChuyenMuc_idChuyenMuc primary key
(idChuyenMuc),
TenCM nvarchar(50),
TrangThai bit default 1 not null,
)

create table ChuDe(


idChuDe int constraint PK_ChuDe_idChuDe primary key (idChuDe),
idChuyenMuc int not null constraint FK_ChuDe_ChuyenMuc foreign key (idChuyenMuc)
references ChuyenMuc(idChuyenMuc),
TenCD nvarchar(50),
TrangThai bit default 0 not null
)

/*Thêm dữ liệu vào bảng ChuyenMuc*/


insert into ChuyenMuc(idChuyenMuc, TenCM) values (1, N'Thời sự')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (2, N'Giải trí')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (3, N'Thể thao')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (4, N'Giáo dục')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (5, N'Đời sống')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (6, N'Văn hóa')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (7, N'Khoa học')
insert into ChuyenMuc(idChuyenMuc, TenCM) values (8, N'Kinh tế')

/*Thêm dữ liệu vào bảng ChuDe*/


insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (1, 1, N'Chính trị')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (2, 1, N'Giao thông')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (3, 1, N'Môi trường - Khí
hậu')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (4, 2, N'Giới sao')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (5, 2, N'Điện ảnh')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (6, 2, N'Âm nhạc')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (7, 3, N'Thể thao trong
nước')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (8, 3, N'Thể thao ngoài
nước')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (9, 4, N'Tin tức')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (10, 4, N'Du học')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (11, 5, N'Sức khỏe')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (12, 5, N'Nhịp sống')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (13, 6, N'Nghệ thuật')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (14, 6, N'Ẩm thực')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (15, 6, N'Du lịch')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (16, 7, N'Công nghệ')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (17, 7, N'Phát minh')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (18, 8, N'Kinh Doanh')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (19, 8, N'Chứng khoán')
insert into ChuDe(idChuDe, idChuyenMuc, TenCD) values (20, 8, N'Tài chính')

/*Thêm dữ liệu vào bảng NguoiDung*/


insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'134180042', N'Đỗ Mạnh Hùng', 'phong
vien', 'hungdo25@gmail.com', 56874930, 0365215469, '1995-11-25', 'M', '2020-06-21')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'136181289', N'Lê Thị Kim Hồng', 'bien tap
vien', 'hongle21@gmail.com', 23569874, 0325649399, '2000-12-21', 'F', '2020-10-29')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'234180011', N'Nguyễn Vũ Trúc Phương',
'phong vien', 'trucphuong26@gmail.com', 10364262, 0836416956, '1999-03-26', 'F',
'2020-09-23')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'234180035', N'Vũ Khổng Minh', 'khach',
'minhvu23@gmail.com', 31871069, 0136495262, '1998-09-01', 'M', '2021-06-16')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'334180133', N'Trần Thúy Quyên', 'khach',
'quyentran03@gmail.com', 60789412, 0798316512, '1985-03-03', 'F', '2022-07-15')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'335643219', N'Ngô Uyển Quỳnh', 'khach',
'quynhngo25@gmail.com', 40384632, 0169853145, '1992-10-25', 'F', '2021-08-23')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'432856703', N'Nguyễn Ngọc Quế Hương',
'khach', 'huongnguyen30@gmail.com', 83041269, 0323548162, '2001-10-30', 'F', '2021-
09-26')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'434235687', N'Nguyễn Thụy Trúc Quỳnh',
'bien tap vien', 'trucquynh05@gmail.com', 79315205, 0935164126, '1990-11-05', 'F',
'2022-05-28')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'533190179', N'Ngô Thịnh Phát', 'phong
vien', 'ntphat15@gmail.com', 31054621, 0187623954, '1997-06-15', 'M', '2020-06-24')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'633170978', N'Phạm Ngọc Anh', 'khach',
'anhpham97@gmail.com', 81354313, 0843659132, '1996-08-16', 'M', '2022-05-23')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'635171597', N'Nguyễn Ngọc Nhi', 'khach',
'nnnhi02@gmail.com', 98624710, 0865346736, '1989-10-02', 'F', '2022-08-17')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'732678915', N'Phạm Thị Lài', 'khach',
'laipham18@gmail.com', 83466131, 0964661315, '1998-06-21', 'F', '2022-08-07')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'735241955', N'Lâm Anh Khang', 'bien tap
vien', 'lamkhang25@gmail.com', 96674613, 0984632476, '2000-02-25', 'M', '2020-08-
13')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'835190159', N'Võ Thị Tường Anh', 'phong
vien', 'anhvo09@gmail.com', 56974164, 0876561934, '2002-09-28', 'F', '2021-01-10')
insert into NguoiDung(idUser, UserName, VaiTro, Email, MatKhau, DienThoai,
NgaySinh, GioiTinh, NgayDangKy) values (N'835190241', N'Bùi Duy Thịnh', 'khach',
'duythinh07@gmail.com', 79613556, 0354616489, '1999-04-26', 'M', '2020-08-25')

/* Thêm dữ liệu vào bảng BaiBao*/


insert into BaiBao(TieuDe, TomTat, idBaiBao, NoiDungBB, NgayDang, idChuDe,
urlHinhAnh, Video, TrangThai, NguoiDang, NguoiDuyet) values (N'Thông hầm Bãi Gió,
nối lại đường sắt Bắc Nam', N'Sự cố sạt lở hầm Bãi Gió được khắc phục, đoàn tàu dài
20 toa chở hơn 300 khách chạy qua đèo Cả ở giữa Phú Yên và Khánh Hòa, chiều 21/4.',
1, N'Khoảng 17h15, tàu công trình chạy vào hầm Bãi Gió hướng từ nam ra bắc sau đó
đó chạy vòng trở lại để thử tải. Đoàn tàu chạy trong 15 phút, với các tốc độ khác
nhau, từ 5 đến 15 km/h. Đến 18h15, tàu hàng dài 20 toa, nặng 850 tấn, từ ga Đại
Lãnh (Vạn Ninh, Khánh Hòa) chạy tới hầm tiếp tục kiểm tra kỹ thuật. Hơn 19h, đoàn
tàu SE8 20 toa chở hơn 300 khách chạy qua hầm mà không xảy ra sự cố nào.', '2024-
04-21', 2, 'https://i1-vnexpress.vnecdn.net/2024/04/21/z5369357821153-
903611fd80c82e3-3967-6048-1713698636.jpg?
w=1020&h=0&q=100&dpr=1&fit=crop&s=neOL8CHSlRfW43MtRLMBBA',
'https://video.vnexpress.net/embed/v_397041', 1, N'134180042', N'434235687')
insert into BaiBao(TieuDe, TomTat, idBaiBao, NoiDungBB, NgayDang, idChuDe,
urlHinhAnh, Video, TrangThai, NguoiDang, NguoiDuyet) values (N'Một thập kỷ bóng đá
Việt Nam áp đảo Malaysia', N'10 năm qua, Việt Nam không thua Malaysia trong 15 trận
ở cấp đội tuyển quốc gia và U23, thậm chí thắng đến 14 lần và hòa một.', 2, N'Trên
sân Mỹ Đình gần 10 năm trước, hàng chục nghìn khán giả im bặt khi chứng kiến lưới
thủ môn Trần Nguyên Mạnh rung lên lần thứ tư chỉ trong hiệp một, còn đội tuyển Việt
Nam bị Malaysia dẫn ngược 5-3 tại bán kết lượt về AFF Cup 2014. Nhưng có lẽ không
nhiều người nghĩ rằng bàn thắng của Shukor Adan năm đó là cơn đau cuối cùng của đội
tuyển trước Malaysia trong 10 năm tiếp theo.', '2024-04-21', 7, 'https://i1-
thethao.vnecdn.net/2024/04/21/minh-khoa-malaysia-jpeg-171363-7345-4617-
1713638604.jpg?w=1020&h=0&q=100&dpr=1&fit=crop&s=wD7pCywN1fnnQFE8DPw6eA',
'https://video.vnexpress.net/embed/v_396978', 0, N'533190179', N'136181289')
insert into BaiBao(TieuDe, TomTat, idBaiBao, NoiDungBB, NgayDang, idChuDe,
urlHinhAnh, Video, TrangThai, NguoiDang, NguoiDuyet) values (N'Kiến nghị sớm thành
lập trường Đại học Điện Biên', N'Điện Biên kiến nghị sớm được thành lập trường đại
học, tuyển sinh cả nước, nhận cả sinh viên Lào, Thái Lan, Trung Quốc.', 3, N'Tháng
4/2023, trên cơ sở kiến nghị của tỉnh, Thủ tướng Phạm Minh Chính đồng ý chủ trương
nghiên cứu thành lập đại học ở Điện Biên, giao Bộ Giáo dục và Đào tạo phối hợp UBND
tỉnh làm quy trình, hồ sơ, trình Thủ tướng xem xét.', '2024-04-13', 9, 'https://i1-
vnexpress.vnecdn.net/2024/04/13/dien-bien-jpeg-1712985440-7454-1712985502.jpg?
w=1020&h=0&q=100&dpr=1&fit=crop&s=VqRC-cHTqVKqZyr7AO_qCw', '', 0, N'735241955',
N'735241955')
insert into BaiBao(TieuDe, TomTat, idBaiBao, NoiDungBB, NgayDang, idChuDe,
urlHinhAnh, Video, TrangThai, NguoiDang, NguoiDuyet) values (N'Những lễ hội, show
diễn không nên bỏ qua khi đến Đà Nẵng dịp 30/4', N'Du khách tới Đà Nẵng dịp này du
khách có thể xem rối Việt, chơi hội chợ Mặt trời và check-in con đường quốc kỳ Việt
Nam.', 4, N'TP Đà Nẵng đang chuẩn bị hàng loạt hoạt động, sự kiện hấp dẫn phục vụ
người dân, du khách như: lễ hội Bóng đá Brazil - Việt Nam, "Khai trương mùa du lịch
Biển Đà Nẵng 2024" với chủ đề "Sóng mùa hè", Triển lãm ảnh chủ đề "Khoảnh khắc Sơn
Trà" ...', '2024-04-19', 15, 'https://i1-dulich.vnecdn.net/2024/04/19/Image-
ExtractWord-1-Out-9219-1713519964.png?
w=1020&h=0&q=100&dpr=1&fit=crop&s=famwgME0gxjmui7Td1FORw', '', 1, N'835190159',
N'434235687')
insert into BaiBao(TieuDe, TomTat, idBaiBao, NoiDungBB, NgayDang, idChuDe,
urlHinhAnh, Video, TrangThai, NguoiDang, NguoiDuyet) values (N'Robot Atlas thế hệ
mới ra mắt với cử động gây kinh ngạc', N'Một ngày sau khi tuyên bố ngừng phát triển
Atlas, Boston Dynamics thông báo sắp công bố thế hệ robot hoàn toàn khác biệt,
nhưng vẫn dùng tên gọi cũ.', 5, N'Khi Boston Dynamics đăng lời tạm biệt Atlas ngày
16/4, IEEE Spectrum nhận xét ngôn ngữ trong video "có phần khó hiểu" và cho rằng
một phiên bản cao cấp hơn của robot hình người đang được nghiên cứu để thay thế
Atlas.', '2024-04-18', 17, '', 'https://video.vnexpress.net/embed/v_396836', 1,
N'134180042', N'335643219')

/*Thêm dữ liệu vào bảng BinhLuan*/


insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (1, N'234180011', N'Nguyễn Vũ Trúc Phương', 1, N'Tin Vui! Chúc
mừng ĐSVN đã nỗ lực thông tàu qua hầm Bãi Gió !', '2024-04-21', 1)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (2, N'334180133', N'Trần Thúy Quyên', 2, N'Việt Nam vô địch',
'2024-04-21', 1)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (3, N'335643219', N'Ngô Uyển Quỳnh', 2, N'Đấy là chưa gặp phù
thuỷ thôi. Hihi', '2024-04-21', 0)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (4, N'434235687', N'Nguyễn Thụy Trúc Quỳnh', 3, N'Tôi đồng ý với
đề xuất này', '2024-04-13', 1)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (5, N'432856703', N'Nguyễn Ngọc Quế Hương', 3, N'Mình thấy rằng,
trước mắt nên tập trung đầu tư xây dựng hạ tầng giao thông và y tế hiện đại cho các
vùng này, sau đó mới đến các vấn đề khác.', '2024-04-16', 1)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (6, N'533190179', N'Ngô Thịnh Phát', 4, N'Thật tuyệt vời!',
'2024-04-19', 0)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (7, N'635171597', N'Nguyễn Ngọc Nhi ', 5, N'Xin chào chủ nhân
tương lai của Trái Đất', '2024-04-18', 0)
insert into BinhLuan(idBinhLuan, idUser, TenNguoiBL, idBaiBao, NoiDungBL, NgayDang,
TrangThai) values (8, N'633170978', N'Phạm Ngọc Anh', 5, N'Phát minh thật sáng
tạo!', '2024-04-20', 1)

/* Kiểm tra từng bảng sau khi thêm vào */


select * from BaiBao
select * from ChuyenMuc
select * from ChuDe
select * from NguoiDung
select * from BinhLuan

/*Đếm số lượng người dùng là biên tập viên*/


select count(*) from NguoiDung where VaiTro = 'bien tap vien'

/*Lấy ra danh sách các người dùng nữ được sắp xếp theo vần alphabet của họ và tên*/
select idUser, Username, Email from NguoiDung where GioiTinh = 'M' order by
UserName

/*Hiển thị thông tin về các người dùng là người duyệt các bài báo và thông tin về
các bài báo đó*/
select Username, Email, idBaiBao, TieuDe from NguoiDung inner join BaiBao on
NguoiDung.idUser = BaiBao.NguoiDuyet

/*Lấy ra danh sách các người dùng có ngày sinh lớn hơn ngày 21/12/2000*/
select idUser, Username, Email, Ngaysinh from NguoiDung where NgaySinh > '2000-12-
21'

You might also like