① 最高分求sql Server試題,考試要用,急!
一、填空題
1、beautiful、我心中的太陽--(去掉了右邊的空格)
2、實體、域
3、視圖
4.13.4300、13.4570--(保留2位和三位小數,但總位數不變)
5、數據定義語言(DDL)、數據操作語言(DML)
6、網狀、關系、關系
7、二維表、屬性、元組
8、一對一、一對多、多對多
9、%、_
二、選擇題
1、C
2、B
3、A
4、A
5、C
6、D
7、A
8、C
9、D
10、B
11、A
12、A
13、B
14、B
15、B
三、判斷題
1、√
2、ⅹ
3、ⅹ----會取整(12)
4、ⅹ
5、ⅹ--物極必反,多了存儲數據時會消耗較多系統資源
6、ⅹ--連接、投影結果是不一樣的
7、ⅹ--視圖上可以創建觸發器,但與表功能不相同
8、ⅹ
9、√
10、√
四、簡答題
(一)
區別:
1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是窗口
4、表只用物理空間而視圖不佔用物理空間,視圖只是邏輯概念的存在,表可以及時四對它進行修改,但視圖只能有創建的語句來修改
5、表是內模式,試圖是外模式
6、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
7、表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。
8、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。
視圖優點:1、聚焦特定的數據。
2、簡化數據操作
3、定製用戶數據
4、對重構資料庫提供了一定程度的邏輯獨立性
5、合並分離的數據
6、屏蔽資料庫的復雜性
7、簡化用戶許可權的管理
8、便於數據的共享
(二)
含義:
存儲過程(Stored Procere)是一組為了完成特定功能的SQL語句集,經編譯後存儲在資料庫中。用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程序都應該用到存儲過程。
語法:
CREATE PROCEDURE [擁有者.]存儲過程名[;程序編號]
[(參數#1,…參數#1024)]
[WITH
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
]
[FOR REPLICATION]
AS 程序行
② java以及SQL筆試兩道選擇題。。求解釋
第一題應該選B,不鏈接資料庫的話,sql包是可以不要的,但是如果要用servlet,servlet-api.jar,就應該是必須存在的,所以應該選B吧,
然後第二題,跟樓上說的一樣,選C;原因: SQL語言共分為四大類:數據查詢語言DQL,數據操縱語言DML,數據定義語言DDL,數據控制語言DCL。
③ sql資料庫選擇題,在應用中使用sql,觸發器,存儲過程
1)查看錶中的觸發器類型:
sp_helptrigger:返回對當前資料庫的指定表定義的 DML 觸發器的類型。sp_helptrigger 不能用於 DDL 觸發器。
示例: EXEC sp_helptrigger '表名'
2)查看觸發器的有關信息:
sp_help:報告有關資料庫對象(sys.sysobjects 兼容視圖中列出的所有對象)、用戶定義數據類型或某種數據類型的信息。
示例: EXEC sp_help '觸發器名'
3)顯示觸發器的定義:
sp_helptext:顯示規則、默認值、未加密的存儲過程、用戶定義函數、觸發器或視圖的文本。
示例: EXEC sp_helptext '觸發器名'
4)查看當前庫中所有的觸發器:
查詢腳本:SELECT * FROM Sysobjects WHERE xtype = 'TR'
5)查看當前庫中所有的觸發器和與之相對應的表:
查詢腳本:SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'
④ sql面試題
1.
select
s.title,
count(p.id)
from
書表
s
left
join
評論
p
on
s.id=p.書表中的id
group
by
s.title
(注意:左外連接的作用是將評價數為0的書顯示出來.count(p.id)和count(*)的區別是count(p.id)不計入p.id為null的行)
2.
select
top
1
s.title,
count(p.id)
from
書表
s
left
join
評論
p
on
s.id=p.書表中的id
group
by
s.title
order
by
2
desc
(以第2列倒序排序,取第1行)
⑤ sql選擇題
select top 40 PERCENT ....是取滿足條件的前40%條記錄,,現在只返回了20條說明表裡50條記錄
答案選擇C
給分吧,呵呵
⑥ SQL多項選擇題,急求答案,最好有解析
1.答案A,D,E DESC是降序,省略ASC和DESC,默認為升序。
2.答案A,C,D,E 創建視圖時不允許在所用SELECT語句中使用ORDER BY、COMPUTE子句
3.C,D,E 執行存儲過程時可用WITH RECOMPLE選項進行重新編譯;只有當執行存儲過程的語句是批處理中的第一個語句,才可以直接通過名稱來調用存儲過程
4.C,E 使用SQL Server Management Studio不能運行命令行實用程序sqlcmd
5.C,D,F 一個局部變數只能在一個語句批中使用,使用SET語句只能對一個局部變數賦值,剛定義的局部變數的初值為空值
6.B 用戶定義函數可以有輸入參數和返回值