第一篇:SQL數據庫選擇題及答案
1、在數據庫技術中,獨立于計算機系統的模型是_C__。A、面向對象的模型B、關系模型C、E-R模型D、層次模型
2、數據庫系統的控制中樞是__B_。A、數據庫、b、數據庫管理系統C、數據庫管理員D、數據庫應用系統
3、使用SQL命令將學生表STUDENT中的學生年齡AGE字段的值增加1歲,應該使用的命令是__C_。
A、UPDATE SET AGE WITH AGE+1
B、REPLACE AGE WITH AGE+1
C、UPDATE STUDENT SET AGE=AGE+1
D、UPDATE STUDENT AGE WITH AGE+1
4、在關系數據庫中,建立數據庫表時,將年齡字段值限制在12~40歲之間的這種約束屬于__B__。
A、視圖完整性約束B、域完整性約束C、參照完整性約束D、實體完整性約束
5、在 SQL 語句中,與 X BETWEEN 20 AND 30 等價的表達式是__D_。A、X>=20 AND X<30
B、X>20 AND X<30
C、X>20 AND X<=30
D、X>=20 AND X<=30
6、在數據庫中,概念模型是_D__。A、用于現實的建模,與具體的DBMS有關B、用于信息世界的建模,與具體的DBMS有關
C、用于現實的建模,與具體的DBMS無關D、用于信息世界的建模,與具體的DBMS無關
7、數據庫的并發操作可能帶來的問題包括__B_。A非法用戶的使用B丟失更新C數據獨立性會提高D增加數據冗余度
8、在關系數據庫中,模式對應的是__A___。A、視圖和所有基本表
B、視圖和部分基本表
C、基本表
D、索引
9、能實現絕對的與平臺無關性的Web數據庫訪問技術是_D_。A、ADO
B、ActiveX
C、WebbaseAPI
D、JDBC
10、在下列描述中,正確的描述是__B___。
A、SQL 是一種過程化語言B、SQL 采用集合操作方式
C、SQL 不能嵌入到高級語言程序中
D、SQL 是一種 DBMS
11、數據庫系統是由__A__組成的。A、數據庫、數據庫管理系統和用戶
B、數據文件、命令文件和報表
C、數據庫文件結構和數據
D、常量、變量和函數
12、在SQL查詢時,使用WHERE子句指出的是__B__。A、查詢目標B、查詢條件C、查詢視圖D、查詢結果
13、在下列 RDMBS 產品中,屬于小型數據庫系統的是_A_。A、Access B、Oracle C、Sybase D、Informix
14、數據庫類型是按照_A_來劃分的。
A、數據模型B、記錄形式C、數據存取方法D、文件形式
15、作為Microsoft Office家族成員之一的_A_數據庫,能夠與其他Office組件進行數據交換共享數據資源,易于生成集文字處理、圖表生成和數據管理于一體的辦公自動化系統。A、Access
B、Oracle
C、Sybase
D、Informix
16、數據庫管理系統更適合于_D_方面的應用。A、CAD
B、過程控制C、科學計算D、數據處理
17、下列四組SQL命令,全部屬于數據定義語句的命令是_C__。A、CREATE,DROP,ALTER
B、CREATE,DROP,UPDATE
C、CREATE,DROP,GRANT
D、CREATE,DROP,SELECT
18、通過Internet及瀏覽器處理的數據庫,應該是_C__處理。A、集中式
B、分布式
C、主從結構式D、以上3種模式
19、數據的邏輯獨立性是指__D_。A、數據與存儲結構的邏輯獨立性 B、數據元素之間的邏輯獨立性
C、存儲結構與物理結構的邏輯獨立性
D、數據與程序的邏輯獨立性
20、在數據庫技術中,獨立于計算機系統的模型是_C__。A面向對象的模型
B關系模型
C、E-R模型
D、層次模型
21、關系代數的3個基本運算是–D--、投影、連接。A、關系與B、蘊含C、關系或D、選擇
22、下面命題不正確的是:A、若冗余數據可以控制,則數據更新的一致性得以保證
B、數據庫減少了不必要的數據冗余C、數據庫的數據可以共享D、數據庫中不存在數據冗余
23、在基本SQL中不可以實現: A、定義視圖B、并發控制C、定義基表D、查詢視圖和基表
24、用二維表來表示實體及實體之間聯系的數據模型稱為_C___。
A、實體-聯系模型B、層次模型C、關系模型D、網狀模型
25、查找工資在600元以上并且職稱為工程師的紀錄,邏輯表達式為_D___。
A、“工資”>600.OR.職稱=“工程師”
B、工資>600.AND.職稱=工程師
C、“工資”>600.AND.“職稱”=“工程師”
D、工資>600.AND.職稱=“工程師”
26、數據庫鏡像可以用于__C_。(1分)
A、實現數據庫的安全性
B、實現數據共享C、進行數據庫恢復或并發操作D、保證數據庫的完整性
27、在下列類型的數據庫系統中,應用最廣泛的是__C___。(1分)
A、分布型數據庫系統B、邏輯型數據庫系統C、關系型數據庫系統D、層次型數據庫系統
28、在下列描述中,正確的描述是__B__。(1分)A、SQL 是一種過程化語言B、SQL 采用集合操作方式
C、SQL 不能嵌入到高級語言程序中
D、SQL 是一種 DBMS
第二篇:數據庫選擇題及答案
數據庫選擇題及答案
一、單項選擇題
1.數據庫系統是由(A)組成的。
A.數據庫、數據庫管理系統、計算機軟硬件系統和用戶 B.數據文件、命令文件和報表 C.數據庫文件結構和數據 D.常量、變量和函數 2.在Access中有一個常量:Null,含義是(C)。A.0 B.空格 C.空值 D.N 3.表中的字段是(D)。
A.函數 B.常量 C.表達式 D.變量 4.在下列說法中,被查詢的數據(C)是不正確的。A.來源于一個數據表 B.來源于多個數據表 C.與數據庫無關 D.是數據表中的全部數據 5.Access數據庫是(C)。
A.層狀數據庫
B.網狀數據庫
C.關系型數據庫
D.樹狀數據庫 6.在數據表視圖中,可以(B
D)。
A.修改字段的類型
B.修改字段的名稱
C.刪除一個字段
D.刪除一條記錄 7.(A)是Access數據庫中存儲和管理數據的基本對象,是具有結構的某個相同主題的數據集合。A.表
B.宏
C.數據庫訪問頁 D.查詢 8.設置輸入掩碼,其作用是(B),以確保所有數據被正確的輸入。A.用指定的數據填充字段 B.僅允許在字段中輸入某種類型的數據 C.指定該字段必須輸入數據
D.為字段創建一個可能的值的列表
9.當數據表中某個字段中只能輸入序列:黨員、團員、群眾、九三學社、民盟中的數據,應該在(B)設置。
A.在數據錄入時按照序列的順序輸入
B.在定義表結構時,通過“查閱向導”完成序列的定義 C.在表結構定義時,通過“有效性規則”來完成序列的定義 D.在表結構定義時,通過“有效性文本”來完成序列的定義 10.數據表中的“列標題的名稱”叫做(A)。
A. 字段
B.數據
C.記錄
D.數據視圖 11.Access中表和數據庫的關系是(A)。
A.一個數據庫可以包含多個表
B.一個表只能包含兩個數據庫
C.一個表可以包含多個數據庫
D.一個數據庫只能包含一個表 12.對于一對多關系的表,選中級聯刪除意味著Access將(C)。
A.刪除“一”端的表中的記錄,如果“多”端表中的相關記錄被刪除的話
B.刪除“一”端的表中的記錄,并把“多”端表中的相關記錄寫入一個新的表中 C.刪除“多”端的表中的記錄,如果“一”端表中的相關記錄被刪除的話
D.刪除“多”端的表中的記錄,并把“一”端表中的相關記錄寫入一個新的表中 13.設置默認值,其作用是(B),從而達到簡化數據輸入的目的。A.清除用戶輸入數據的所有字段
B.用指定的數據填充字段 C.清除了重復輸入的數據
D.用前一條記錄該字段的值填充字段 14.“按選定內容篩選”允許用戶(C)。A.查找所選的值
B.鍵入作為篩選條件的值
C.根據當前選中字段的內容,在數據表視圖窗口中查看篩選結果 D.以字母或數字順序組織數據
15.使用(C)創建的窗體靈活性最小。A.設計視圖
B.窗體視圖
C.自動窗體 D.窗體向導 16.通過修改(A),可以修改窗體或控件的外觀。A.屬性
B.設計
C.窗體
D.控件 17.在Access中,窗體的基本構成是由(C)組成。
A.窗口和菜單 B.對話框 C.頁眉、主體和頁腳 D.數據記錄 18.在Access數據庫中,專用于打印的是(C)。A.表
B.查詢
C.報表
D.頁
19.在Access中,OpenForm命令可打開(C)。A.數據表
B.查詢
C.窗體
D.報表
20.在Access中,有關條件宏的敘述錯誤的是(B)。
A.條件為真時執行相應的指令
B.若沒有StopMacro指令,會一直向下執行 C.在遇到“?”時終止執行
D.上述敘述都不正確
21.在Access中,利用OpenReport命令打開報表進行篩選,應該用(A)。A.Where 條件
B.視圖
C.報表名稱
D.If條件
22.在Access中,若從多個數據表中查找數據前提是(A)。A.數據表之間建立關系
B.數據表中要建立主索引
C.數據表中要建立索引
D.設置查詢條件
23.SQL查詢中GROUP BY 語句的作用是(D)。
A.選擇行條件
B.對查詢進行排序
C.列表
D.分組條件
24.內部計算函數“Avg”的意思是求所在字段內所有的值的(B)。
A.和
B.平均值
C.最小值
D.第一個值
25.SQL查詢中的Where 工資額>1000的意思是(A)。
A.“工資額”中大于1000元的記錄
B.將字段“工資額”中大于1000元的記錄進行替換
C.拷貝字段“工資額”中大于1000元的記錄
D.將“工資額”中大于1000元的記錄刪除 26.SQL查詢中的not 工資額>2000 的意思是(A)。
A.除了工資額大于2000之外的工資額的記錄
B.工資額大于2000的記錄
C.工資額小于2000的記錄
D.工資額大于2000或小于2000的記錄
27.邏輯運算的優先級排列順序是(A)。
A..NOT.、.AND.、.OR.B..NOT.、.OR.、.AND.C..AND.、.NOT.、.OR.D..AND.、.OR.、.NOT.28.Access中的(C)允許用戶使用Web瀏覽器來訪問Internet或企業網中的數據。A.表
B.宏
C.數據庫訪問頁
D.模塊
29.在Access的下列數據類型中,不能建立索引的數據類型是(B)。
A.文本型
B.備注型
C.數字型
D.日期時間型
30.篩選的結果是濾除(A)。
A.不滿足條件的記錄 B.滿足條件的記錄 C.不滿足條件的字段 D.滿足條件的字段
31.在Access中,下面(C)可以用來定義交互界面。A.表
B.查詢
C.窗體
D.宏
32.內部計算函數“Min”的意思是求所在字段內所有的值的(C)。A.和
B.平均值
C.最小值
D.第一個值
33.內部計算函數“avg”的意思是求所在字段內所有的值的(B)。
A.和
B.平均值
C.最小值
D.第一個值
34.在查詢設計窗口中,條件設置成:Between 70 and 90 的意思是(A)。
A.數值在70到90之間的數字(包含這兩個數字)B.數值在70和90之間的數字(不包含這兩個數字)
C.數值70和90這兩個數字之外的數字
D.數值70和90這兩個數字 35. 在一個已經打開的窗體中添加一個既能彈出下拉列表,又能在其中編輯的控件是(C)。A.文本框
B.列表框
C.組合框
D.沒有這樣的控件
36.列表框控件可通過(D)途徑得到它的值。A.用戶的輸入
B.已有的數據表
C.已有的查詢
D.以上都對 37.查看工資表中實發工資為2000元以上(除2000元)至4000元(除4000元)以下的人員記錄,表達式為(B)。
A.實發工資>2000 OR
實發工資<4000 B.實發工資>2000 AND 實發工資<4000
C.實發工資>=2000 AND 實發工資=<4000
D.實發工資(Between 2000 and 4000)38.篩選圖書編號是“01”或“02”的記錄,可以在“條件”中輸入(A)。
A.“01” or “02” B.not in(“01 ” , “02”)C.in(“01” “02”)D.not(“01” and “02”)39.下面對數據表的敘述有錯誤的是(C)。
A.數據表是Access數據庫中的重要對象之一 B.表的設計視圖的主要作用是設計表的結構
C.表的數據視圖只用于顯示數據
D.可以將其他數據庫的表導入到當前數據庫中
40.在Access中,將“名單表”中的“姓名”與“工資標準表”中的“姓名”建立關系,且兩個表中的姓名字段值都是惟一的,則這兩個表之間的關系是(A)。
A.一對一
B.一對多
C.多對一
D.多對多
41.在Access中,下列(C)不是報表的基本組成。A.報表頁眉 B.主體 C.頁面頁眉 D.頁腳
42.如果需要在報表的首頁添加一幅圖、當前系統的日期和時間,應添加下面(B)域中。
A.主體
B.報表頁眉
C.組頁眉 D.頁面頁眉
43.如果需要利用數據庫中的數據制作100張名片,應該用下面的(C)最合適。
A.數據表視圖
B.查詢
C.報表
D.窗體
44.某用戶希望通過單擊窗體上對應控件進行相關操作,由于他不太懂得編程,此時他應該使用的方法是(C)。
A.只能通過對屬性進行設置
B.通過代碼生成器來生成代碼 C.先錄制好宏,然后通過屬性對話框指定
D.將需要的操作錄制成宏就行
45.某用戶編輯新宏時,在“宏”設計窗口中選擇了打開表的操作,請問他應該在(D)確定表文件名。A.操作列
B.條件宏
C.宏
D.操作參數
46.在Access中,響應窗體中命令按鈕的“單擊”操作,這個操作稱之為(D)。A.宏
B.條件宏
C.宏組
D.事件
47.在Access中,某個變量a1的生命周期只在一個程序中,那么這個變量在使用前應該用(A)語句定義。A.Dim
B.Public C.Static D.Global
第三篇:數據庫 sql習題及答案
/*
Question 1:Find the titles of all movies directed by Steven Spielberg.select title from movie where director='Steven Spielberg'
Question 2:Find all years that have a movie that received a rating of 4 or 5, and sort them in increasing order.select distinct year from movie,rating where movie.mid=rating.mid and stars in(4,5)order by year
Question 3:Find the titles of all movies that have no ratings
select title from movie where mID in
(select mid from Movie except
select mid from rating)
select title from movie except
select title from movie,rating where movie.mid=rating.mid
Question 4:Some reviewers didn't provide a date with their rating.Find the names of all reviewers who have ratings with a NULL value for the date.select name from reviewer,rating where reviewer.rid=rating.rid and ratingdate is null
Question 5:Write a query to return the ratings data in a more readable format: reviewer name, movie title, stars, and ratingDate.Also, sort the data, first by reviewer name, then by movie title, and lastly by number of stars.select name,title,stars,ratingdate from movie,rating,reviewer where movie.mid=rating.mid and reviewer.rid=rating.rid order by name,title,stars
Question 6:For all cases where the same reviewer rated the same movie twice and gave it a higher rating the second time, return the reviewer's name and the title of the movie.select name,title
from rating as F,Rating as S,Movie,Reviewer where F.rID=S.rID and F.mID=S.mID and F.stars and F.ratingDate select name,title from movie,reviewer,(select r1.rid,r1.mid from rating as r1,rating as r2 where r1.rid=r2.rid and r1.mid=r2.mid and r1.ratingdate>r2.ratingdate and r1.stars>r2.stars)as r where movie.mid=r.mid and reviewer.rid=r.rid Question 7:For each movie, find the highest number of stars that movie received as a rating.Return the movie title and number of stars.Sort by movie title.select title,MAX(stars)as max_star from rating,Movie where Rating.mID=Movie.mID group by title order by title select title,maxrating from movie,(select mid,max(stars)as maxrating from rating group by mid)as r where movie.mid=r.mid order by title Question 8:For each movie, return the title and the ‘rating spread(范圍)', that is, the difference between highest and lowest ratings given to that movie.Sort by rating spread from highest to lowest, then by movie title.select title,MAX(stars)-MIN(stars)as rating_spread from rating,Movie where Rating.mID=Movie.mID group by title order by rating_spread desc,title select title,spread as “rating spread” from movie,(select mid,max(stars)-min(stars)as spread from rating group by mid)as r where movie.mid=r.mid order by spread desc,title Question 9:Find the difference between the average rating of movies released before 1980 and the average rating of movies released after 1980.(Make sure to calculate the average rating for each movie, then the average of those averages for movies before 1980 and movies after.Don't just calculate the overall average rating before and after 1980.) select F.avg_star-S.avg_star from,(select AVG(avg_star)as avg_star from(select Rating.mID,AVG(stars)as avg_star from Rating left join Movie on Rating.mID=Movie.mID where year>=1980 group by Rating.mID)as S(select AVG(avg_star)as avg_star from(select Rating.mID,AVG(stars)as avg_star from Rating left join Movie on Rating.mID=Movie.mID where year<1980 group by Rating.mID)as F)as F)as S select r1979.avgm-r1980.avgm from ,Question 10:Add the reviewer Roger Ebert to your database, with an rID of 209.insert into Reviewer values(209,'Roger Ebert') Question 11: Insert 5-star ratings by James Cameron for all movies in the database.Leave the review date as NULL.insert into Rating(rID,mID,stars)select rid,mID,5 as stras from movie,(select rid from Reviewer where name='James Cameron')as T insert into rating(rid,mid,stars)select rid,mid,5 from reviewer,movie where name='James Cameron' Question 12:For all movies that have an average rating of 4 stars or higher, add 25 to the release year.(Update the existing tuples;don't insert new tuples.) update Movie set year=year+25(select sum(avgrating)/count(*)as avgM from (select avg(stars)as avgrating from rating,movie where movie.mid=rating.mid and year>=1980 group by movie.mid)(select sum(avgrating)/count(*)as avgM from (select avg(stars)as avgrating from rating,movie where movie.mid=rating.mid and year<1980 group by movie.mid) as r) as r1979 as r) as r1980 where mID in (select mID from Rating group by mID having AVG(stars)>=4) */ 實訓11用戶自定義函數及存儲過程 -- 1、創建一個存儲過程,查看student表里的所有記錄,并運行該存儲過程。其代碼如下: CREATE PROC pr_studentCodes AS SELECT * FROM student GO EXEC pr_studentCodes -- 2、修改pr_studentcodes存儲過程,使其按照學號排序 ALTER PROC pr_studentCodes AS SELECT * FROM student ORDER BY Studentid EXEC pr_studentCodes -- 3、刪除存儲過程Pr_studentCodes drop procedure pr_studentCodes -- 4、創建向Class表中插入一條記錄(‘’,‘電子UI班’,null,)的存儲過程pr_InsertClass create procedure pr_InsertClass as insert into Class values('10901','電子UI班',null,1)go exec pr_InsertClass--5 創建存儲過程up_Add,要求該存儲過程能夠實現對輸入的兩個數相加,并將結果輸出 create proc up_Add @num1 int,@num2 int,@sum int output as begin select @sum=@num1+@num2 end --6 執行存儲過程up_Add,計算加上的和。declare @he int exec up_Add @num1=78,@num2=82,@sum=@he output print '結果是:'+convert(char,@he) -- 三、閱讀代碼寫結果--1 create proc pr_grade(@sno char(9), @cname char(8), @grade int output)as select @grade=score from score,course where score.courseid=course.courseid and studentid=@sno and coursename=@cname--2 declare @score int exec pr_grade '10701001','高等數學',@score output select @score --3 create proc pr_count(@classid varchar(8), @num int output)as select @num=count(*)from student where Classid=@classid--4 declare @peop int exec pr_count @classid='10701',@num=@peop output select @peop drop procedure pr_count 黃淮學院 2015---2016學年第 一 學期 《C#數據庫應用程序開發技術與案例教程》課程 題目: 學習報告 院 系:數學科學系 專 業:數學與應用數學 年 級:1301B 姓 名:曹占營 學 號:1331110101 任課教師:楊鋒英 2015年 12 月 30日 C#數據庫學習報告 在日常生活中,我們和朋友、親戚聯系,會廣泛用到通訊錄,因此這門課程以通訊錄開發為案例,教我們學習軟件開發。 軟件開發是一項非常注重實踐工作,不可能只憑看書、看視頻就學會軟件開發,必須扎扎實實、一行一行的編寫代碼,不斷積累項目經驗,才能真正掌握編程技術,所以我們要親自上級編寫程序,才能真正掌握軟件開發技術。 本書分為基礎篇、進階篇、高級篇,由淺入深地介紹了基于C#的數據庫編程技術,所用的開發工具為Visual Studio 2008、SQL Server 2005以及Access 2007。 學習數據庫的內容是從數據庫、數據表的創建和修改開始的,表是建立關系數據庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從課程中讓我更明白一些知識,查詢可以通過SQL語言進行完成,這樣加深了查詢語句的基本結構,讓我們能更好的掌握其中語句,方便于我們后面的學習和應用。表是數據最重要的一個數據對象,表的創建好壞直接關系到數數據庫的成敗,表的內容是越具體越好,但是也不能太繁瑣,以后在實際應用中多使用表,對表的規劃和理解就會越深刻。在編程方面是需要我們對于編程有邏輯思維能力及一定的編程技巧。在數據庫中插入表、表中的信息等都需要注意,不然很容易出錯。 在基礎篇中,詳細講解了通訊錄系統的設計、開發和安裝部署這樣一個完整過程,對各個任務進行詳細講解?;A篇學習分為9個任務,分別為系統分析與設計、用戶登錄、主窗體設計、聯系人分組管理、聯系人管理、用戶密碼修改、數據庫備份與恢復、設計“關于”窗體、系統安裝與部署。學完基礎篇,即可開發出一個功能較為完備的通訊錄系統。在聯系人管理任務學習中,由于在Contact表中保存的是分組編號,而窗體上要顯示的是分組名稱,所以在查詢語句中需要級聯查詢,即SQL語句為”select Contact.Id, Name, Phone, Email, QQ, GroupName from Contact, ContactGroup where Contact.GroupId = ContactGroup.Id”。為了實現代碼復用,可以提供查詢功能,根據用戶選擇的擦尋天劍,拼接產生SQL語句。同時為了支持模糊查詢,還在SQL語句中用了like語句。通過SqlDataAdapter的Fill方法填充數據集,獲取數據。數據集中有了數據以后,我們只需設置DataGridView控件的DataSource屬性,就可以顯示數據了。 在進階篇中,介紹了企業項目開發中廣發用到的參數化SQL語句、存儲過程使用及定義數據庫操作類,分為3個任務學習,分別為使用參數化SQL語句、使用存儲過程、使用自定義數據庫操作類,進一步提高我們的數據庫編程能力。在使用存儲過程任務學習中,了解到存儲過程是在大型數據庫系統中,一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。在性能方面,存儲過程有如下的優點。(1)與編譯,存儲過程預先編譯好放在數據庫內,減少編譯語句所花的時間。(2)緩存,編譯好的存儲過程會進入緩存,所以對于經常執行的存儲過程,除了第一次執行外,其他次執行的書都會有明顯提高。(3)減少網絡傳輸,特別對于處理一些數據的存儲過程,不必像直接用SQL語句實現那樣多次傳送數據到客戶端。通過前面的學習,細細體會對數據庫的操作,可以發現,這么多操作其實可以分為4種。(1)對數據庫進行非連接式查詢操作,返回多條記錄。這種操作可以通過SqlDataAdapter對象的Fill方法來完成,即把查詢得到的結果填充到DataTable(或DataSet)對象中。(2)對數據庫進行連接式查詢操作,返回多條查詢記錄。這種操作可以通過SqlCommand對象的ExecuteReader方法來完成,返回SqlDataReader對象。(3)從數據庫中檢索單值。這種操作可以通過SqlCommand對象的ExecuteNonQuery方法來完成。ExecuteScalar方法返回的是Object類型,需要根據實際情況進行類型轉換。(4)對數據庫執行增、刪、改操作。這種操作可以通過SqlCommand對象的ExecuteNonQuery方法來完成,返回增、刪、改操作后數據庫中受影響的行數。 在高級篇中,分為4個任務學習,分別為開發基于三層構架的通訊錄程序、開發基于Access的通訊錄程序、實現基于抽象工廠模式的三層架構、使用MD5加密用戶密碼。首先詳細講解了基于三層構架的通訊錄程序開發過程以及如何開發一個基于Access的通訊錄系統。最后,介紹了如何采用MD5加密技術對用戶密碼加密。MD5加密技術也是實際項目開發中廣泛用到的,通過MD5加密用戶密碼,可以提高程序的安全性。“三層架構”一詞中的“三層”是指:“表示層”、“業務邏輯層”、“數據訪問層”。表示層:位于最外層,離用戶最近。用于顯示和接收用戶輸入的數據,為用戶提供一種交互式操作界面。表示層的常見形式為WinFrom和WebForm。業務邏輯層:負責處理用戶輸入的信息,或者是將這些信息發送給數據訪問層進行保存,或者是調用數據訪問層中的函數再次讀出這些數據。業務邏輯層也可以包括一些對“商業邏輯”描述代碼在里面。數據訪問層:僅實現對數據的保存和讀取操作。可以訪問數據庫系統、二進制文件、文本文檔或是XML文檔。 在這一學期有限的幾次實驗課后,我雖然沒有學會很多,但也學會了一些簡單的操作,我學會了一些簡單的數據運算,會建立一些簡單的表。有時候在做實驗時,對于實驗中的一些東西我不怎么了解,但我還會去做,因為我想只有多練習才能熟練,也才能理解掌握知識。我不知道這一門課對其他同學來說怎么樣,但對我來說卻有些難,但我會努力。因為我認為它對我以后考計算機二級有很大的幫助。 很快這一學期馬上就要結束了,數據庫這一門課也很快就要結束了,但這一學期的學習讓我知道了很多,也告訴了我在以后的人生中如何去做事,如何去做人。尤其是老師的耐心,老師的敬業精神感動了我,再做任何事時都應該認真負責,任何一個人都應該被尊重。第四篇:SQL數據庫題庫及答案 (6)
第五篇:SQL數據庫心得