當前位置:首頁 » 編程語言 » sql資料庫考試題

sql資料庫考試題

發布時間: 2022-10-06 00:59:48

資料庫期末考試題 編寫sql語句 1.創建一張學生表,包含以下信息,學號,姓名,年齡,性別,家庭住址,聯系

create table 學生表
(
學號 char(10) primary key,
姓名 char(10),
年齡 int,
性別 char(2) check (sex IN ('男','女')),
家庭住址 char(40),
聯系 char(20)
)

Ⅱ sql資料庫一道試題幫忙做做

---1)
創建一張學生表,包含以下信息,學號,姓名,年齡,性別,家庭住址,聯系電話
CREATE
TABLE
student
(

[id]
[int]
IDENTITY(1,1)
NOT
NULL,

[student_id]
[nvarchar](50)
NULL,

[studen_name]
[nvarchar](50)
NULL,

[age]
[int]
NULL
,

[sex]
[nvarchar](5)
NULL,

[address]
[nvarchar](200)
NULL,

[tel]
[nvarchar](20)
NULL
)
--2)
修改學生表的結構,添加一列信息,學歷
ecation
alter
table
student
add
ecation
nvarchar(10)
NULL
--3)
修改學生表的結構,刪除一列信息,家庭住址
alter
table
student
drop
column
address
--5)
修改學生表的數據,將電話號碼以11開頭的學員的學歷改為「大專」
update
student
set
ecation='大專'
where
tel
like
'11%'
--6)
刪除學生表的數據,姓名以C開頭,性別為『男』的記錄刪除
delete
student
where
studen_name
like
'C%'
and
sex='男'
--7)
查詢學生表的數據,將所有年齡小於22歲的,學歷為「大專」的,學生的姓名和學號示出來
select
studen_name,student_id
from
student
where
age<12
and
ecation='大專'
--8)
查詢學生表的數據,查詢所有信息,列出前25%的記錄
select
TOP
25
PERCENT
*
from
student
--9)
查詢出所有學生的姓名,性別,年齡降序排列
select
studen_name,sex,age
from
studen
order
by
age
desc
--10)
按照性別分組查詢所有的平均年齡
select
avg(age)
as
age
from
studen
group
by
sex

Ⅲ sql 期末考試題

1、建立一個「學生」表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、 所在系Sdept五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。

其值是唯一的,並不是說是主鍵,應該用關鍵字UNIQUE

CREATE TABLE Student(
Sno SMALLINT NOT NULL UNIQUE,
Sname CHAR(8),
Ssex CHAR(1),
Sage SMALLINT,
Sdept CHAR(20))

2、查詢全體學生的詳細記錄
SELECT * FROM Student

3、查詢年齡在20至23歲之間的學生的姓名、系別、和年齡
SELECT Sname, Sdept, Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23

4、計算1號課程的學生平均成績
SELECT AVG(Grade) FROM SC WHERE Cno = 1

5、將計算機科學系全體學生的成績置零
UPDATE SC
SET grade = 0
WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept = '計算機科學系')

Ⅳ SQL資料庫題

第一個
select*fromswheresnoin(
selectsnofromscwherecnoin(
selectcnofromcwherecteacher='李明'
)
)

第二個
selects.sname,sc,sum(sgrade)fromsleftjoinscons.sno=sc.sno
wheresc.sgrade>=60
groupbys.sname
第三個
createindexc_cno_indexONc(cno)

Ⅳ SQL資料庫(簡單)簡答題

Microsoft SQL Server 2000 簡答題及其答案
1.在安裝SQL Server 2000時,「僅客戶端工具」、「伺服器和客戶端工具」及「僅連接」等安裝定義有什麼差別?

答:僅客戶端工具:僅安裝客戶端工具。伺服器和客戶端工具:同時安裝伺服器和客戶端工具。僅連接:僅安裝客戶端連接。

2.一個資料庫中包含哪幾種文件?

答:主資料庫文件,輔助數據文件,事務日誌文件。

3.事務文件和數據文件分開存放有什麼好處?

答:因為利用事務日誌備份可以將資料庫恢復到特定的即時點(如輸入不想要的數據之前的那一點)或故障發生點。在媒體恢復策略中應考慮利用事務日誌備份。

