sqlserver2005實驗
Ⅰ sql Server 2005教程的內容簡介
《SQL Server 2005教程》內容簡介:SQL Server 2005教程以Microsoft SQL Server 2005為平台,在資料庫基礎和認識SQL Server 2005環境的基礎上,系統介紹資料庫、表、查詢和視圖、T-SQL語言、索引與數據完整性、存儲過程和觸發器、備份恢復與導入/導出、系統安全管理等。教程和實驗互相補充,又各自形成系統。採用本教程教學,教和學都比較容易。
讀者對象:《SQL Server 2005教程》可作為SQL Server 2005學?或參考,也可作為高等學校SQL Server課程教材。
Ⅱ SQL Server2005做的資料庫課程設計~~~
沒懸賞分,沒人會花時間幫你的喔!!
Ⅲ 資料庫技術與應用---SQL server 2005(詹英編寫)最後一次上機實驗要求 設計一個學籍管理小系統!!!!!
建表SQL語句如下(數據自己插入):
USE test
go
CREATE TABLE students
(
stno VARCHAR(10) PRIMARY KEY,
stsex VARCHAR(2) ,
birthday DATETIME,
departmentno VARCHAR(10) NOT NULL
)
CREATE TABLE department
(
departmentno VARCHAR(10) PRIMARY KEY,
departmentname VARCHAR(40)
)
CREATE TABLE course
(
courseno VARCHAR(10) PRIMARY KEY,
coursename VARCHAR(20),
coursetype VARCHAR(10),
credit TINYINT,
teacherno VARCHAR(20) NOT NULL
)
CREATE TABLE teacher
(
teacherno VARCHAR(20) PRIMARY KEY,
teachername VARCHAR(20),
cheng VARCHAR(20),
departmentno VARCHAR(10)
)
CREATE TABLE stu_course
(
stno VARCHAR(10),
courseno VARCHAR(10),
score TINYINT
)
--1給出學生名,查詢學生所選的所有課程名、成績,累計學分、若成績不及格,要提示。
CREATE PROC select_stno @stno varchar(10)
AS
begin
DECLARE @table TABLE(id INT IDENTITY,coursename VARCHAR(20),score TINYINT)
INSERT INTO @table(coursename,score)
SELECT c.coursename,b.score FROM student a
JOIN stu_course b ON a.stno=b.stno
JOIN course c ON b.courseno=c.courseno
WHERE a.stno=@stno
DECLARE @i INT
DECLARE @j INT
SELECT @j=COUNT(*) FROM @table
SET @i=1
WHILE @i<=@j
BEGIN
DECLARE @m TINYINT
DECLARE @n VARCHAR(20)
SELECT @m=score,@n=score FROM @table WHERE id=@i
IF @m<60
BEGIN
PRINT @n+'不及格'
END
SET @i=@i+1
END
END
--2給出課程名,查詢學生的平均成績
SELECT AVG(a.score) FROM stu_course a
JOIN course b ON a.courseno=b.courseno
WHERE b.coursename='(課程名)'
--3各門課按平均成績排序
SELECT b.coursename FROM stu_course a
JOIN course b ON a.courseno=b.courseno
GROUP BY b.coursename
ORDER BY AVG(a.score)
--4顯示所有的課程名和講課教師名
SELECT a.coursename,b.teachername FROM course a
JOIN teacher b ON a.teacherno=b.teacherno
--5給出講課教師名,查詢所講課程的課程名、學生成績
SELECT a.teachername,b.coursename,c.score FROM teacher a
JOIN course b ON a.teacherno=b.teacherno
JOIN stu_course c ON b.courseno=c.courseno
最後提醒一句,自己的作業還是自己做好
Ⅳ 在sql server2005中如何創建一個觸發器來實現以下(問題補充)中功能,我有教師表學生表實驗信息表管理員表
觸發器能實現創建新賬戶的功能?下面是觸發器的功能,好像沒有新建表的功能吧。
觸發器(trigger)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由個事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會激活它執行。觸發器經常用於加強數據的完整性約束和業務規則等。 觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數據字典中查到。
觸發器可以查詢其他表,而且可以包含復雜的 SQL 語句。它們主要用於強制服從復雜的業務規則或要求。例如,您可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
觸發器也可用於強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。
Ⅳ 有關SQL Server 2005 觸發器實驗作業的問題
CREATE TRIGGER tr_學生成績_update ON [dbo].[學生成績]
FOR UPDATE
AS
if update(成績)
begin
/*
update d set 總分=總分+a.成績 -b.成績
from inserted a inner join deleted b on a.學號=b.學號 and a.課程編號=b.課程編號
join 學生 d on a.學號=d.學號
*/
update d set 總分=總分+cj
from (select a.學號,sum(a.成績-b.成績) cj from inserted a inner join deleted b on a.學號=b.學號 and a.課程編號=b.課程編號
group by a.學號) c join 學生 d on c.學號=d.學號
end
go
Ⅵ 關於SQL Server2005在實際工作中的應用的討論
BI是很高級的..不懂..學會了教我
Ⅶ 如何在sql2005中做一個銷售的關聯規則實驗
您好,您這樣:
1、在微軟提供的Adventure Works示例中,已經為我們創建好了Data
Warehouse庫,在2012版中默認對應的名稱是AdventureWorksDW2012。
2、在第一篇的演示中,我們用過一個視圖:vAssocSeqLineItems。
這個視圖裡面記錄了訂單號和商品名稱等信息。通過這個視圖,嵌套另外一個視圖,我們生成了關聯規則挖掘模型進行預測分析。
在上一篇中,挖掘工具中還需要提供商品價格信息,明顯這個視圖無法滿足工具的要求,所以我們根據數據倉庫的結構重新定義樣本數據。
3、在數據倉庫中,選擇兩張表,事實表FactInternetSales和維度表DimProct,在事實表中我們取訂單編號,然後連接到維度表中取產品名稱和價格信息。建立如下查詢:
SELECT
f.[SalesOrderNumber] AS [OrderNumber]
,Coalesce(p.[ModelName],
p.[EnglishProctName]) AS [Model]
,f.ExtendedAmount AS Amount
FROM [dbo].[FactInternetSales] f
INNER JOIN [dbo].[DimProct] p ON
f.[ProctKey] = p.[ProctKey]
這個查詢會連接事實表和維度表生成符合工具要求格式的數據,也就說訂單編號,商品名和價格。
接下來,需要在Excel中把上面SQL語句的查詢結果導入進來。下面的操作會演示如何導入一條SQL語句的結果到Excel中。當然在Excel中導入的方法很多,下面只介紹一種:
打開Excel,點擊Ribbon菜單下的Data,From Other Sources->From SQL Server。
4、在新彈出的數據連接工具中,指定分析伺服器所在的Server。點擊下一步,留意Connect to specific
table,由於我們這里用的是一個查詢而不是已經存在的一張表活著一個視圖,所以需要把這里勾選掉。然後選擇AdventureWorksDW2012
數據倉庫,點下一步。
5、確認連接文件後點擊Finish,接下來的界面中會讓你選擇指定資料庫下的一張表,這里隨便選擇一個。然後點OK。在然後出現的Import Data界面中,選擇屬性Properties,出現連接屬性界面。
6、在連接屬性界面中,點擊Definition,Command type更改成SQL,Command text里輸入剛才建立的SQL查詢,然後點擊OK。
Ⅷ sql server2005的課後實驗的有什麼用
按要求做完就行了,不過要想熟練掌握和運用sql server,建議還是多練習,在找本專業的書好好看看。有很多應用級的知識普通的教程里都不講的。
Ⅸ 安裝的SQL Server2005,早上還能用來做實驗的。現在卻怎麼也連接不上,急求解決,謝謝各位!!!
明顯服務關了
你自己電腦的服務重啟了之後就會關,每次重啟電腦必須啟動服務
win7的電腦在開始最下邊的搜索框里輸入CMD 回車
命令行里打 net start mssqlserver
再試試
再不行參考
http://jingyan..com/article/e52e36158c05b140c70c5165.html
Ⅹ sql server 2005 遠程連接資料庫
你需要配置遠程連接的資料庫主機的IP地址,及使用的用戶名和密碼。