News Ticker

Menu

Browsing "Older Posts"

Browsing Category "p_sql_sr"

Project SQL Server Nhom 1

Thứ Sáu, 9 tháng 11, 2018 / No Comments


-- CODE BY TRẦN MINH TÂM
-- COPYRINGHT ALL 2018 . ALL RIGHT RESERVED
-- ADDCODE BY GROUND 1 - BÀI 4

-- PHẦN 1: TẠO CSDL
-- KHỞI TẠO DATABASE

CREATE DATABASE QUANLYBAO

ON
(
NAME = 'QUANLYBAO',
FILENAME = 'D:\QLBAO_data.mdf',
SIZE = 4,
MAXSIZE = 100, 
FILEGROWTH = 2
)

-- TẠO  TẬP TIN LOG
LOG ON 
(
NAME = 'BAI4_NHOM1_LOG',
FILENAME ='D:\QLBAO_LOG.ldf',
SIZE = 4,
MAXSIZE = 100,
FILEGROWTH = 2
)


USE QUANLYBAO -- SỬ DỤNG DATABASE


-- TẠO BẢNG BÀI BÁO
CREATE TABLE BAIBAO
(
STTBAI INT IDENTITY(1,1) PRIMARY KEY, -- INT IDENTITY LÀ LỆNH SỐ THỨ TỰ TĂNG DẦN
MATHELOAI CHAR(2),
TUA NVARCHAR(100)
)


