直接網路搜索。資料庫技術經歷了人工管理階段、文件系統階段和資料庫系統三個階段。
1)人工管理階段
這個時期數據管理的特點是:
數據由計算或處理它的程序自行攜帶,數據和應用程序一一對應,應用程序依賴於
數據的物理組織,因此數據的獨立性差,數據不能被長期保存,數據的冗餘度大等給數
據的維護帶來許多問題。
2)文件系統階段
在此階段,數據以文件的形式進行組織,並能長期保留在外存儲器上,用戶能對
數據文件進行查詢、修改、插入和刪除等操作。程序與數據有了一定的獨立性,程序和
數據分開存儲,然而依舊存在數據的冗餘度大及數據的不一致性等缺點。
3)資料庫系統階段
資料庫系統的特點如下:
(1)數據結構化
(2)較高的數據共享性
(3)較高的數據獨立性
…
(4)數據由DBMS 統一管理和控制
2.簡述數據、資料庫、資料庫管理系統、資料庫應用系統的概念。
答:數據是描述事物的符號記錄,是信息的載體,是信息的具體表現形式。
資料庫就是存放數據的倉庫,是將數據按一定的數據模型組織、描述和存儲,能夠自動
進行查詢和修改的數據集合。
資料庫管理系統是資料庫系統的核心,是為資料庫的建立、使用和維護而配置的軟體。
它建立在操作系統的基礎上,位於用戶與操作系統之間的一層數據管理軟體,它為用戶
或應用程序提供訪問資料庫的方法,包括資料庫的創建、查詢、更新及各種數據控制等。
資料庫應用系統:凡使用資料庫技術管理其數據的系統都稱為資料庫應用系統。
3.簡述資料庫管理系統的功能。
② 資料庫求答案
二、填空題
1.資料庫文件由數據文件和( 日誌 )文件構成。
2.完整性約束主要包括( 實體 )完整性、域完整性和( 參照 )完整性。
3.資料庫系統的應用結構C/S結構的中文全稱是( 客戶伺服器結構 ),B/S結構的中文全稱是( 瀏覽器/伺服器結構 )。
4. SQL server局部變數名字必須以( @ )開頭。
5.創建、修改和刪除資料庫對象的語句分別是create、(alter )和(drop )。
6.在SQL server中計算最大、最小、平均、求和與計數的聚合函數是max、min、(avg )、( sum )和( count )。
7.數據完整性用於保證資料庫中數據的( 正確性 )、( 一致性 )和(可靠性 )。
8.觸發器在工作過程中會產生兩張臨時的表,即( inserted )和( deleted )。
9.create procere是用來創建( 存儲過程 )的語句。
10.根據題意補充代碼:
Student表如表1所示,sc表如表3所示。
(1) 查詢學生總人數
代碼:select count(*) as 總人數from student
(2) 計算C01課程的平均成績
代碼:Select avg(成績) as平均成績from sc where 課程號= 『C01 『
(3) 求計算機系的學生學號和姓名;
代碼:select 學號,姓名from student
Where 系別=』計算機系』
(4)創建觸發器,限制不能刪除有人選的課程。
代碼:
CREATE trigger limit ON 課程
FOR delete
AS
IF EXISTS (SELECT 課程.課程號 FROM 課程 JOIN 選課 ON 課程.課程號 = 選課.課程號)
Print 『該課程有人選,不能刪除』
rollback
評卷人 得分
三、簡答題
1. 簡述什麼是實體完整性。
實體完整性是用於保證數據表的每一個特定實體記錄都是唯一的。
2.簡述視圖與基本表的區別和聯系。
區別:1、視圖是已經編譯好的sql語句。而表不是
2、視圖沒有實際的物理記錄。而表有。
3、表是內容,視圖是窗口
4、視圖是查看數據表的一種方法,可以查詢數據表中某些欄位構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表其他內容。表是實表;視圖是虛表。
6、視圖的建立和刪除隻影響視圖本身,不影響對應的基本表。
聯系:視圖是在基本表之上建立的表,它的結構和內容都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系
四、編程題
1表1:student表(學生表)
學號 姓名 性別 年齡 系別
1 周楊 男 18 計算機系
2 沈曄 女 21 經管系
3 張寧萍 女 19 電子工程系
4 李立初 男 19 藝術系
表2:course表(課程表)
課程號 課程名 學分
C01 SQLServer 4
C02 數據結構 3
C03 專業英語 2
表3:sc表(選課表)
學號 課程號 成績
1 C01 88
2 C01 90
2 C02 70
3 C03 79
1、 把course表中課程號為3的課程的學分修改為3。
Update course
Set 學分=』3』
Where 課程=』3』
Select * from course
2、 在student表中查詢年齡大於18的學生的所有信息,並按學號降序排列。
Select * from student
Where 年齡>18
Order by 學號 desc
3、 在以上三個表中查詢選的課程的「學分」為3,並且成績大於80的學生的學號、姓名
和性別。
Select student.學號, student.姓名, student.性別fromstudent, course, sc
Where student.學號= sc.學號 and course.課程號= sc.課程號 and course.學分=』3』 and sc.成績>』80』
4、 將student表的列系別改為nchar(8)數據類型,並且不允許為空。
Alter table student
Alter column 系別 nchar(8) not null
5、 在student表中插入彭夏雨同學的記錄。姓名:彭夏雨,學號:4,年齡:20
Insert student
Values(『彭夏雨』,』4』,』 20』)
6.聲明一個長度為8的字元型變數「shuaige」, 並賦初值為」陳俊傑」。請按前面的要求寫
出相應的語句。
Declare@shuaige char(8)
Set@shuaige=』陳俊傑』
7、查詢周楊同學所上課程的成績。
Selectsc.成績from student,sc
Wherestudent.學號=sc.學號 and姓名=』周揚』
③ 資料庫期末考試題 求答案 急!
--1
create database 學生選課系統
on primary
(name = 學生選課系統_data,
filename='d:\aa\學生選課系統.mdf',
size=8,
maxsize=100,
filegrowth=20%)
log on
(name =學生選課系統_log,
filename = 'e:\ee\學生選課系統.ldf')
--2
create table 學生
(學號 char(10) primary key,
姓名 char(20),
性別 char(2) check (性別 in('男','女')),
年齡 int default 20,
所在系 char(20))
--3
select 學號,年齡
from 學生
where 所在系='物理系'
--4
select 學號,成績
where 課程號='2'
order by 成績 asc,學號 desc
--5
select 學生.學號 學號,姓名,選修的課程名,成績
from 學生,課程,選課
where 學生.學號=選課.學號 and 課程.課程號=選課.課程號
--6
insert into 學生(學號,姓名,所在系)
values('96002','張三','英語系')
--7
update 學生 set 年齡=年齡+3
--8
delete from 學生
where 所在系='化學系'
--9
create view 英語系學生
as
select 學號,性別,年齡
from 學生
where 所在系='英語系'
--10
create unique index IX_課程號 on 課程(課程號)
--11
create trigger trig1 on 學生
for delete
as
declare @SID char(10)
select @SID=學號 from deleted
begin
delete from 選課 where 學號=@SID
end
④ 資料庫經典筆試題和面試題答案
如下這些有關資料庫知識考查的經典筆試題,非常全面,對計算機專業畢業生參加筆試會很有幫助,建議大家收藏。
一、選擇題
1. 下面敘述正確的是___c___。
A、演算法的執行效率與數據的存儲結構無關
B、演算法的空間復雜度是指演算法程序中指令(或語句)的條數
C、演算法的有窮性是指演算法必須能在執行有限個步驟之後終止
D、以上三種描述都不對
2. 以下數據結構中不屬於線性數據結構的是___c___。
A、隊列B、線性表C、二叉樹D、棧
3. 在一棵二叉樹上第5層的結點數最多是__b____。2的(5-1)次方
A、8 B、16 C、32 D、15
4. 下面描述中,符合結構化程序設計風格的是___a___。
A、使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯
B、模塊只有一個入口,可以有多個出口
C、注重提高程序的執行效率 D、不使用goto語句
5. 下面概念中,不屬於面向對象方法的是___d___。
A、對象 B、繼承 C、類 D、過程調用
6. 在結構化方法中,用數據流程圖(DFD)作為描述工具的軟體開發階段是___b___。
A、可行性分析 B、需求分析 C、詳細設計 D、程序編碼
7. 在軟體開發中,下面任務不屬於設計階段的是__d____。
A、數據結構設計 B、給出系統模塊結構 C、定義模塊演算法 D、定義需求並建立系統模型
8. 資料庫系統的核心是___b___。
A、數據模型 B、資料庫管理系統 C、軟體工具 D、資料庫
9. 下列敘述中正確的是__c____。
A、資料庫是一個獨立的系統,不需要操作系統的支持
B、資料庫設計是指設計資料庫管理系統
C、資料庫技術的根本目標是要解決數據共享的問題
D、資料庫系統中,數據的物理結構必須與邏輯結構一致
10. 下列模式中,能夠給出資料庫物理存儲結構與物理存取方法的是___a___。
A、內模式 B、外模式 C、概念模式 D、邏輯模式
11. Visual FoxPro資料庫文件是___d___。
A、存放用戶數據的文件 B、管理資料庫對象的系統文件
C、存放用戶數據和系統的文件 D、前三種說法都對
12. SQL語句中修改表結構的命令是___c___。
A、MODIFY TABLE B、MODIFY STRUCTURE
C、ALTER TABLE D、ALTER STRUCTURE
13. 如果要創建一個數據組分組報表,第一個分組表達式是"部門",第二個分組表達式是"性別",第三個分組表達式是"基本工資",當前索引的索引表達式應當是__b____。
A、部門+性別+基本工資 B、部門+性別+STR(基本工資)
C、STR(基本工資)+性別+部門 D、性別+部門+STR(基本工資)
14. 把一個項目編譯成一個應用程序時,下面的敘述正確的是___a___。
A、所有的項目文件將組合為一個單一的應用程序文件
B、所有項目的包含文件將組合為一個單一的應用程序文件
C、所有項目排除的文件將組合為一個單一的應用程序文件
D、由用戶選定的項目文件將組合為一個單一的應用程序文件
15. 資料庫DB、資料庫系統DBS、資料庫管理系統DBMS三者之間的關系是_a___。
A、DBS包括DB和DBMS B、DBMS包括DB和DBS
C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS
16. 在"選項"對話框的"文件位置"選項卡中可以設置___b___。
A、表單的默認大小 B、默認目錄
C、日期和時間的顯示格式 D、程序代碼的顏色
17. 要控制兩個表中數據的完整性和一致性可以設置"參照完整性",要求這兩個表_a_。
A、是同一個資料庫中的兩個表 B、不同資料庫中的兩個表
C、兩個自由表 D、一個是資料庫表另一個是自由表
18. 定位第一條記錄上的命令是___a___。
A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP
19. 在關系模型中,實現"關系中不允許出現相同的元組"的約束是通過__b____。
A、候選鍵 B、主鍵 C、外鍵 D、超鍵
20. 設當前資料庫有10條記錄(記錄未進行任何索引),在下列三種情況下,當前記錄號為1時;EOF()為真時;BOF()為真時,命令?RECN()的結果分別是___a___。
A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0
21. 下列表達式中結果不是日期型的是___c___。
A、CTOD("2000/10/01") B、{^99/10/01}+365
C、VAL("2000/10/01") D、DATE()
22. 只有滿足聯接條件的記錄才包含在查詢結果中,這種聯接為___c___。
A、左聯接 B、右聯接 C、內部聯接 D、完全聯接
23. 索引欄位值不唯一,應該選擇的索引類型為___b___。
A、主索引 B、普通索引 C、候選索引 D、唯一索引
24. 執行SELECT 0選擇工作區的結果是___b___。
A、選擇了0號工作區 B、選擇了空閑的最小號工作區
C、關閉選擇的工作區 D、選擇已打開的工作區
25. 從資料庫中刪除表的命令是___a___。
A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE
26. DELETE FROM S WHERE 年齡>60語句的功能是__b____。
A、從S表中徹底刪除年齡大於60歲的記錄
B、S表中年齡大於60歲的記錄被加上刪除標記
C、刪除S表 D、刪除S表的年齡列 1 2