4.什麼是批處理?使用批處理有何限制?

答:包含一個或多個T-SQL語句的組,從應用程序將一次性發送到SQL Server執行,SQL Server批處理語句作為整體編譯成一個可執行單元。

限制:如不能夠在同一個批處理中更改表,然後引用新列。如在一個批處理程序中,有兩條語句。第一條語句用來在一張表中插入一個欄位,如在User表中插入員工的出生年月;第二條語句則用來引用這個列,如根據身份證號碼來推算出這個員工的出身年月並把這個值賦值給這個第一條語句創建的出身年月欄位。

5.數據檢索時,COMPUTE和COMPUTE BY產生的結果有何不同?

答:Compute:第一個為明細行 第二個為聚合函數的合計 Compute by:第一個為明細行第二個為聚合函數的小計

6.什麼是索引?索引分為哪兩種?各有什麼特點?

答:1、資料庫中的索引與書籍中的目錄類似。在一本書中,利用目錄可以快速查找所需信息,無須閱讀整本書。在資料庫中,索引使資料庫程序無須對整個表進行掃描,就可以在其中找到所需數據。 2、聚集索引和非聚集索引。

3、聚集索引的特點:行的物理位置和行在索引中的位置是相同的,每個表只能有一個聚集索引,聚集索引的平均大小大約為表大小的5%左右。

非聚集索引特點:若未指定索引類型,則默認為非聚集索引,葉節點頁的次序和表的物理存儲次序不同,每個表最多可以有249個非聚集索引,在非聚集索引創建之前創建聚集索引。

7.創建索引有什麼優點和缺點?

答:優點:索引在資料庫中的作用類似於目錄在書籍中的作用,用來提高查找信息的速度。

使用索引查找數據,無需對整表進行掃描,可以快速找到所需數據。

缺點:索引需要佔用數據表以外的物理存儲空間。創建索引和維護索引要花費一定的時間。當對表進行更新操作時,索引需要被重建,這樣降低了數據的維護速度。

8.什麼是視圖?使用視圖的優點和缺點是什麼?

答:視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在資料庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。

優點:1隱蔽資料庫的復雜性2控制用戶提取數據3簡化資料庫用戶管理 4簡化查詢

缺點:1性能:SQL Server必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由,一個復雜的多表查詢所定義,那麼,即使是視圖的一個簡單查詢,SQL Server也,把它變成一個復雜的結合體,需要花費一定的時間。2修改限制:當用戶試圖修改視圖的某些行時,SQL Server必須把它轉化為對基本,表的某些行的修改。對於簡單視圖來說,這是很方便的,但是,對於比較復雜的,視圖,可能是不可修改的。

9. 修改視圖中的數據會受到哪些限制?

答:1、必須有許可權 2、單表視圖直接改

3、多表可在視圖中定義 instead of 觸發器.

4、對由多表連接成的視圖修改數據時,不能同時影響一個以上的基表,也不能刪除視圖中的數據

5、對視圖上的某些列不能修改,這些列是:計算列,內置函數列和行集合函數列

6、對具有NOT NULL 的列進行修改時可能會出錯。通過視圖修改或者插入數據時,必須保證未顯示的具有NOT NULL 屬性的列有值,可以是默認值,IDENTITY 等,否則不能像視圖中插入數據行。

7、如果某些列因為規則或者約束的限制不能接受從視圖插入的數據時,則插入數據可能會失敗

8、刪除基表並不刪除視圖,建議採用與表明顯不同的名字命名規則

10. 什麼是數據完整性?如果資料庫不實施數據完整性會產生什麼結果?

答:數據完整性是指數據的精確性和可靠性。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。

11.數據完整性有哪幾類?如何實施?

答:1、數據完整性分為四類:實體完整性、域完整性、參照完整性、用戶定義的完整性。

2、資料庫採用多種方法來保證數據完整性,包括外鍵、束約、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。

12. 什麼是主鍵約束?什麼是惟一約束?兩者有什麼區別?

答:主鍵約束:有一列或列的組合,其值能唯一的標識表中的每一行。