-- TẠO BẢNG BÁO TẠP CHÍ
CREATE TABLE BAO_TAPCHI
(
MABAO CHAR(15) PRIMARY KEY,
TEN NVARCHAR(100),
DIACHI NVARCHAR(100),
TOASOAN NVARCHAR(100),
DINHKY INT DEFAULT 1,
TEL CHAR(11) CHECK(TEL LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)


-- TẠO BẢNG THỂ LOẠI 
CREATE TABLE THELOAI
(
MATHELOAI CHAR(2) CHECK(MATHELOAI LIKE'[A-Z][A-Z]') PRIMARY KEY, 
DIENGIAI NVARCHAR(100)
)


-- TẠO BẢNG ĐĂNG BÀI
CREATE TABLE DANGBAI
(
MABAO CHAR(15),
SOBAO INT,
STTBAI INT IDENTITY(1,1), -- INT IDENTITY LÀ LỆNH SỐ THỨ TỰ TĂNG DẦN
TRANG_BD INT,
PRIMARY KEY(MABAO , SOBAO , STTBAI)
)


-- TẠO BẢNG PHÁT HÀNH
CREATE TABLE PHATHANH
(
MABAO CHAR(15),
SOBAO INT,
NGAY DATETIME, -- DATETIME LÀ BIẾN NGÀY THEO THỨ TỰ VD: NGÀY 1 /12/2018
PRIMARY KEY(MABAO , SOBAO)
)


-- TẠO BẢNG VIẾT BÀI
CREATE TABLE VIETBAI
(
STTBAI INT IDENTITY(1,1),
BUTHIEU NVARCHAR(100)
PRIMARY KEY(STTBAI , BUTHIEU)
)

-- TẠO KẾT NỐI KHÓA CHÍNH - NGOẠI
ALTER TABLE VIETBAI ADD CONSTRAINT FK_VIETBAI_BAIBAO FOREIGN KEY (STTBAI) REFERENCES BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT FK_DANGBAI_BAIBAO FOREIGN KEY (STTBAI) REFERENCES BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT FK_DANGBAI_BAO_TAPCHI FOREIGN KEY (MABAO) REFERENCES BAO_TAPCHI(MABAO)
ALTER TABLE PHATHANH ADD CONSTRAINT FK_PHATHANH_BAO_TAPCHI FOREIGN KEY (MABAO) REFERENCES BAO_TAPCHI(MABAO)
ALTER TABLE BAIBAO ADD CONSTRAINT FK_DAIBAO_THELOAI FOREIGN KEY (MATHELOAI) REFERENCES THELOAI(MATHELOAI)

-- PHẦN 2: 
-- CÂU 1: TẠO VÀ XÓA 1 TÀI KHOẢN NGƯỜI DÙNG VỚI QUYỀN ĐĂNG NHẬP SQL (BẰNG CÔNG CỤ + LỆNH)

-- CÂU 2: NHẬP DATA HỢP LÝ CHO CÁC BẢNG TRÊN. BẢNG 2,3,5 TỐI THIỂU 5DÒNG/BẢNG. CÁC BẢNG CÒN LẠI TỐI THIỂU 10/BẢNG


--SELECT * FROM BAO_TAPCHI
INSERT INTO BAO_TAPCHI VALUES ('HHT',N'Hoa Học Trò','LONG XUYÊN - AN GIANG','ĐÔNG XUYÊN',1,'01633894499')
INSERT INTO BAO_TAPCHI VALUES ('BPL',N'Báo Pháp Luật', 'An Giang','AN GIANG', 3, '01654983023')
INSERT INTO BAO_TAPCHI VALUES ('BTT',N'Báo Tuổi Trẻ', 'LONG XUYÊN', 'KHU 5',2, '01868705321')
INSERT INTO BAO_TAPCHI VALUES ('BLD',N'Báo Lao Động', 'Mỹ Long - Long Xuyên','Hòa Bình', 4, '01643062244')
INSERT INTO BAO_TAPCHI VALUES ('TGDD',N'Thế Giới Di Động', 'Bình Dực - Long Xuyên','TGDD', 3, '01238543768')


--SELECT * FROM THELOAI
INSERT INTO THELOAI VALUES ('TC',N'Truyện Cười')
INSERT INTO THELOAI VALUES ('TN',N'Truyện Ngắn')
INSERT INTO THELOAI VALUES ('NS',N'Ngôi Sao')
INSERT INTO THELOAI VALUES ('TL',N'Tư Liệu')
INSERT INTO THELOAI VALUES ('CT',N'Chính Trị')
INSERT INTO THELOAI VALUES ('KH',N'Khoa Học')
INSERT INTO THELOAI VALUES ('TS',N'Tâm Sự')


SELECT * FROM BAIBAO
INSERT INTO BAIBAO VALUES ( 'TC', N'Ếch Ngồi Đáy Giếng')
INSERT INTO BAIBAO VALUES ( 'NS', N'Các Bản EMD Được Nghe Nhiều Nhất?')
INSERT INTO BAIBAO VALUES ( 'CT', N'Khai Thác Mỏ Vàng Tại Sơn La')
INSERT INTO BAIBAO VALUES ( 'KH', N'Khám Phá Sao Mộc')
INSERT INTO BAIBAO VALUES ( 'NS', N'Hương Tràm Chê Chipu Hát Tệ')
INSERT INTO BAIBAO VALUES ( 'TN', N'Nhà Nàng Ở Cạnh Nhà Tôi')
INSERT INTO BAIBAO VALUES ( 'TS', N'Phải Học Môn Gì Để Lập Trình Game?')
INSERT INTO BAIBAO VALUES ( 'TS', N'Cần Viết CV Như Thế Nào Để Đi Xin Việc?')
INSERT INTO BAIBAO VALUES ( 'KH', N'Bên Ngoài Vũ Trụ')
INSERT INTO BAIBAO VALUES ( 'TN', N'Cười Lên Cô Bé Của Tôi')


SELECT * FROM VIETBAI
INSERT INTO VIETBAI VALUES(N'Vàng Anh')
INSERT INTO VIETBAI VALUES(N'Nhật Ánh')
INSERT INTO VIETBAI VALUES(N'Tiễn Chiêu')
INSERT INTO VIETBAI VALUES(N'Bao Thanh Thiên')
INSERT INTO VIETBAI VALUES(N'Ái Quốc')
INSERT INTO VIETBAI VALUES(N'Trương Long')
INSERT INTO VIETBAI VALUES(N'Triệu Hổ')
INSERT INTO VIETBAI VALUES(N'Dương Triều')
INSERT INTO VIETBAI VALUES(N'Mã Háng')
INSERT INTO VIETBAI VALUES(N'Công Tôn Sách')


--SELECT * FROM DANGBAI
--DBCC CHECKIDENT (DANGBAI, RESEED, 0)
--INSERT INTO dbo.DANGBAI SELECT * FROM dbo.DANGBAI
--SET IDENTITY_INSERT dbo.DANGBAI OFF
INSERT INTO DANGBAI VALUES('TTC', 5, '', 12)
INSERT INTO DANGBAI VALUES('BTT', 6, 2, 10)
INSERT INTO DANGBAI VALUES('BPL', 12, 3, 6)
INSERT INTO DANGBAI VALUES('MT', 18, 4, 9)
INSERT INTO DANGBAI VALUES('BTT', 8, 5, 20)
INSERT INTO DANGBAI VALUES('MT', 12, 6, 28)
INSERT INTO DANGBAI VALUES('TTC', 7, 7, 48)
INSERT INTO DANGBAI VALUES('MT', 13, 8, 22)
INSERT INTO DANGBAI VALUES('HHT', 22, 9, 60)
INSERT INTO DANGBAI VALUES('MT', 12, 10, 28)


--SELECT * FROM PHATTHANH
INSERT INTO PHATTHANH VALUES('TTC', 5, '2017/11/20')
INSERT INTO PHATTHANH VALUES('BPL', 12, '2017/03/24')
INSERT INTO PHATTHANH VALUES('MT', 18, '2017/12/19')
INSERT INTO PHATTHANH VALUES('MT', 12, '2017/10/21')
INSERT INTO PHATTHANH VALUES('BTT', 8, '2017/10/20')
INSERT INTO PHATTHANH VALUES('BTT', 6, '2017/05/20')

-- Câu 3: SV tự soạn câu lệnh cập nhập (sửa thông tin): 1 câu trên bảng (Bao_tapchi), 1 câu trên bảng (DangBai),
--1 câu trên bảng (PhatHanh)
UPDATE BAO_TAPCHI
SET TEL='01234567890'
WHERE MABAO = 'HHT'



UPDATE DANGBAI
SET TRANG_BD = 69
WHERE STTBAI = 4

UPDATE PHATTHANH
SET SONGAY = '2017/11/30'
where SOBAO = 5



-- Phần 3: 
--STORE PROCEDURE
CREATE PROCEDURE UDS_LAYBAIBAOTHEOSTT --udsLayBaiBaoTheoSTT
    @STTBAI varchar(1)
AS
BEGIN
     SELECT STTBAI, MATHELOAI, TUA
     FROM BAIBAO
     WHERE STTBAI = @STTBAI
END

--goi store
EXEC UDSUDS_LAYBAIBAOTHEOSTT'5'


--FUNTION
--fn_DemSoLuongCacBaiDang_TheoMABAO(@MaBao nvarchar(3)) 
CREATE FUNCTION FN_DEMSOLUONGCACBAIDANG(@MABAO NVARCHAR(15))
RETURNS int AS 
BEGIN 
 DECLARE @KIEUTRAVE int; 
 SELECT @KIEUTRAVE = count(*) 
 FROM DANGBAI 
 WHERE mabao = @MABAO; 
 IF (@KIEUTRAVE IS NULL) 
   SET @KIEUTRAVE = 0; 
 RETURN @KIEUTRAVE; 
END

SELECT dbo.FN_DEMSOLUONGCACBAIDANG('MT')


--TRIGGER
 CREATE TRIGGER KHOA_DATABASE   
 ON DATABASE   
 FOR DROP_TABLE, ALTER_TABLE, CREATE_TABLE  
 AS   
    PRINT 'DATABASE BLOCKED, YOU CAN NOT ADD, DELETE, EDIT TABLE!'   
    --ROLLBACK;  

--TEST TRIGGER
CREATE TABLE TEST_TRIGGER
(
STT INT
)

Bài Tập Thực Hành Tuần 4 - Truy Vấn Dữ Liệu

Thứ Năm, 18 tháng 10, 2018 / No Comments

FILE DATABASE: >> Click Download <<

Code Mẫu


1. Tìm các nhân viên làm  làm việc ở phòng số 4
SELECT *
FROM NHANVIEN
WHERE PHG=4

2. Tìm các nhân viên có mức lương trên 3000
SELECT *
FROM NHANVIEN
WHERE LUONG>3000

3. Tìm các nhân viên có mức lương trên 2500 ở phòng 4 or các nhân viên có
mức lương trên 3000 
SELECT *
FROM NHANVIEN
WHERE (PHG=4 AND LUONG > 2500) OR (PHG=4 AND LUONG >3000)

4.Cho biết họ tên đầy đủ của các nhân viên ở TP HCM
SELECT HONV+''+TENLOT+''+TENNV AS 'HO TEN'
FROM NHANVIEN
WHERE DCHI LIKE '%TP HCM%'

5. Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng ký tự 'N'
SELECT *
FROM NHANVIEN
WHERE TENNV LIKE 'N%'

6. Cho biết ngày sinh và địa chỉ của nhân viên Dinh Ba Tien
SELECT NGSINH,DCHI
FROM NHANVIEN
WHERE HONV='DINH' AND TENLOT='BA' AND TENNV='TIEN'

7. Cho biết các nhân viên có năm sinh trong khoảng 60 đến 65
SELECT *
FROM NHANVIEN
WHERE year(NGSINH) >= 1960 AND YEAR(NGSINH) <= 1965

8. cho biết các nhân viên và năm sinh của nhân viên
SELECT *, DATEPART(YEAR,NGSINH)
FROM NHANVIEN

9.Cho biết các nhân viên và tuổi của nhân viên
SELECT *,DATEDIFF(YEAR,NGSINH,GETDATE())
FROM NHANVIEN

10. Với mỗi phòng ban, cho biết tên phòng ban và địa chỉ phòng
SELECT TENPHG, DIADIEM
FROM DIADIEM_PHG D, PHONGBAN P
WHERE D.MAPHG = P.MAPHG

11. Tìm tên những người trưởng phòng của từng phòng ban
SELECT TENPHG, HONV, TENLOT, TENNV
FROM PHONGBAN, NHANVIEN
WHERE TRPHG = MANV

12. Tìm tên và địa chỉ của tất cả các nhân viên của phòng "Nghiên cứu"
SELECT HONV, TENLOT, TENNV, DCHI
FROM NHANVIEN, PHONGBAN
WHERE MAPHG = PHG AND TENPHG = 'NGHIEN CUU'

13. Với mỗi đồ án ở Hà Nội, cho biết tên đề án, tên phòng ban, họ tên 
và ngày nhận chức trưởng ban
SELECT TENDA, TENPHG, HONV, TENLOT, TENNV, TRPHG, NG_NHANCHUC
FROM NHANVIEN, DEAN, PHONGBAN
WHERE MAPHG = PHONG AND TRPHG = MANV AND DDIEM_DA = 'HA NOI'

14. Tìm tên những nữ nhân viên và tên người thân của họ
SELECT HONV, TENLOT, TENNV, TENTN
FROM NHANVIEN N, THANNHAN T
WHERE N.PHAI = 'NU' AND MANV = MA_NVIEN

15. Với mỗi nhân viên, cho biết họ tên nhân viên và họ tên người quản
lý trực tiếp của nhân viên đó
SELECT N1.HONV+N1.TENLOT+N1.TENNV AS HOTEN_NV, 
    N2.HONV+N2.TENLOT+N2.TENNV AS TENNQL
FROM NHANVIEN N1, NHANVIEN N2
WHERE N1.MA_NQL = N2.MANV

16. với mỗi nhân viên, cho biết họ tên nhân viên đó, họ tên người
trưởng phòng quản lý trực tiếp của nhân viên đó
SELECT N1.HONV+N1.TENLOT+N1.TENNV AS HOTEN_NV, 
    N2.HONV+N2.TENLOT+N2.TENNV AS TENNQL,
    N3.HONV+N3.TENLOT+N3.TENNV AS TRUONGPHONG
FROM NHANVIEN N1, NHANVIEN N2, NHANVIEN N3, PHONGBAN PG
WHERE N1.MA_NQL = N2.MANV AND N3.MANV = PG.TRPHG AND N1.PHG = PG.MAPHG

17. Tên những nhân viên phòng số 5 có tham gia vào đề á "San pham x" và nhân viên này
do "Nguyen thanh tung" quản lý trực tiêp
SELECT N1.HONV+N1.TENLOT+N1.TENNV AS HOTEN_NV
FROM NHANVIEN N1, NHANVIEN N2, DEAN D, PHANCONG PC
WHERE N1.MA_NQL = N2.MANV
AND N1.MANV = PC.MA_NVIEN
AND D.MADA = PC.SODA
AND N1.PHG = 5
AND TENDA = 'SAN PHAM X'
AND N2.HONV = 'NGUYEN' AND N2.TENLOT = 'THANH' AND N2.TENNV = 'TUNG'

18. Cho biết tên các đề án mà nhân viên Đinh Bá Tiến đã tham gia
SELECT TENDA
FROM NHANVIEN, DEAN, PHANCONG
WHERE  HONV= 'DINH' AND TENLOT= 'BA' AND TENNV = 'TIEN'
AND SODA = MADA AND MA_NVIEN = MANV

 

SQL SERVER TUẦN 3

Thứ Năm, 4 tháng 10, 2018 / No Comments

create database QLSV 

use QLSV

create table SVIEN
(
ten nvarchar(25),
masv char(4), 
nam int,
khoa varchar(10),
primary key (masv)
)

create table DKIEN
(
mamh char(6) ,
mamh_truoc char(6) ,
primary key(mamh,mamh_truoc)
)

create table KETQUA
(
masv char(4),
mahp int,
diem decimal(3,1), 
primary key(masv,mahp)
)

create table MHOC
(
ten_mh nvarchar(30),
mamh char(6),
sotinchi int ,
khoa varchar(10),
primary key(mamh)
)

create table HOCPHAN
(
mahp int ,
mamh char(6),
hocky int,
namhoc varchar(10),
gv varchar(25),
primary key(mahp)
)


--Tao RB tham chieu
alter table hocphan add constraint fk_hocphan_mhoc foreign key (mamh) references mhoc(mamh)
alter table ketqua add constraint fk_kqua_svien foreign key (masv) references svien(masv)
alter table ketqua add constraint fk_kqua_hocphan foreign key (mahp) references hocphan(mahp)
alter table dkien add constraint fk_dkien_mhoc foreign key (mamh) references mhoc(mamh)
alter table dkien add constraint fk_dkien_mhoc2 foreign key (mamh_truoc) references mhoc(mamh)

--Nhap du lieu: svien, mhoc, hocphan, kqua, dkien

Insert into SVIEN values (N'Nguyễn Hồng Sơn','A001',1,'SP')
Insert into SVIEN values (N'Lê Châu Bảo','B010',2,'CNTT')

Insert into MHOC values ('Tin hoc dai cuong','COS301',3,'CNTT')
Insert into MHOC values ('Cau truc du lieu','COS312',3,'CNTT')
Insert into MHOC values ('Toan roi rac','COS111',4,'SP')
Insert into MHOC values ('Anh van khong chuyen 1','ENG101',4,'SP')
Insert into MHOC values ('Anh van khong chuyen 2','ENG102',3,'SP')

Insert into DKIEN values('COS312','COS301')
Insert into DKIEN values('COS312','COS111')
Insert into DKIEN values('ENG102','ENG101')

Insert into HOCPHAN values(1,'COS301',1,'2010-2011','KIM')
Insert into HOCPHAN values(2,'COS111',1,'2010-2011','TRANG')
Insert into HOCPHAN values(3,'ENG101',1,'2011-2012','NAM')
Insert into HOCPHAN values(4,'COS111',2,'2011-2012','DUY')
Insert into HOCPHAN values(5,'ENG102',2,'2011-2012','LOC')
Insert into HOCPHAN values(6,'COS301',2,'2011-2012','THUY')

Insert into KETQUA values ('A001',1,5.5)
Insert into KETQUA values ('A001',3,8)
Insert into KETQUA values ('B010',1,9)
Insert into KETQUA values ('B010',2,7.5)
Insert into KETQUA values ('B010',3,6)
Insert into KETQUA values ('B010',5,8)
Insert into KETQUA values ('B010',6,9)
Insert into KETQUA values ('A001',5,9.5)

select * from SVIEN
select * from MHOC
select * from DKIEN
select * from HOCPHAN
select * from KETQUA

-- CÂU 2 THÊM BẢNG VÀO CỘT SINH VIÊN
-- DTHOAI VARCHAR(9)

ALTER TABLE SVIEN ADD DTHOAI VARCHAR(9)
PHÁI CHỨA GIÁ TRỊ NAM HOẶC NỮ
ALTER TABLE SVIEN ADD PHAI CHAR(3) CHECK (PHAI='NAM' OR PHAI='NU')

-- CÂU 3: SỬA CỘT DTHOAI CÓ KIỂU DỮ LIỆU MỚI LÀ NVARCHAR(11) VÀ KHÔNG ĐƯỢC TRÙNG NHAU
ALTER TABLE SVIEN ALTER COLUMN DTHOAI VARCHAR(11)
ALTER TABLE SVIEN ADD CONSTRAINT SV_DT UNIQUE(DTHOAI)

-- CÂU 4
UPDATE SVIEN 
SET DTHOAI = '01633894499'
WHERE MASV = 'A001'

-- 5. XÓA CỘT DTHOAI TREN BANG SVIEN
ALTER TABLE SVIEN DROP CONSTRAINT SV_DT
ALTER TABLE SVIEN DROP COLUMN DTHOAI

-- 6. THÊM 1 SVIEN ('PHAM QUOC TUAN','B012',1,NAM)

INSERT INTO SVIEN VALUES ('PHAM QUOC TUAN','B012',1,'CNTT','NAM')


-- 7. THÊM 1 HỌC PHẦN (HOCPHAN) MỚI (7,'COS301',1,2011-2012,VAN

INSERT INTO HOCPHAN VALUES (7,'COS301',1,'2011-2012','VAN')

-- 8. THÊM BẢNG KETQUA ('B012',7,9)

INSERT INTO KETQUA VALUES ('B012',7,9)

-- 9. SỬA TÊN 'PHAN QUOC QUAN' THÀNH 'PHAN QUOC TUAN' VÀ NĂM THÀNH 2 

UPDATE SVIEN
SET TEN='PHAN QUOC TUAN',
    NAM= 2
WHERE MASV='B012'

-- 10. SỬA ĐIỂM THI HỌC PHẦN 7 CỦA PHAM QUOC TUAN THÀNH 9.5
UPDATE KETQUA
SET DIEM= 9.5
WHERE MAHP=7 AND MASV=(SELECT MASV FROM SVIEN WHERE TEN='PHAN QUOC TUAN')

11. 
DELETE FROM KETQUA
WHERE MASV='B012'

DELETE FROM SVIEN
WHERE TEN='PHAN QUOC TUAN' AND NAM=2 AND MASV='B012'

DELETE FROM HOCPHAN
WHERE MAMH='COS301' AND HOCKY=1 AND NAMHOC='2011-2012' AND GV='VAN'

--12. 
 --A. XEM CẤU TRÚC BẢNG (SP_HELP TENBANG)
 SP_HELP KETQUA
 SP_HELP HOCPHAN

 --B. XEM KHÓA 9 
 SP_PKEYS KETQUA
 SP_PKEYS HOCPHAN

 --C. XEM KHÓA NGOẠI
 SP_FKEYS KETQUA
 SP_FKEYS HOCPHAN

select * from SVIEN
select * from MHOC
select * from DKIEN
select * from HOCPHAN
select * from KETQUA























































































Đồ Án CSDL (SQL Server) - Nhóm 1 - Bài 4

Thứ Tư, 26 tháng 9, 2018 / 1 Comment



LINK DOWN LOAD ĐỒ ÁN: CLICK DOWNLOAD

-- CODE BY TRẦN MINH TÂM
-- COPYRINGHT ALL 2018 . ALL RIGHT RESERVED
-- ADDCODE BY GROUND 1 - BÀI 4

-- PHẦN 1: TẠO CSDL
-- KHỞI TẠO DATABASE

CREATE DATABASE BAI4_NHOM1

ON PRIMARY -- TẠO TẬP TIN DATABASE
(
NAME = 'BAI4_NHOM1',
FILENAME = 'D:\BAI4.mdf',
SIZE = 4,
MAXSIZE = 100, 
FILEGROWTH = 2
)

LOG ON -- TẠO  TẬP TIN LOG
(
NAME = 'BAI4_NHOM1_LOG',
FILENAME ='D:\BAI4_LOG.mlf',
SIZE = 4,
MAXSIZE = 100,
FILEGROWTH = 2
)

USE QUANLYBAO -- SỬ DỤNG DATABASE


-- TẠO BẢNG BÀI BÁO
CREATE TABLE BAIBAO
(
STTBAI INT IDENTITY(1,1) PRIMARY KEY, -- INT IDENTITY LÀ LỆNH SỐ THỨ TỰ TĂNG DẦN
MATHELOAI CHAR(2),
TUA NVARCHAR(40)
)

-- TẠO BẢNG BÁO TẠP CHÍ
CREATE TABLE BAO_TAPCHI
(
MABAO CHAR(15) PRIMARY KEY,
TEN NVARCHAR(40),
DIACHI NVARCHAR(40),
TOASOAN NVARCHAR(40),
DINHKY INT DEFAULT 1,
TEL CHAR(11) CHECK(TEL LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)

-- TẠO BẢNG THỂ LOẠI 
CREATE TABLE THELOAI
(
MATHELOAI CHAR(2) CHECK(MATHELOAI LIKE'[A-Z][A-Z]') PRIMARY KEY, 
DIENGIAI NVARCHAR(50)
)

-- TẠO BẢNG ĐĂNG BÀI
CREATE TABLE DANGBAI
(
MABAO CHAR(15),
SOBAO INT,
STTBAI INT IDENTITY(1,1), -- INT IDENTITY LÀ LỆNH SỐ THỨ TỰ TĂNG DẦN
TRANG_BD INT,
PRIMARY KEY(MABAO , SOBAO , STTBAI)
)

-- TẠO BẢNG PHÁT HÀNH
CREATE TABLE PHATHANH
(
MABAO CHAR(15),
SOBAO INT,
NGAY DATETIME, -- DATETIME LÀ BIẾN NGÀY THEO THỨ TỰ VD: NGÀY 1 /12/2018
PRIMARY KEY(MABAO , SOBAO)
)

-- TẠO BẢNG VIẾT BÀI
CREATE TABLE VIETBAI
(
STTBAI INT IDENTITY(1,1),
BUTHIEU NVARCHAR(40)
PRIMARY KEY(STTBAI , BUTHIEU)
)

-- TẠO KẾT NỐI KHÓA CHÍNH - NGOẠI
-- XEM BẢNG NÀO CÓ THUỘC TÍNH TRÙNG NHAU THÌ BẮT NHAU LÀM KHÓA CHÍNH
ALTER TABLE VIETBAI ADD CONSTRAINT FK_VIETBAI_BAIBAO FOREIGN KEY (STTBAI) REFERENCES BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT FK_DANGBAI_BAIBAO FOREIGN KEY (STTBAI) REFERENCES BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT FK_DANGBAI_BAO_TAPCHI FOREIGN KEY (MABAO) REFERENCES BAO_TAPCHI(MABAO)
ALTER TABLE PHATHANH ADD CONSTRAINT FK_PHATHANH_BAO_TAPCHI FOREIGN KEY (MABAO) REFERENCES BAO_TAPCHI(MABAO)
ALTER TABLE BAIBAO ADD CONSTRAINT FK_DAIBAO_THELOAI FOREIGN KEY (MATHELOAI) REFERENCES THELOAI(MATHELOAI)

-- PHẦN 2: 
-- CÂU 1: TẠO VÀ XÓA 1 TÀI KHOẢN NGƯỜI DÙNG VỚI QUYỀN ĐĂNG NHẬP SQL (BẰNG CÔNG CỤ + LỆNH)

-- CÂU 2: NHẬP DATA HỢP LÝ CHO CÁC BẢNG TRÊN. BẢNG 2,3,5 TỐI THIỂU 5DÒNG/BẢNG. CÁC BẢNG CÒN LẠI TỐI THIỂU 10/BẢNG

INSERT INTO BAO_TAPCHI 
VALUES ('HHT', 'Hoa Hoc Tro', 'My Binh - Long Xuyen - An Giang', '2', '01627174555'),
VALUES ()

Project SQL

/ No Comments

--tao csdl
create database QLSV
on
(
name='filedata',
filename='D:\filedata.mdf',
size=4,
maxsize=100,
filegrowth=2
)

log on
(
name='filelog',
filename='D:\filelog.mlf',
size=4,
maxsize=100,
filegrowth=2
)


use QLSV

--Tạo Bảng

BAIBAO: sttbai: tăng dần
BAO_TAPCHI:
Dinhky: giá trị mạc định là 1 tuần
Tel: dài tối đa 11 ký tụ chỉ gồm các ký tự sô
THELOAI:
Matheloai: dài 2 ký tự, là ký tự chữ cái
PHATHANH:
Ngay: theo định dạng dd/mm/yyyy


-- BẢNG BÀI BÁO
CREATE TABLE BAIBAO
(
STTBAI INT IDENTITY(1,1) PRIMARY KEY,
MATHELOAI CHAR(2),
TUA NVARCHAR(40)
)

-- BẢNG BÁO TẠP CHÍ
CREATE TABLE BAO_TAPCHI
(
MABAO CHAR(10) PRIMARY KEY,
TEN NVARCHAR(40),
DIACHI_TOASOAN NVARCHAR(40),
DINHKY INT DEFAULT (1),
TEL CHAR(11) CHECK(TEL LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)

CREATE TABLE THELOAI
(
MATHELOAI CHAR(2) CHECK (MATHELOAI LIKE'[A-Z][A-Z]') PRIMARY KEY,
DIENGIAI NVARCHAR(40)
)

CREATE TABLE DANGBAI
(
MABAO CHAR(10),
SOBAO INT,
STTBAI INT IDENTITY(1,1),
TRANG_BD INT,
PRIMARY KEY(MABAO, SOBAO, STTBAI)
)

CREATE TABLE PHATHANH
(
MABAO CHAR(10),
SOBAO INT,
NGAY DATETIME
PRIMARY KEY(MABAO , SOBAO)
)

CREATE TABLE VIETBAI
(
STTBAI INT IDENTITY(1,1),
BUTHIEU NVARCHAR(40)
PRIMARY KEY(STTBAI, BUTHIEU)
)

alter table HOCPHAN add constraint fk5_HOCPHAN_MHOC foreign key (mamh) references MHOC(mamh)
alter table KETQUA add constraint fk1_KETQUA_SVIEN foreign key (masv) references SVIEN(masv)
alter table KETQUA add constraint fk2_KETQUA_HOCPHAN foreign key (mahp) references HOCPHAN(mahp)
alter table DKIEN add constraint fk3_DKIEN_MHOC foreign key (mamh) references MHOC(mamh)
alter table DKIEN add constraint fk_DKIEN_MHOC foreign key (mamh_truoc) references MHOC(mamh)


insert into SVIEN values (N'Nguyễn Hồng Sơn','A001',1,'SP')
insert into SVIEN values (N'Lê Châu Bảo','B010',2,'CNTT')

insert into DKIEN values ('COS312','COS301')
insert into DKIEN values ('COS312','COS111')
insert into DKIEN values ('ENG102','ENG101')



--Tao khoa ngoai
ALTER TABLE VIETBAI ADD CONSTRAINT fk_vietbai_sttbai foreign key (STTBAI) references BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT fk_dangbai_sttbai foreign key (STTBAI) references BAIBAO(STTBAI)
ALTER TABLE DANGBAI ADD CONSTRAINT fk_dangbai_mabao foreign key (MABAO) references BAO_TAPCHI(MABAO)
ALTER TABLE PHATHANH ADD CONSTRAINT fk_phatthanh_mabao foreign key (MABAO) references BAO_TAPCHI(MABAO)
ALTER TABLE BAIBAO ADD CONSTRAINT fk_baibao_matheloai foreign key (MATHELOAI) references THELOAI(MATHELOAI)


select * from BAO_TAPCHI
insert into BAO_TAPCHI values 
 ('HHT', 'Hoa Hoc Tro', 'My Binh - Long Xuyen - An Giang', '2', '01627174555')
 --('BPL', 'Phap Luat', 'My Phuoc - Long Xuyen - An Giang', '3', '01654983023')
 ('TT', 'Tuoi Tre', 'My Thoi - Long Xuyen - An Giang', '1', '01868705321')
 --('PLB', 'Play boy', 'My Long - Long Xuyen - An Giang', '1', '01643062244')
 ('TTC', 'Tuoi Tre Cuoi', 'My Xuyen - Long Xuyen - An Giang', '4', '01643075566')
 ('MT', 'Muc Tim', 'Binh Duc - Long Xuyen - An Giang', '3', '01238543768')

SQL

Thứ Năm, 20 tháng 9, 2018 / No Comments
-- COPYRIGHT @ 2018 . ALL RIGHT RESERVD
-- CODE BY TRANMINHTAM - DTH175190

-- TẠO DATA

CREATE DATABASE QUANLYSV
ON
(
NAME='filedata',
FILENAME='Z:\data.mdf',
SIZE= 4,
MAXSIZE= 100,
FILEGROWTH= 2
)


LOG ON
(
NAME= 'filelog',
FILENAME='Z:\datalog.ldf',
SIZE= 4,
MAXSIZE= 100,
FILEGROWTH= 2
)

USE QUANLYSV

-- Tạo Table

CREATE TABLE SINHVIEN
(
TEN NVARCHAR(40) NOT NULL,
MASV CHAR(15) PRIMARY KEY CHECK(MASV LIKE '[a-z][0-9][0-9][0-9]'),
NAM TINYINT,
KHOA NVARCHAR(40) DEFAULT('CNTT')
)

CREATE TABLE MHOC
(
TEN_MH NVARCHAR(40) NOT NULL ,
MAMH CHAR(15) CHECK(MAMH LIKE '[A-Z][A-Z][A-Z][0-9][0-9][0-9]') PRIMARY KEY,
SOTINCHI TINYINT CHECK(SOTINCHI >=1 AND SOTINCHI <= 10),
KHOA CHAR(10)
)

CREATE TABLE HOCPHAN
(
MAHP CHAR(15) PRIMARY KEY,
MAMH CHAR(15),
HOCKY TINYINT,
NAMHOC CHAR(10),
GV NVARCHAR(20)
)

CREATE TABLE DKIEN
(
MAMH CHAR(15) PRIMARY KEY,
MAMH_TRUOC CHAR(15)
)

CREATE TABLE KETQUA
(
MAHP CHAR(15),
MASV CHAR(15),
DIEM DECIMAL(3,1) CHECK(DIEM >= 0 AND DIEM <= 10)
PRIMARY KEY (MASV , MAHP)
)

ALTER TABLE HOCPHAN ADD CONSTRAINT FK_HOCPHAN_MHOC FOREIGN KEY (MAMH) REFERENCES MHOC(MAMH)

--ALTER TABLE KETQUA ADD CONSTRAINT FK_KETQUA_SINHVIEN FOREIGN KEY (MASV) REFERENCES SINHVIEM(MASV)

ALTER TABLE KETQUA ADD CONSTRAINT FK1_KETQUA_SINHVIEN FOREIGN KEY (MASV) REFERENCES SINHVIEN(MASV)

ALTER TABLE KETQUA ADD CONSTRAINT FK_KETQUA_SINHVIEN FOREIGN KEY (MAHP) REFERENCES HOCPHAN(MAHP)

ALTER TABLE DKIEN ADD CONSTRAINT FK_DKIEN_MHOC FOREIGN KEY (MAMH) REFERENCES MHOC(MAMH)

ALTER TABLE DKIEN ADD CONSTRAINT FK1_DKIEN_MHOC FOREIGN KEY (MAMH_TRUOC) REFERENCES MHOC(MAMH)

SELECT *FROM SINHVIEN
 INSERT INTO SINHVIEN VALUES (N'LÝ THANH QUI','A123',1,'CNTT') 
 INSERT INTO SINHVIEN VALUES (N'LÊ NGỌC THẠO','B123',5,'CNTT')
 INSERT INTO SINHVIEN VALUES (N'PHONG THẦN','C123',2,'SP') 
 
 
 INSERT INTO MHOC VALUES (N'LẬP TRÌNH C','ABC123',1,'CNTT') 
 INSERT INTO MHOC VALUES (N'CHĂN NUÔI','AFF123',1,'NN') 
 INSERT INTO MHOC VALUES (N'TOÁN','ACC123',1,'SP')  



  INSERT INTO DKIEN VALUES ('ABC123','ABC123') 
   INSERT INTO DKIEN VALUES ('AFF123','AFF123') 
    INSERT INTO DKIEN VALUES ('ACC123','ACC123') 

  SELECT *FROM HOCPHAN
 INSERT INTO HOCPHAN VALUES ('D12','ABC123',1,'2017','lÊ VĂN SUÔL')
 INSERT INTO HOCPHAN VALUES ('C11','AFF123',2,'2018','NGUYỄN LÊ BẢO TRÂN')
 INSERT INTO HOCPHAN VALUES ('H33','ACC123',3,'2019','TRẦN THÚY VÂN')
 



 INSERT INTO KETQUA VALUES ('D12','A123',6.4)