當前位置:首頁 » 編程語言 » sql綜合實驗答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql綜合實驗答案

發布時間: 2023-06-14 08:57:18

sql的練習,求答案!!!

/*創建Moonfox_db資料庫*/
use master
if exists(select * from sysdatabases where name='Moonfox_db')
drop database Moonfox_db
create database Moonfox_db
on
(
name='Moonfox_db_data',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.mdf',
size=10,
filegrowth=2MB
)
log on
(
name='Moonfox_db_log',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.ldf',
size=5,
filegrowth=20%
)/*創建Department表*/
use Moonfox_db
if exists(select * from sysobjects where name='Department')
drop table Department
create table Department
(
DID int identity (1,1)primary key,--部門編號,主鍵
Dname nvarchar(20),--部門名稱
Address nvarchar(50),--部門地址
Photo decimal(12,0),--電話
)/*創建Employee表*/
use Moonfox_db
if exists(select * from sysobjects where name='Employee')
drop table Employee
create table Employee
(
EID int identity (1,1)primary key,--職工編號,主鍵
Ename varchar(10),--職工名
Gender nchar(2) check(Gender='男' or Gender='女'),--性別,添加限制
Position nvarchar(10) check(Position='員工' or Position='組長' or Position='經理'),--職務,添加限制
Address nvarchar(50),--家庭地址
DID int,--部門編號,外鍵
foreign key(DID) references Department(DID)--外鍵約束
)
/*創建Care表*/
use Moonfox_db
if exists(select * from sysobjects where name='Care')
drop table Care
create table Care
(
CID int identity (1,1)primary key,--保健卡編號,主鍵
EID int,--職工號,外鍵
foreign key(EID) references Employee(EID),--外鍵約束
CheckDate datetime,--檢查身體日期
PhysicalCondition nvarchar(4) check(PhysicalCondition='一般' or PhysicalCondition='差' or PhysicalCondition='好'),--健康狀況
)
/*創建Care表約束*/
alter table Care
add
constraint DF_CheckDate default(getdate()) for CheckDate--預設,默認凈時間為當前計算機時間 路徑自己修改,試圖自己做,選擇語句自己寫。我該睡覺了,抱歉,你試著在sql server中運行下,我等著休息,也不知道寫的有沒有錯誤,沒時間幫你寫省下的了。不急著用的話我明天幫你寫吧。

Ⅱ SQL 綜合題 對此題有疑問,還望高手給出答案參考。

1: CREATE TABLE 產品信息
(產品編號 CHAR(10) NOT NULL,
產品名稱 VARCHAR(30),
價格 MONEY,
庫存量 INT)
CREATE TABLE 銷售商信息
(銷售商編號 CHAR(10) NOT NULL,
銷售商名稱 VARCHAR(30),
地區 VARCHAR(20),
負責人 VARCHAR(10),
電話 VARCHAR(8))
CREATE TABLE 銷售
(產品編號 CHAR(10) NOT NULL,
銷售商編號 CHAR(10) NOT NULL,
銷售時間 DATETIME,
數量 INT,
金額 MONEY)

2:ALTER TABLE 銷售
ADD CONSTRAINT CK_數量 CHECK(數量>=0)
ALTER TABLE 銷售商信息
ADD CONSTRAINT CK_電話 CHECK(CAST(電話 AS INT)>=0 AND CAST(電話 AS INT)<=999999999 AND LEN(電話)=8)

3: CREATE VIEW 產品銷氏謹售情況
AS
SELECT 產品名稱,產品價格,銷售時間,數量
FROM 產品信息,銷售
WHERE 產品信息.產品編號=銷售.產品編號

4:(1)SELECT * FROM 產品信息
(2)SELECT * FROM 產品信息 WHERE 價格>2000
(3)SELECT * FROM 銷售 WHERE 銷售時間>='2008-6-1'
(4)SELECT COUNT(*) AS 產品總數 FROM 產品信息
(5)SELECT 銷售商編號,銷售沖核胡商名稱 FROM 銷售商信息 WHERE 負責人 LIKE '李%'
(6)SELECT 產品編號,COUNT(*) AS 銷售次數,SUM(金散攔額) AS 銷售總額
FROM 銷售
GROUP BY 產品編號
HAVING COUNT(*)>2

Ⅲ SQL 試題 求高手給正確答案!

題那麼多,分這么少,沒有積極性,沒人給你做啊。

我有時間再給你看看吧。

簡答讀程題
1列出Sql Server 2000資料庫中常見的資料庫對象。
表、視圖、存儲過程、觸發器、索引