唯一約束:不允許資料庫表在指定列上具有相同的值,但允許有空值。

區別:一個表可以定義多個唯一約束,只能定義一個主鍵約束;空值得列上可以定義唯一約束,不能定義主鍵約束。

13.什麼是外鍵,怎樣建立外鍵約束?

答:外鍵是用於建立和加強兩個表數據之間的鏈接的一列或多列。通過將保存表中主鍵值的一列或多列添加到另一個表中,可創建兩個表之間的鏈接。這個列就成為第二個表的外鍵。

14.什麼是存儲過程?使用存儲過程有什麼好處?

答:1、是存儲在伺服器上的 Transact-SQL 語句的命名集合,是封裝重復性任務的方法,支持用戶聲明變數、條件執行以及其他強有力的編程特性。

2、存儲過程封裝了商務邏輯,確保一致的數據訪問和修改。若規則或策略有變化,則只需要修改伺服器上的存儲過程,所有的客戶端就可以直接使用

屏蔽資料庫模式的詳細資料。用戶不需要訪問底層的資料庫和資料庫內的對象

提供了安全性機制。用戶可以被賦予執行存儲過程的許可權,而不必在存儲過程引用的所有對象上都有許可權

改善性能。預編譯的 Transact-SQL 語句,可以根據條件決定執行哪一部分

減少網路通信量。客戶端用一條語句調用存儲過程,就可以完成可能需要大量語句才能完成的任務,這樣減少了客戶端和伺服器之間的請求/回答包

15.什麼是觸發器?觸發器分有什麼作用?

答:觸發器是一類特殊的存儲過程,不能被直接調用,也不傳遞或接受參數

作用:1、維護不可能在表創建時刻通過聲明性約束進行的復雜的完整性約束限制。

2、通過記錄所進行的修改以及誰進行了修改來審計表中的信息。

3、當表被修改的時候,自動給其他需要執行操作的程序發信號。

Ⅵ sql資料庫一道試題幫忙做做

---1) 創建一張學生表,包含以下信息,學號,姓名,年齡,性別,家庭住址,聯系電話
CREATE TABLE student
(
[id] [int] IDENTITY(1,1) NOT NULL,
[student_id] [nvarchar](50) NULL,
[studen_name] [nvarchar](50) NULL,
[age] [int] NULL ,
[sex] [nvarchar](5) NULL,
[address] [nvarchar](200) NULL,
[tel] [nvarchar](20) NULL
)

--2) 修改學生表的結構,添加一列信息,學歷 ecation
alter table student add ecation nvarchar(10) NULL

--3) 修改學生表的結構,刪除一列信息,家庭住址
alter table student drop column address

--5) 修改學生表的數據,將電話號碼以11開頭的學員的學歷改為「大專」

update student set ecation='大專' where tel like '11%'

--6) 刪除學生表的數據,姓名以C開頭,性別為『男』的記錄刪除

delete student where studen_name like 'C%' and sex='男'

--7) 查詢學生表的數據,將所有年齡小於22歲的,學歷為「大專」的,學生的姓名和學號示出來
select studen_name,student_id from student
where age<12 and ecation='大專'

--8) 查詢學生表的數據,查詢所有信息,列出前25%的記錄
select TOP 25 PERCENT * from student

--9) 查詢出所有學生的姓名,性別,年齡降序排列
select studen_name,sex,age from studen order by age desc

--10) 按照性別分組查詢所有的平均年齡

select avg(age) as age from studen group by sex

Ⅶ 一些SQL的試題

