Ⅰ 暑假想研究一下sql server2005 望推薦一本好書
一、名詞解釋題(每小題 3 分,共 15 分)
1、 資料庫:
2、 規則:
3、 索引:
4、DTS:
5、 SQL:
二、 判斷題(對的打√,錯的打×):每題3分,共30分
1、 為了能夠成功的安裝和運行Microsoft SQL Server 2000,必須安裝Internet Explror 5.0。( )
2、SQL Server 2000實用工具有:查詢分析器、服務管理器、資源管理器和企業管理器號。( )
3、 資料庫的模型有以下幾種:網狀型、關系型、實體聯系型和層次型。( )
4、 關系資料庫中不同的實體是根據名稱來區分的。( )
5、 DELETE語句只是刪除表中的數據,表本身依然存在數據中。( )
6、聚合函數SUM()、COUNT()、AVG()和COUNT(*在計算中都可以忽略空值。( )
7、 在 SQL Server 中不能在FROM子句中嵌入子查詢。( )
8、 視圖本身沒有數據,因為視圖是一個虛擬的表。( )
9、 一個文件可隸屬域多個文件組,一個文件組內可有多個資料庫使用的文件。( )
10、當某欄位期望最多輸入80個字元,最少輸入8個字元,應該設置該欄位的數據類型為
char(80) not NULL。( )
三、填空題 (每空1分,共21分)
1、在 SQL Server 2000系統中,資料庫主要分為 、 和 三類。
2、每個SQL Server 2000資料庫在物理上都由至少一個 文件和至少一個 文件組成。
3、內聯接分為 聯接、 聯接和 聯接。
4、使用 語句只能插入一行數據,使用 語句修改表中已經存在的數據。
5、暫停SQL Server 與停止SQL Server的主要區別為:暫停SQL Server將不允許 ,但允許 。
6、使用 關鍵字可以合並多個查詢結果集數據,合並後的結果集中的列名取自
查詢結果集的列名。
7、在SQL Server2000中以「@@」開頭的標識符表示 ,以「#」開頭的標識符表示 。
8、通過企業管理器的 菜單,可以啟動查詢分析器。在查詢分析器中,按 快捷鍵可以執行查詢。
9、在SQL Server中,數據完整性可分為實體完整性、 、 和用戶自定義完整性
10、SQL Server 每個表最多可有1個自動編號欄位,1個timestamp欄位, 個
Sql_variant欄位。
四、簡答題(共34分)
1、 簡述啟動服務管理器的兩種方法。(7分)
2、 簡述SQL Server 中唯一約束和主鍵約束的主要區別。(1
3、 簡述SQLServer2000規則與CHECK約束的區別。(10分)順便幫小弟做下這套試卷 很急的 謝謝高手了
Ⅱ 簡答題 SQL Server2008有哪些主要的實用工具
SSMS、sqlcmd、sql profile 、配置工具、性能工具、DTS、日誌傳遞、鏡像
大概就這一些了吧。
主要管理開發工具有自帶的SSMS和第三方的toad for sqlserver。
簡單介紹:都有圖形界面,可以執行SQL語句。可以調試SQL語句。可以在圖形界面上進行資料庫的維護操作。
望採納~
Ⅲ t-sql 習題
1.一道SQL語句面試題,關於group by
表內容:
2005-05-09 勝
2005-05-09 勝
2005-05-09 負
2005-05-09 負
2005-05-10 勝
2005-05-10 負
2005-05-10 負
如果要生成下列結果, 該如何寫sql語句?
勝 負
2005-05-09 2 2
2005-05-10 1 2
------------------------------------------
create table #tmp(rq varchar(10),shengfu nchar(1))
insert into #tmp values('2005-05-09','勝')
insert into #tmp values('2005-05-09','勝')
insert into #tmp values('2005-05-09','負')
insert into #tmp values('2005-05-09','負')
insert into #tmp values('2005-05-10','勝')
insert into #tmp values('2005-05-10','負')
insert into #tmp values('2005-05-10','負')
select * from #tmp
select rq, shengfu from #tmp group by rq,shengfu
select rq, shengfu from #tmp group by shengfu,rq
select rq, shengfu,sum(shengfu) from #tmp group by shengfu,rq
1)select rq, sum(case when shengfu='勝' then 1 else 0 end)'勝',sum(case when shengfu='負' then 1 else 0 end)'負' from #tmp group by rq
2) select N.rq,N.勝,M.負 from (
select rq,勝=count(*) from #tmp where shengfu='勝'group by rq)N inner join
(select rq,負=count(*) from #tmp where shengfu='負'group by rq)M on N.rq=M.rq
3)select a.col001,a.a1 勝,b.b1 負 from
(select col001,count(col001) a1 from temp1 where col002='勝' group by col001) a,
(select col001,count(col001) b1 from temp1 where col002='負' group by col001) b
where a.col001=b.col001
2.請教一個面試中遇到的SQL語句的查詢問題
表中有A B C三列,用SQL語句實現:當A列大於B列時選擇A列否則選擇B列,當B列大於C列時選擇B列否則選擇C列。
------------------------------------------
select (case when a>b then a else b end ),
(case when b>c then b esle c end)
from table_name
3.面試題:一個日期判斷的sql語句?
請取出tb_send表中日期(SendTime欄位)為當天的所有記錄?(SendTime欄位為datetime型,包含日期與時間)
------------------------------------------
select * from tb where datediff(dd,SendTime,getdate())=0
4.有一張表,裡面有3個欄位:語文,數學,英語。其中有3條記錄分別表示語文70分,數學80分,英語58分,請用一條sql語句查詢出這三條記錄並按以下條件顯示出來(並寫出您的思路):
大於或等於80表示優秀,大於或等於60表示及格,小於60分表示不及格。
顯示格式:
語文 數學 英語
及格 優秀 不及格
------------------------------------------
select
(case when 語文>=80 then '優秀'
when 語文>=60 then '及格'
else '不及格') as 語文,
(case when 數學>=80 then '優秀'
when 數學>=60 then '及格'
else '不及格') as 數學,
(case when 英語>=80 then '優秀'
when 英語>=60 then '及格'
else '不及格') as 英語,
from table
5.在sqlserver2000中請用sql創建一張用戶臨時表和系統臨時表,裡麵包含兩個欄位ID和IDValues,類型都是int型,並解釋下兩者的區別?
------------------------------------------
用戶臨時表:create table #xx(ID int, IDValues int)
系統臨時表:create table ##xx(ID int, IDValues int)
區別:
用戶臨時表只對創建這個表的用戶的Session可見,對其他進程是不可見的.
當創建它的進程消失時這個臨時表就自動刪除.
全局臨時表對整個SQL Server實例都可見,但是所有訪問它的Session都消失的時候,它也自動刪除.
6.sqlserver2000是一種大型資料庫,他的存儲容量只受存儲介質的限制,請問它是通過什麼方式實現這種無限容量機制的。
------------------------------------------
它的所有數據都存儲在數據文件中(*.dbf),所以只要文件夠大,SQL Server的存儲容量是可以擴大的.
SQL Server 2000 資料庫有三種類型的文件:
主要數據文件
主要數據文件是資料庫的起點,指向資料庫中文件的其它部分。每個資料庫都有一個主要數據文件。主要數據文件的推薦文件擴展名是 .mdf。
次要數據文件
次要數據文件包含除主要數據文件外的所有數據文件。有些資料庫可能沒有次要數據文件,而有些資料庫則有多個次要數據文件。次要數據文件的推薦文件擴展名是 .ndf。
日誌文件
日誌文件包含恢復資料庫所需的所有日誌信息。每個資料庫必須至少有一個日誌文件,但可以不止一個。日誌文件的推薦文件擴展名是 .ldf。
7.請用一個sql語句得出結果
從table1,table2中取出如table3所列格式數據,注意提供的數據及結果不準確,只是作為一個格式向大家請教。
如使用存儲過程也可以。
table1
月份mon 部門dep 業績yj
-------------------------------
一月份 01 10
一月份 02 10
一月份 03 5
二月份 02 8
二月份 04 9
三月份 03 8
table2
部門dep 部門名稱dname
--------------------------------
01 國內業務一部
02 國內業務二部
03 國內業務三部
04 國際業務部
table3 (result)
部門dep 一月份 二月份 三月份
--------------------------------------
01 10 null null
02 10 8 null
03 null 5 8
04 null null 9
------------------------------------------
1)
select a.部門名稱dname,b.業績yj as '一月份',c.業績yj as '二月份',d.業績yj as '三月份'
from table1 a,table2 b,table2 c,table2 d
where a.部門dep = b.部門dep and b.月份mon = '一月份' and
a.部門dep = c.部門dep and c.月份mon = '二月份' and
a.部門dep = d.部門dep and d.月份mon = '三月份' and
2)
select a.dep,
sum(case when b.mon=1 then b.yj else 0 end) as '一月份',
sum(case when b.mon=2 then b.yj else 0 end) as '二月份',
sum(case when b.mon=3 then b.yj else 0 end) as '三月份',
sum(case when b.mon=4 then b.yj else 0 end) as '四月份',
sum(case when b.mon=5 then b.yj else 0 end) as '五月份',
sum(case when b.mon=6 then b.yj else 0 end) as '六月份',
sum(case when b.mon=7 then b.yj else 0 end) as '七月份',
sum(case when b.mon=8 then b.yj else 0 end) as '八月份',
sum(case when b.mon=9 then b.yj else 0 end) as '九月份',
sum(case when b.mon=10 then b.yj else 0 end) as '十月份',
sum(case when b.mon=11 then b.yj else 0 end) as '十一月份',
sum(case when b.mon=12 then b.yj else 0 end) as '十二月份',
from table2 a left join table1 b on a.dep=b.dep
8.華為一道面試題
一個表中的Id有多個記錄,把所有這個id的記錄查出來,並顯示共有多少條記錄數。
------------------------------------------
select id, Count(*) from tb group by id having count(*)>1
select * from(select count(ID) as count from table group by ID)T where T.count>1
Ⅳ sqlserver查詢問題.給出表根據題目寫出查詢
1. select 學生.學號 as 至少選修2門課程學生學號 from 學生 group by 學生.學號 where 學生.學號=(select 學號 form 成績 where 學生.學號=成績.學號)
2.select 課程.課程號 as 王文芳同學不學的課程的課程號 from 課程 where 課程.課程號 not in
(
select 成績.課程號 from 成績
where 成績.學號 in(select 學生.學號 from 學生 where 姓名='王文芳')
)
Ⅳ SQL server 2000 試題,急急急!高手們幫一幫我吧!!
來錯地方了,求課本比較好。
Ⅵ 我需要用SQLserver來搭建一個試題庫的資料庫,在創建題目的表格不懂該如何創建,有大神能幫幫忙嗎
建議題目表不要設置為一張表。你可以分成兩部分,試題表和答案表。試題表中存儲你的試題內容,包括題目,類型等屬性。答案表存儲用戶提交的答案,兩個表通過外鍵關聯起來,這樣方便操作。
純手打,望採納!
Ⅶ 誰有sql 語句練習題,越多越好!
額 我只曉得SQLServer的T-SQL
中文版SQL Server 2000開發與管理應用實例
http://www.china-pub.com/26313
都是大量項目中能用到的實例
CSDN SQL大版主的書籍,可說非常不錯了
希望對你有幫助
如果還要再深入理解點原理東西
可以看下 微軟技術叢書sql2005 T-SQL查詢與T-SQL程序設計
Ⅷ 大蝦們快點幫幫忙 如何在網頁中實現彈出警示框效果
嵌入式框架的標記是( iframe)
需要為此滾動字幕對象加入的子語句是(onmouseover="this.stop()")
警示性信息的javaScript指令是( alert())
些技術的最大特點就是藉助了(javascript )代
通常使用( javascript )驗證控制項
要把一個float類型的數據轉換化為字元串類型,通常使用其( java方法是Integer.parseInt(),C#是Convert.ToInt(32) )方法
在SqIDataSource的SelectQuery屬性中,常常通過嵌入參數以達到利用外部信息控制資料庫內部操作的目的。那麼表示某一變數為參數的標記符號是( @)
每頁只輸出15條記錄可以把它的( PageSize )屬性的值修改為15
簡答題我直接復制簡單的給你,不手寫了
(1)CSS是英語Cascading Style Sheets(層疊樣式表單)的縮寫,它是一種用來表現HTML或XML等文件樣式的計算機語言。
(2)設置樣式表a:hover屬性
<script>
alert("警告");
</script>
3.1、 在控制面板的「服務」中找到SQL Server Brower
2、 將啟動類型改為手動或自動
3、 然後將它啟動
4、 打開vs2008的「伺服器資源管理器」(CTRL+ALT+S)
5、 右鍵單擊「數據連接」——「創建新的SQLServer資料庫」
6、 點擊「刷新」,找到本機的SQL Server 伺服器
7、 添加資料庫名,再添加相應的表名
8、 選擇相應的表,右鍵單擊,選擇「顯示數據」,這樣可以添加數據。
特別地:如果已有現成的資料庫,可以選擇「選擇或輸入一個資料庫名」,也可以使用附加資料庫來導入別的資料庫文件。
Ⅸ 《資料庫原理應用》簡答題
1.資料庫:是以某種文件結構存儲的一系列信息表,這種文件結構使您能夠訪問這些表、選擇表中的列、對表進行排序以及根據各種標准選擇行。資料庫通常有多個 索引與這些表中的許多列相關聯,所以我們能盡可能快地訪問這些表。資料庫管理系統:隨著計算機在信息處理、情報檢索及各種管理系統的不斷發展,使用計算機時需要處理大量的數據、建立和檢索大量的表格,將這些數據和表格按一定的規律組織起來,以便處理更有效、檢索更迅速、用戶使用更方便,於是就出現了資料庫管理系統。資料庫和資料庫軟體就組成了資料庫管理系統。資料庫管理系統有各種類型,目前許多計算機包括微型機都配有資料庫管理系統,如FoxPro、Oracle、sqlserver等。
2.資料庫系統由資料庫(DB),數據管理系統(DBMS),應用程序,用戶和硬體組成,其中最關鍵的部分是資料庫.3.主關鍵字(Primary key):用來唯一辨別表格里記錄的備選關鍵字。 外來關鍵字(Foreign key):表格內匹配同一表格或者另一表格里備選關鍵字的一個列或者一組列。外來鍵允許你將一個表格里的記錄和另一個表格里的數據相關聯。有主外鍵關系,進行兩個表或多個表的關聯。
Ⅹ 資料庫的練習題
你先建存儲過程STU_COUNT
應該是算學生總數或成績總數吧,我猜的
再用create procere語句建立存儲過程STUDENT_LIST
在這個存儲過程中包含如下語句
declare @c int
EXEC STU_COUNT @c output
PRINT @c