SQL簡答題及其答案

2022-10-15 15:39:04 字數 3961 閱讀 3817

1.什麼是資料庫管理系統?它的主要功能是什麼?

答:dbms是位於使用者與作業系統之間的一層資料管理軟體,它屬於系統軟體,它為使用者或應用程式提供訪問資料庫的方法。資料庫管理系統是資料庫系統的乙個重要組成部分,它的功能包括資料定義功能、資料操縱功能、資料庫的管理、控制和維護功能。

2.什麼是關係?其主要特點是什麼?

答:關係模型是由一組關係組成,每個關係的資料結構是一張規範化的二維表,它由行和列組成。關係模型中的關係有如下特點:

(1)關係中的每一屬性都是不可再分的基本資料項。

(2)每個屬性的名字不能相同。

(3)行和列的順序無關緊要。

(4)關係中不能存在完全相同的行。

3.sql server 2008中有多少種約束?其作用分別是什麼?

答:資料庫中的約束包括以下五種:

(1)主鍵約束。唯一地標識一行資料。

(2)外來鍵約束。主要用來維護兩個表之間的一致性。

(3)檢查約束。通過檢查輸入表列資料的值來維護值域的完整性。

(4)唯一性約束。確保在非主鍵列中不輸入重複的值。

(5)預設約。指在輸入操作中沒有提供輸入值時,系統將自動提供給某列的值。

4. 哪些列適合建立索引?哪些列不適合建立索引?

答:適合建立索引的列:1.主鍵2.連線中頻繁使用的列3.在某一範圍內頻繁搜尋的列和按排序順序頻繁檢索的列。

不適合建立索引的列:1.很少或從來不在查詢中使用的列。

2.只有兩個或很少幾個值的列。3.

以bit、text、image資料型別定義的列。4.資料行數很少的小表一般也不用建立索引。

5.簡述備份資料的重要性。

答:對於乙個實際應用的系統來說,資料是至關重要的資源,一旦丟失資料,不僅影響正常的業務活動,嚴重的會引起全部業務的癱瘓。資料存放在計算機上,即使是最可靠的硬體和軟體也會出現系統故障或產品損壞。

所以,資料庫的安全性是至關重要的,應該在意外發生之前做好充分的準備工作,以便在意外發生之後有相應的措施來快速恢復資料庫,並使丟失的資料減少到最少。

操作題第一部分答案

現有關聯式資料庫如下:

資料庫名: teacher

js (編號,姓名,性別,民族,職稱,**)