1.應用程序
2.實體完整性
3.distince
4.
5.create Nonclustered index IDX_authors on authors(州名列,城市名列)
6.創建表
7.select 列名 from 表名
8.sum()
9.top
10.alter procere
11.ltrim()
12.declare @變數名 數據類型
13.where
14.from
15.order by
16.cast(表達式 as 數據類型)
17.count()
18.drop procere 存儲過程名
19.創建資料庫
20.價格大於15美元的所有數據
21.資料庫
22.rollback
23.
24.服務管理器
25.
26.數據冗餘(備份)
27.3
28.資料庫
29.應用程序
30.drop table
33.操作系統
許可權
1.
2.是並發控制的單位,是用戶定義的一個操作序列,具有原子性,一致性,隔離性,持續性四個特性。
3.共享鎖(S鎖):如果事務T對數據A加上共享鎖後,則其他事務只能對A再加共享鎖,不能加排他鎖.
獲准共享鎖的事務只能讀數據,不能修改數據。
4.
5.
1.存儲過程可以使得程序執行效率更高、安全性更好,因為過程建立之後 已經編譯並且儲存到資料庫,直接寫sql就需要先分析再執行因此過程效率更高,直接寫sql語句會帶來安全性問題,如:sql注入
2.建立過程不會很耗系統資源,因為過程只是在調用才執行。
6.聚簇索引是一種對磁碟上實際數據重新組織以按指定的一個或多個列的值排序。
7.
8.是並發控制的單位,是用戶定義的一個操作序列,具有原子性,一致性,隔離性,持續性四個特性。
BEGIN TRAN [Tran_name]開始事務
COMMIT TRAN [Tran_name]事務完成提交事務
9.存儲過程是由流控制和SQL語句書寫的過程,這個過程經編譯和優化後存儲在資料庫伺服器中,應用程序使用時只要調用即可。
10.增量備份:是針對於上一次備份(無論是哪種備份):備份上一次備份後,所有發生變化的文件。
12.原子性,要麼都做,要麼不做。
13.排它鎖若事務T對數據對象A加上X鎖,則只允許T讀取和修改A,其它任何事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。
它防止任何其它事務獲取資源上的鎖,直到在事務的末尾將資源上的原始鎖釋放為止。
14.分布式資料庫系統通常使用較小的計算機系統,每台計算機可單獨放在一個地方,每台計算機中都有DBMS的一份完整拷貝副本,並具有自己局部的資料庫,位於不同地點的許多計算機通過網路互相連接,共同組成一個完整的、全局的大型資料庫。
15.
17同2,18同8
19.DBMS資料庫管理系統,DBA資料庫管理員
20.1對1,一個學生對應一個學號
1對多 一個學生對應多門功課
多對多 商品與廠商
(備註:只能做這么多了,很長時間沒看書了,有時間可以看看<資料庫系統概論>薩師煊 王珊 高等教育出版社,很不錯的一本書哦。上有你要的答案,特別是簡答題。)
21.
22.資料庫完整性,對資料庫提出的某種約束條件或規則。
分三種:實體完整性,參照完整性,用戶自定義完整性
23.
24.原則如下:
●在經常進行連接,但是沒有指定為外鍵的列上建立索引,而不經常連接的欄位則由優化器自動生成索引。
●在頻繁進行排序或分組(即進行group by或order by操作)的列上建立索引。
●在條件表達式中經常用到的不同值較多的列上建立檢索,在不同值少的列上不要建立索引。比如在雇員表的「性別」列上只有「男」與「女」兩個不同值,因此就無必要建立索引。如果建立索引不但不會提高查詢效率,反而會嚴重降低更新速度。
●如果待排序的列有多個,可以在這些列上建立復合索引(compound index)。

26。聚集索引確定表中數據的物理順序。由於聚集索引規定數據在表中的物理存儲順序,因此一個表只能包含一個聚集索引。但該索引可以包含多個列(組合索引)
非聚集索引一種索引,該索引中索引的邏輯順序與磁碟上行的物理存儲順序不同。一個表可以有多個聚集索引

Ⅷ SQL資料庫練習題