2簡述INSERT觸發器的工作原理
當insert一條或多條數據的時候,即觸發該觸發器。

單選題
1、關於主鍵描述正確的是:( c )
A、包含一列 B、包含兩列 C、包含一列或者多列 D、以上都不正確
2、模式查找like '_a%',下面哪個結果是可能的( b )。
A、aili B、
C、bba D、cca
3、下列途徑哪個不是實現值域完整性約束的 __D___ 。
A 、rule( 規則 ) B 、default C 、not null D 、trancation
4 關於視圖和索引,下列說法那個是正確的___B__ 。
A 、視圖是虛表,觀察到的數據是實際基本表中的數據。
B 、索引查找法是比表掃描法查詢更快的一種方法。
C 、視圖是查詢數據的一種方法,只能基於基本表建立。
D 、索引的創建只和數據的存儲有關系。
5在SQL SERVER伺服器上,存儲過程是一組預先定義並(D)的Transact-SQL語句。
A、另保存 B、編寫 C、解釋說明 D、編譯
6、SQL Server 2000是一個(C)的資料庫系統。
A、層次型 B、 網狀型 C、關系型 D、組合型
7、SQL語言中,條件「年齡BETWEEN 40 AND 50」表示年齡在40至50之間,且( a )。
A、包括40歲和50歲 B、不包括40歲和50歲
C、包括40歲但不包括50歲 D、包括50歲但不包括40歲
8、面對索引的相關描述正確的是:(B)。
A、經常被查詢的列不適合建索引。 B、 列值唯一的列適合建索引。
C、有很多重復值的列適合建索引。 D、 是外鍵或主鍵的列不適合建索引。

Ⅳ 求SQL答案

1. ( C )是被長期存放在計算機內的、有組織的、統一管理的相關數據的集合。
A.DATA B.INFORMATION C.DB D.DBS
2. 需求分析的主要方法是( A )。
A.自頂向下 B.自底向上 C.從左到右 D.混合策略
3. 在關系運算中,選取符合條件的元組是( D )運算。
A.除法 B.投影 C.連接 D.選擇
4. 關系資料庫的規范化理論指出,關系資料庫中的關系應滿足一定的要求,最起碼的要求是達到1NF,既滿足( D )。
A.主關鍵字唯一標識表中的每一行
B.關系中的行不允許重復
C.每個非關鍵字列都完全依賴於主關鍵字
D.每個屬性都有是不可再分的基本數據項
5. SQL Server 2005中表查詢的命令是( B )。
A. USE B.SELECT C.UPDATE D.DROP
6. 表達式 『123』+』456' 的結果是(C )。
A . '579' B . 579 C . '123456' D . '234567'
7. 在SQL Server 2005中,下列變數名正確的是( A )。
A.@sum B.j C.sum D.4kk
8. 建立索引的目的是( D )。
A.降低SQL Server數據檢索的速度
B.與SQL Server數據檢索的速度無關
C.加快資料庫的打開速度
D.提高SQL Server數據檢索的速度
9. 用於求系統日期的函數是( B )。
A.YEAR() B.GETDATE() C.COUNT() D.SUM()
10. 向用戶授予操作許可權的SQL語句是( D )。
A.CTEATE B.REVOKE C.SELECT D.GRANT

11SQL Server 2005用的身份驗證模式有Windows身份驗證模式和____混合驗證_____模式。
12在查詢語句中,應在_select____子句中指定輸出欄位。

13____視圖____是由一個或多個數據表(基本表)或視圖導出的虛擬表。
14從 Windows「 開始 」 菜單啟動查詢分析器後,默認資料庫為_____master_____。
15表的 CHECK 約束是對___數據合法性_______的有效性檢驗規則。
16_____存儲過程____是已經存儲在SQL Server伺服器中的一組預編譯過的Transact-SQL語句。
17關系完整性包括實體完整性、 域完整性 、參照完整性和用戶自定義完整性。
18資料庫管理系統的安全性通常包括兩個方面,一是指數據訪問的安全性,二是指數據_管理______的安全性。
19觸發器定義在一個表中,當在表中執行insert、___update_____或delete操作時被觸發自動執行。
20數據文件的自動增長方式有:按百分比和按___文件大小_________兩種方式。

Ⅳ 求SQL答案!!!