kc(課號,課程名稱

rk(教師編號,課號,課時數)

注:js-----教師表 kc-----課程表 rk--------任課表

寫出用sql語言實現下列功能的sql語句**:

1、建立teacher資料庫。

1、create database teacher

2、建立js表,表結構為:

2、create table js

(編號char(5) not null primary key,

姓名char(8) not null,

性別char(2) not null check(性別=』 男』or性別=』 女』),

民族char(10) not null,

職稱char(10) null)

3、在「js」表中增加一條記錄:

01004,李明玉, 女,回族,講師

3、insert js values(『01004』,』李明玉』, 『女』,』回族』,』講師』)

4、將js表中「李明玉」的名字改為「李明寶」,性別改為「男」。

4、update js set姓名=』李明寶』, 性別=』男』 where姓名=』李明玉』

5、刪除01008號教師的任課記錄

5、delete rk where 教師編號=』01008』

6、查詢教師的任課情況,結果按教師編號公升序排列

6、select * from rk order by 教師編號

7、查詢男教授的基本資訊,並將結果儲存到njs表中

7、select * into njs from js where 性別=』 男』 and 職稱=』 教授』

8、查詢少數民族女教師的姓名,民族,職稱資訊

8、select 姓名,民族,職稱 from js where民族 <>』漢族』

9、查詢姓名中有「玉」字的女教師資訊

9、select * from js where 姓名 like 『%玉%』 and 性別=』女』

10、按職稱統計教師人數,只顯示人數在6人以上的資訊。

10、select 職稱,count(職稱) as 人數 from js group by 職稱 h**ing count(職稱)>=6

11、查詢任教「資料庫」課程的所有教師的姓名,性別,職稱,課時數

11、select 姓名,性別,職稱,課時數 from js,rk,kc where js. 編號=rk. 教師編號 and

rk. 課號=kc. 課號 and 課程名稱='資料庫』

12、查詢課時數最高的教師任課資訊。

12、select * from rk where 課時數=(select max(課時數) from rk)

13、查詢課時數大於平均課時數的教師編號,課程名稱及課時數。

13、select 教師編號,課程名稱,課時數 from kc,rk where rk.. 課號=kc. 課號 and 課時數》(select **g(課時數) from rk)

14、刪除李明寶教師的任課記錄

14、delete rk where 教師編號=(select 編號 from js where 姓名=』李明寶』)

15、建立乙個檢視jsst,顯示姓李的教師的編號,姓名,課程名稱,課時數資訊。

15、use teacher

gocreate view jsst

asselect 編號,姓名,課程名稱,課時數 from from js,rk,kc where js. 編號=rk. 教師編號 and rk.

課號=kc. 課號 and 姓名 like 『李%』

16、為表kc的「課程名稱」字段建立乙個非惟一非聚集索引mc_ix。

16、create nonclustered index mc_ix on kc(課程名稱)

17、建立乙個儲存過程pro_ks,,根據指定的教師編號來查詢教師的任課資訊,如果找到,刪除此教師的任課資訊,如果未找到,顯示「此教師未上課!」資訊。

17、use teacher

gocreate procedure pro_ks

@jsbh char(8)

asif exists(select * from rk where 教師編號=@jsbh)

delete rk where教師編號=@jsbh

else

print 』此教師未上課!』

18、建立乙個觸發器check_insert,當向rk表中插入一條記錄時,檢查該記錄的教師編號是否在js表中存在,檢查課號是否在kc表中存在,如果有其中一項不存在,則拒絕插入。

18、create trigger check_insert on rk

after insert

asdeclare @xh char(10),@kch char(8)

select @xh=教師編號,@kch=課號 from inserted

if exists(select * from js where 編號=@xh) and exists(select * from kc where 課號=@kch)

print '插入成功!'

else

begin

print '不允許插入!'

rollback tran

end19、建立乙個名為t_login的登入賬戶,並指定其登入密碼為『8888』,然後在teacher資料庫中新增乙個使用者,名稱為t_user,對映的登入名為t_login。並給該使用者授予能夠檢索teacher資料庫中任何表的所有資料。

19、use teacher

goexec sp_addlogin 't_login ', '888',

exec sp_grantdbaccess ' t_login ', 't_user '

exec sp_addrolemember 'db_datareader', 't_user '

電工簡答題 帶答案

808 中級工,簡答題,易,基礎知識,核心要素 試題 什麼叫磁場?磁力線有何特徵?答案 磁體周圍存在的磁力作用空間叫磁場。靜止時n所值的方向規定為磁場的方向。磁力線的特徵 1 互不交叉。2 磁力線上任意點的切線方向就是該點的磁場方向。3 磁力線的疏密程度反映磁場的強弱。809 中級工,簡答題,易,基...

績效管理簡答題及答案

答案 傳達並解釋組織的戰略目標 經營重點和績效衡量的標準。確定組織的中長期發展戰略與績效管理結合的反方式。確定績效管理的總體原則。推進績效管理系統的實施以提公升企業核心競爭力。協調各方面在績效管理過程中的努力程度。9 什麼是績效計畫?答案 績效計畫是由管理者與員工根據既定的績效標準,共同制定並修正績...

簡答題總結

第一章人力資源規劃 1 組織設計的基本原則 1 任務與目標原則 2 專業分工和協作的原則 3 有效管理幅度原則 4 集權與分權原則 5 穩定性和適應性相結合的原則 2.組織結構設計的程式 09.5 15分 1 分析組織結構的影響因素,選擇最佳的組織結構模式 2 根據所選的組織結構模式,將企業劃分為不...