1. Để tránh xung đột với các hệ thống cũ hoặc được cài mới cùng nền tảng.
2. Bảo mật thông tin hơn
Mình có hướng dẫn ở video dưới đây. Có gì thắc mắc hoặc góp ý mong các bạn vui lòng contact.
Hệ thống thông tin kinh tế: Trẻ, khỏe và phát triển
- EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"
- Declare @procName varchar(500)
- Declare cur Cursor For Select [name] From sys.objects where type = 'p'
- Open cur
- Fetch Next From cur Into @procName
- While @@fetch_status = 0
- Begin
- Exec('drop procedure ' + @procName)
- Fetch Next From cur Into @procName
- End
- Close cur
- Deallocate cur
- Declare @viewName varchar(500)
- Declare cur Cursor For Select [name] From sys.objects where type = 'v'
- Open cur
- Fetch Next From cur Into @viewName
- While @@fetch_status = 0
- Begin
- Exec('drop view ' + @viewName)
- Fetch Next From cur Into @viewName
- End
- Close cur
- Deallocate cur
- Declare @trgName varchar(500)
- Declare cur Cursor For Select [name] From sys.objects where type = 'tr'
- Open cur
- Fetch Next From cur Into @trgName
- While @@fetch_status = 0
- Begin
- Exec('drop trigger ' + @trgName)
- Fetch Next From cur Into @trgName
- End
- Close cur
- Deallocate cur
USE [master]
GO
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'VFPOLEDB', N'AllowInProcess', 1
GO
- SELECT Col1, Col2, Aggreate_function
- FROM Table_Name
- WHERE Condition
- GROUP BY Col1, Col2
- Create table StudentMarks
- (
- st_RollNo int ,
- st_Name varchar(50),
- st_Subject varchar(50),
- st_Marks int
- )
- --Thêm dữ liệu cho bảng dữ liệu
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(1,'Mohan','Physics',75);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(1,'Mohan','Chemistry',65);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(1,'Mohan','Math',70);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks) values(2,'Vipul','Physics',70);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(2,'Vipul','Chemistry',75);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks) values(2,'Vipul','Math',60);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(3,'Jitendra','Physics',85);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(3,'Jitendra','Chemistry',75);
- insert into StudentMarks(st_RollNo,st_Name,st_Subject,st_Marks)
- values(3,'Jitendra','Math',60);
- --Dùng câu lệnh select để xem dữ liệu của chúng ta
- select * from StudentMarks
- -- Mệnh đề Group By mà không sử dụng mệnh đề Where
- SELECT st_Name, SUM(st_Marks) AS 'Total Marks'
- FROM StudentMarks
- GROUP BY st_Name;
- -- Mệnh đề Group By kết hợp Where
- SELECT st_Name, SUM(st_Marks) AS 'Total Marks'
- FROM StudentMarks
- where st_Name='Mohan'
- GROUP BY st_Name;
- --Mệnh đề Group By để tìm sinh viên có điểm lớn nhất
- SELECT st_Subject,max(st_Marks) AS 'Max Marks in Subject'
- FROM StudentMarks
- GROUP BY st_Subject;
- -- Mệnh đề having mà không có điều kiện Where
- SELECT st_Name, SUM(st_Marks) AS 'Students Scored > 205'
- FROM StudentMarks
- GROUP BY st_Name
- HAVING SUM(st_Marks) > 205
- -- Sử dụng Having và Where
- SELECT st_Name, SUM(st_Marks) AS 'Students Scored > 205'
- FROM StudentMarks
- where st_RollNo between 1 and 3
- GROUP BY st_Name
- HAVING SUM(st_Marks) > 205