第一題:sql server 是關系模型資料庫系統
第二題:資料庫中原有的資料庫其中有northwind和pubs也是用戶資料庫
第三題:附加資料庫的操作是把已經存在於磁碟的資料庫文件恢復成資料庫
第四題:主鍵是用來實施實體完整性約束,另外還有參照完整性和用戶自定義完整性
第五題:使用數據導入導出操作,就可以用簡化為access了
第六題:20/0.4=50
第七題:.ldf是日誌文件的後綴名,mdf是主文件,ndf是次文件
第八題:mm的位置是3,加2,等於5
第九題:len返回字元串長度,返回int
第十題:經過驗證時包括
11:master資料庫
12:觸發器
13:菱形
14:日誌文件
15:insert
16:@
17:windows
18:avg()
19:F5
20::like
1c 2a 3a 4a 5c 6c 7b 8b 9c 10a

Ⅵ 求SQL題得答案(1) 要保證全對哦~· 謝謝啦~~ 越快越好 快的在給5分哦

正銀塌確答扮帶案鋒缺圓 3 3 2 4 4 2 1 4 2 3

Ⅶ SQL50題及答案

習題來源於網路,sql語句是自己的答案,部分有參考。歡迎指正及探討。

1. 查詢" 01 "課程比" 02 "課程成績高的學生的信息及課程分數

1.1 查詢同時存在" 01 "課程和" 02 "課程的情況

1.2 查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null)
null提示:使用left join

1.3 查詢不存在" 01 "課程但存在" 02 "課程的情況

2. 查詢平均成績大於等於 60 分的同學的學生編號和學生姓名和平均成績

3. 查詢在 SC 表存在成績的學生信息

4. 查詢所有同學的學生編號、學生姓名、選課總數、所有課程的總成績(沒成績的顯示為 null)

4.1 查有成績的學生信息

5. 查詢「李」姓老師的數量

6. 查詢學過「張三」老師授課的同學的信息

7. 查詢沒有學全所有課程的同學的信息

8. 查詢至少有一門課與學號為" 01 "的同學所學相同的同學的信息

9. 查詢和" 01 "號的同學學習的課程 完全相同的其他同學的信息

10. 查詢沒學過"張三"老師講授的任一門課程的學生姓名

11. 查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績

12. 檢索" 01 "課程分數小於 60,按分數降序排列的學生信息

13. 按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績

14. 查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程 ID,課程 name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率(及格為>=60,中等為:70-80,優良為:80-90,優秀為:>=90

14.1要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列

15. 按各科成績進行排序,並顯示排名, Score 重復時保留名次空缺

15.1 按各科成績進行排序,並顯示排名, Score 重復時合並名次

16. 查詢學生的總成績,並進行排名,總分重復時保留名次空缺

16.1 查詢學生的總成績,並進行排名,總分重復時不保留名次空缺

17. 統計各科成績各分數段人數:課程編號,課程名稱,[100-85],[85-70],[70-60],[60-0] 及所佔百分比

18. 查詢各科成績前三名的記錄

19. 查詢每門課程被選修的學生數

20. 查詢出只選修兩門課程的學生學號和姓名

21. 查詢男生、女生人數

22. 查詢名字中含有「風」字的學生信息

23. 查詢同名同性學生名單,並統計同名人數

24. 查詢 1990 年出生的學生名單

25. 查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列

26. 查詢平均成績大於等於 85 的所有學生的學號、姓名和平均成績

27. 查詢課程名稱為「數學」,且分數低於 60 的學生姓名和分數

28. 查詢所有學生的課程及分數情況(存在學生沒成績,沒選課的情況)

29. 查詢任何一門課程成績在 70 分以上的姓名、課程名稱和分數

30. 查詢不及格的課程

31. 查詢課程編號為 01 且課程成績在 80 分以上的學生的學號和姓名

32. 求每門課程的學生人數

33. 成績不重復,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績

34. 成績有重復的情況下,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績

35. 查詢不同課程成績相同的學生的學生編號、課程編號、學生成績

36. 查詢每門功成績最好的前兩名

37. 統計每門課程的學生選修人數(超過 5 人的課程才統計)

38. 檢索至少選修兩門課程的學生學號

39. 查詢選修了全部課程的學生信息

40. 查詢各學生的年齡,只按年份來算

41. 按照出生日期來算,當前月日 < 出生年月的月日則,年齡減一

42. 查詢本周過生日的學生

43. 查詢下周過生日的學生

44. 查詢本月過生日的學生

45. 查詢下月過生日的學生

1.1 查詢同時存在" 01 "課程和" 02 "課程的情況

1.2 查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )

1.3 查詢不存在" 01 "課程但存在" 02 "課程的情況

4.1 查有成績的學生信息

15.1 按各科成績進行排序,並顯示排名, Score 重復時合並名次

16.1 查詢學生的總成績,並進行排名,總分重復時不保留名次空缺