1. SQL Server 2000是典型的關系型資料庫產品。 ( 1 )
2. 在一台計算機上可以同時運行多個版本的SQL Server。 ( 1 )
3. 在SQL Server中日誌文件是維護資料庫完整性的重要工具。 ( 0 )
4. 在定義數據表時,定義某列為標識列的關鍵字是Identity。 ( 1 )
5. 浮點數據類型的優點是能夠存儲范圍非常大的數字,但容易發生誤差。 ( 0 )
6. 資料庫完整性的目的是為了防止錯誤信息輸入和輸出。 ( 0 )
7. 在Update語句中,一次可以更新多個表。 ( 0)
8. 盡量使用Select * ,可以加快查詢速度。 ( 0 )
9. 在SQL Server 2000中表示注釋可以用類似C語言的/*...*/和//。 ( 0 )
10. 在SQL Server中,RTRIM函數刪除字元串右邊的空白字元。 ( 1 )
11. 一個表只能有一個聚集索引(簇索引)。 ( 1 )
12. SQL查詢語言中,如果沒有指定排序方式,則默認是升序方式。 ( 1 )
13. 在SQL Server 2000中ntext類型的欄位不能進行排序操作。 ( 0 )
14. 在SQL Server 2000中bit類型的欄位不能建立索引。 ( 1 )
15. 在被定義為唯一索引的列上的數據不能有重復的值。 ( 1 )
16. 在被定義為唯一索引的列上的數據不允許空。 ( 0可以的但是只能有一個null值 )
17. 在SQL Server中,每張表都應該建立一個索引,以提高查詢速度。 ( 0 )
18. 視圖在SQL Server中是一張虛擬表。 ( 1 )
19. 當一個視圖由2個以上基本表構成時,不能進行刪除視圖中的數據。 ( 0 )
20. 在SQL Server中,觸發器是一種特殊的存儲過程。 ( 1 )
21. 由於存儲過程是解釋執行,所以每次執行時都要檢查是否有語法錯誤。 ( 0 )
22. 可以在用戶正在使用的資料庫上執行資料庫恢復操作。 ( 0 )
1表示正確

Ⅸ 30道SQL判斷題

1.SQL語言的視圖定義和視圖操作功能在一定程度上支持了數據的邏輯獨立性。( T )
2.關系必須有唯一的候選碼。( T )
扯什麼候選碼呢 就是外鍵 這些屌磚家
3.數據的完整性指資料庫中數據的全面性。( F )
不只,完整性應該是正確性的意思
4.「授權」是資料庫系統中採用的完整性措施之一。( F )
安全性措施
5.在關系資料庫中,不同關系之間的聯系是通過指針實現的。( F )
是外鍵
6.資料庫觸發器不是計算機硬體。(T )
7.事務在運行中間被強行停止可能會破壞事務原子性。( F )
事務本身就具有原子性
8.資料庫觸發器是計算機硬體。( F )
9.資料庫系統避免了一切冗餘。( F )
10.資料庫系統中用於描述數據的數據存儲在稱為數據字典的特殊文件中。( T )
11.如果一個關系模式的候選鍵僅含有一個屬性,則該關系模式一定是2NF。( F )
這屌問題我還真搞不懂
12.資料庫中存儲的只是數據。( T )
這道問題。。我覺得 如果窮究下去 是對的 因為計算機中存儲的也只有數據,,
13.自然連接是關系代數的五種基本運算之一。( F )
並(U)、交(⌒)、投影(π)選擇(σ)和笛卡兒積(×)
自然連接是inner join把。。
14.關系中不同的屬性可來自同一個域。( T )
15.資料庫系統的程序稱為資料庫事務。( F )
16.資料庫系統的數據沒有任何冗餘。( F )
事實上良好的系統應該有一定榮譽的
17.若對關系依次進行兩次選擇,則結果與兩次操作的先後順序無關。( T )
18.連接是關系代數的基本運算之一。( T )
19.資料庫是資料庫系統的核心。( T )
20.建立索引的目的是為了提高查詢速度。( T )
21.建立索引的目的是為了節約存儲空間。( F )
22.E-R圖在需求分析階段生成。( T )
23.SQL語言的視圖定義和視圖操作功能在一定程度上支持了數據的邏輯獨立性。(T )
24.若對關系依次進行兩次選擇,則結果與兩次操作的先後順序無關。( T )
25.若R.A→R.B,R.B→R.C, 則R. A→R.C。( T )
26.資料庫中的數據可以共享。( T )
27.關系代數的運算對象是關系,運算結果也為關系。( T )
28.只有兩個屬性的關系必是3NF。( F )
29.沒有非主屬性的關系必然屬於3NF。( F )
30.資料庫管理系統DBMS是操作系統的一部分。(T )

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301