第一篇:SQL Server 數據庫教學方法實踐淺析
SQL Server 數據庫教學方法實踐淺析
href=“#”> [摘 要]SQL Server數據庫課程是計算機專業的基礎課程,其教學難度大。若采用原先的教學辦法,學生不能有效接受,教師教時也很困難。所以,我們需要采用新的項目組教學方法來教授學生,以期達到預定的教學效果。 [關鍵詞]SQL Server;項目組;實踐 [中圖分類號]G642 [文獻標識碼]A [文章編號]1005-6432(2010)31-0163-01 教學方法設計原則 1.1 理論與項目的實踐有效地結合起來 數據庫的理論較為嚴謹,學生學習起來的難度很大,而且其用語很專業,讓學生感到生澀難懂,教師的教學效果也不甚理想。為使學生在日后的工作中可以自己完成相關的項目系統分析和設計工作,并可以融會貫通,使學生在學校所學的理論知識與數據庫的理論知識相結合是構建這一教學目的的基礎。讓理論的學習在項目實施的過程逐步推進,可以讓學生更有質感,對相關的概念與理論也能夠有效地結合起來,記憶的效果會很好。不但可以讓學生對數據庫的學習效果更加的理想,而且對于學生今后在工作中能夠理論聯系實際也有較大益處。例如我們在講解某個數據庫的具體管理時,就在這當中加入一些數據庫的基本知識,這樣學生掌握得也會較為牢靠。 1.2 在課程內加入可視化編程語言的內容 在數據庫的開發當中,編程語言一般作為系統的前臺,但同時也是一個連接數據庫時無法回避的問題。以前的教學內容設計的不盡合理,數據庫與編程語言的內容沒有很好地聯系起來,而是相互割裂與分離的。我們嘗試將這二者放在一起學習,并在同一個項目中同時學習這二者的內容。例如我們在SQL Server課中所采用的學生管理項目。我們可以讓學生在學習可視化編程語言中試著利用自己所學的可視化編程語言來為學生管理項目設計符合自己要求的前臺界面,并能與后臺的數據庫建立起有效的鏈接。通過這樣的教學過程,學生對二者之間內容的掌握可以較為熟稔,學生學習的積極性也會被充分的調動起來。 1.3 以團隊形式進行項目開發 學生在初步掌握了SQL Server之后,我們可以考慮讓學生以3~5人為一個小組作為研發的團隊,相互開展工作配合,讓他們自己來研發數據庫的應用。這樣對于學生之間的相互配合、團結協作能力的提升有一定的促進作用,而且學生能夠自己去查詢相關的資料來研究,對他們的學習精神也是一種促進。在規定的時間到來后,各小組將研發成果上交。這樣較為規范、嚴謹的研發程序對于學生日后的工作習慣的養成也是一個良好的開端。 1.4 確定科學的核定標準 以往我們考試大部分采用書面的形式。在實施項目教學以后發現如果還是采用書面考試的形式則不能有效地反映出教學的漏洞,所以讓學生上交自己的研發作品作為考試的內容。只要學生能夠解決問題即可,但必須是自己獨立完成的。這樣,學生的實際操作能力可以有效地培養出來。數種教學方法的合并使用 2.1 項目教學法 以項目為主體,讓教學圍繞這個項目而展開。先教授一定的理論知識作為今后學習的基礎,隨后通過對理論的講解并結合該項目的具體實際給出正確的結論與方案。學生在練習的初期會充滿新鮮感,通過我們的耐心講解學生方能滿足要求并開發出系統。這樣就可以做到在知曉理論的基礎上去重新理解這個理論并延續這個理論。 2.2 團隊合作學習的方法 項目的開發并不是依靠一個人單槍匹馬就能夠完成的,而是需要一個團隊來通力合作完成。我們在教學的過程中,要注重學生的創新與團隊合作精神的培養。在教授SQL Server數據庫管理系統中,我們讓學生組成一個個團隊,并以團隊的形式來學習和開發管理系統。這樣,學生在學習的過程中不但可以養成相互配合的工作習慣還可以印證自己的所學。每個項目組要有一個組長,主要是組織組內的成員探討問題。團隊中的每一個成員都要完成自己所負責的工作內容。在此期間,我們需要主動地去引導學生完成工作。對于學生當中出現的各種情況,我們需要及時地跟進解決。我們可以幫助學生創建符合本項目組的學習計劃。對學生的學習情況和項目開發的實際情況有效地掌握。這樣對于我們教學目標的實現是極為有力的。 參考文獻: [1]王珊.面向21世紀數據庫課程教學改革[J].中國大學教學,2006(4).[2]龔沛曾.大學計算機基礎課程體系建設與教學改革實踐[R].西安:2005首屆大學計算機基礎課程報告論壇,2005-??11-??15. SQL Server數據庫入門學習總結 經過一段時間的學習,也對數據庫有了一些認識。 數據庫基本是由表,關系,操作組成;對于初學者首先要學的: 1.數據庫是如何存儲數據的表,約束,觸發器 2.數據庫是如何操作數據的 insert,update,delete T-sql 函數 存儲過程 觸發器 3.數據庫是如何顯示數據的select SQLServer數據庫學習總結 1.SQL基礎 SQL Server2000安裝、配置,服務器啟動、停止,企業管理器、查詢分析器 第一代數據庫--網狀數據庫和層次數據庫;第二代數據庫--關系數據庫 數據庫(DB);數據庫管理系統(DBMS);數據庫系統(DBS) SQL Server 2000 提供了不同版本:企業版、標準版、個人版、開發版 SQL Server中的數據類型:整數:int,smallint,tinyint,bigint;浮點數:real,float,decimal;二進制:binary,varbinary;邏輯:bit;字符:char,nchar,varchar,nvarchar;文本和圖形:text,ntext,image;日期和時間:datetime,smalldatetime;貨幣:money,smallmoney 數據庫的創建和刪除;數據庫表的創建、修改和刪除 數據完整性:實體完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;參照完整性:Foreign Key,Check,Triggers,Procedure;用戶定義完整性:Rule,Triggers,Procedure;Create Table中得全部列級和表級約束 SQL Server中有5種約束:主鍵約束(Primary Key Constraint)、默認約束(Default Constraint)、檢查約束(Check Constraint)、唯一性約束(Unique Constraint)、外鍵約束(Foreign Key Constraint).關系圖 數據庫設計的步驟:需求分析、概念結構設計、邏輯結構設計、數據庫物理設計、數據庫實施、數據庫運行和維護 兩個實體之間的聯系:一對一(1:1)、一對多(1:n)、多對多(m:n) 實體關系模型--E-R圖 數據庫規范化:將數據庫的結構精簡為最簡單的形式;從表中刪除冗余列;標識所有依賴于其他數據庫的數據。 數據庫三范式:第一范式就是無重復的列;第二范式就是非主屬性非部分依賴于主關鍵字;第三范式就是屬性不依賴于其他非主屬性 2.SQL語句 SQL全稱是“結構化查詢語言(Structured Query Language)” SQL的4個部分: 數據定義語言DDL(Data Definition Language)用來定義數據的結構:create、alter、drop。 數據控制語言DCL(Data Control Language)用來控制數據庫組件的存取許可、存取權限等得命令:grant、revoke。 數據操縱語言DML(Data Manipulation Language)用來操縱數據庫中得數據的命令:insert、update、delete。 數據查詢語言DQL(Data Query Language)用來查詢數據庫中得數據的命令:select。 SQL中得運算符 :算術運算符、位運算符、比較運算符、邏輯運算符、通配運算符、字符串連接符、賦值運算符 3.查詢 簡單查詢,使用TOP子句 查詢結果排序order by 帶條件的查詢where,使用算術表達式,使用邏輯表達式,使用between關鍵字,使用in關鍵字,模糊查詢like 在查詢中使用聚合函數:sum(x),avg(x),min(x),max(x),count(x),count(*)使用分組查詢group by,having子句 distinct關鍵字 列別名 select top 6 * from sales order by qty desc select au_id,au_fname,au_lname from authors where state in('ks','ca','mi') select au_fname,au_lname,phone from authors where au_id like '72[234]-%' select 簡單子查詢:嵌套子查詢、相關子查詢;子查詢的select語句中不能使用order by子句,roder by子句只能對最終查詢結果排序。type,sum(price),avg(price),count(*) from titles group by type having type in('business','psycheology')嵌套子查詢:執行過程,先執行子查詢,子查詢得到的結果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執行外層查詢,并顯示結果。 嵌套子查詢的執行不依賴于外層查詢,子查詢只執行一次。 帶有比較運算符的子查詢,帶有in和not in的子查詢,帶有any或all的子查詢 相關子查詢:子查詢為外層查詢的每一行執行一次,外層查詢將子查詢引用的列的值傳給了子查詢。 相關子查詢的執行依賴于外層查詢,子查詢需要重復的執行。 帶有exists和not exists的相關子查詢。 多表聯接查詢:內聯接(inner join)、外聯接((left、right、full)outer join)、自聯接(self join)和交叉聯接(cross join) 在查詢上創建新表:select into語句首先創建一個新表,然后用查詢的結果填充新表。 表別名 select coursename from course where courseid in(select distinct courseid from grade where grade>10) select studname from student where sudbirthday > any(select studbirthday from student where class = '信息系')and class<>'信息系' select studname from student where exists(select * from grade where studid = student.studid and courseid = '01') select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex select * into girls from student where studsex='m' 4.視圖、索引和事務 視圖是由一個或多個數據表(基本表)導出的虛擬表或者查詢表,是關系數據庫系統提供給用戶以多種角度觀察數據庫中數據的重要機制。 視圖的好處:能夠簡化用戶的操作;視圖能夠對機密數據提供安全保護。 創建視圖時,視圖的名稱存在sysobjects表中。有關視圖中所定義列的信息添加到syscolumns表中,而有關視圖相關性的信息添加到sysdepends表中。另外,create view語句的文本添加到syscomments表中。 在通過視圖向表中插入數據時,如果insert語句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。 創建視圖:create view view_employee as select emp_id,fname,lname from employee 使用視圖:select * from view_employee 修改視圖:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10 刪除視圖:drop veiw view_employee 查看視圖結構:exec sp_help view_employee 查看視圖定義信息:exec sp_helptext 'view_employee' 索引提供了一種基于一列或多列的值對表的數據行進行快速訪問的方法。索引提供的是表中得邏輯順序。 聚集索引基于數據行的鍵值在表內排序和存儲這些數據行。當數據表以某列為關鍵字建立聚集索引時,表中得數據行就以該列(聚集索引鍵)的排序次序進行存儲。每個表只能有一個聚集索引。 非聚集索引具有完全獨立于數據行的結構,一個表可以建立多個非聚集索引。 創建聚集索引:create clustered index studid_ind on stud(studid) 創建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)刪除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud 事務是一種機制,是一個操作序列,它包含了一組數據庫操作命令,并且所有的命令作為一個整體一起向系統提交或撤銷操作請求。 事務的特性:原子性(Atomicity)、一致性(Consistenty)、隔離性(Isolation)、永久性(Durability)。事務分類:顯示事務、隱性事務、自動提交事務。 視圖、索引和事務的創建、使用、修改和刪除 5.Transact—SQL編程 全局變量:由系統定義和維護,其名稱以@@字符開頭 局部變量:由用戶定義和賦值,其名稱以@字符開頭 輸出語句:print 邏輯控制語句:begin...end;break;case;continue;goto;if...else;return;while 常用函數:行集函數,聚合函數,標量函數 轉換函數:convert(dt,e,s),cast() 數學函數:絕對值abs(n),向上取整ceiling(n),向下取整floor(n),指定次冪power(n,y),四舍五入round(n,length),求符號sign(n),平方根sqrt(n)日期 和 時 間 函 數 :dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date) 字符串函數:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替換1中的2,replicate(e,i)重復指定次數,stuff(s1,start,length,s2)用2替換1中指定位置,substring(expression,start,length)元數 據 函 數 :db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)聚合函數:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)select au_lname,au_fname,contory = case state when 'u t' then 'utah' when 'ca' then 'california' else 'world' end,city from authors order by state desc while(select avg(price)from titles)<30 begin update titles set price = price * 2 if(select max(price)from titles)>50 break else continue end print '價格太高' begin insert into jobs values('a',80,234)if @@error<>0 print '數據插入失敗' else goto M end M:print '數據插入成功' 6.游標 游標是一種能從包含多條數據記錄的結果集中每次提取一條記錄的機制。將批操作變成行操作,對結果集中得某行進行操作。 declare author_csr cursor read_only for--定義只讀游標 select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20)--定義變量 open author_csr--打開游標 fetch next from author_csr into @lname,@fname--執行一次數據讀取操作 while @@fetch_status=0--循環游標讀取數據 begin print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end close author_csr--關閉游標 deallocate author_csr--釋放游標 7.存儲過程 存儲過程(stored procedure)類似c語言中的函數,是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名字餅給出參數來執行它。 常用的系 統 存 儲 過 程 :sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 創建存儲過程: create as select @total=count(jy.askbookid)from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime procedure book_num (@book_name varchar(26),@starttime datetime,@endtime datetime,@total int output)使用存儲過程: declare @book_name char(26),@total int set @book_name='面向對象分析和設計' exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num 8.觸發器 觸發器是一種特殊類型的存儲過程,主要是通過實踐進行觸發而被執行。 觸發器的主要作用就是能夠實現由主鍵和外鍵所不能保證的復雜的參照完整性和數據的一致性。其他功能:強化約束,跟蹤變化,級聯運行,存儲過程調用。 SQL Server 2000支持兩種類型觸發器: after觸發器:要求只有執行某一操作之后,觸發器才被執行,且只能在表上定義。 instead of觸發器:表示并不執行其所定義的操作,而僅是執行觸發器本身。既可以在表上定義,也可以在視圖上定義,但對同一操作只能定義一個instead of觸發器。 工作原理: 當觸發insert觸發器時,新的數據行就會被插入到觸發器表和inserted表中。觸發器通過檢查inserted表來確定是否執行觸發器動作或如何執行。 當在定義有觸 發器的表上執行update語句時,原始行被移入到deleted表,更新行被移入inserted表。觸發器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執行觸發器動作。 當觸發deleted觸發器后,從受影響的表中刪除的行將被放置到一個特殊的deleted表中。 create trigger update_smoke_t_sale on smoke_t_sale for update as declare @newsalenum int,@smokeproductname varchar(40)select @newsalenum= salenum from inserted select @smokeproductname=smokeproductname from inserted if update(salenum)--判斷是否更新 begin update smoke_t_sale set saletotalprice=@newsalenum * saleprice where smokeproductname=@smokeproductname insert into smoke_log(logContent)values('更新成功')end else print '未更新' 9.數據庫高級管理 SQL Server安全體系結構,4個等級:客戶機操作系統的安全性,SQL Server的登錄安全性,數據庫的使用安全性,數據對象的使用安全性 SQL Server驗證模式:windows身份驗證模式和混合模式(windows身份驗證和SQL Server身份驗證) 登錄賬戶:用戶登錄(連接)SQL Server服務器的賬戶和密碼。 角色管理:服務器角色(負責管理和維護SQL Server的組);數據庫角色(是對某個數據庫具有相同訪問權限的用戶賬戶和組的集合) 數據庫用戶:對于每個要求訪問數據庫的登錄賬戶,必須在要訪問的數據庫中建立該數據庫的訪問賬戶,且與其登錄賬戶鏈接關聯,才可進入該數據庫訪問。 權限管理:是指用戶是否能進行訪問數據庫資源的相應操作。權限包括:語句權限、對象權限和暗示權限。 授予權限: grant 語句 [...] to 安全賬戶[...] grant 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 to 安全賬戶[,...] 拒絕權限: deny 語句 [...] to 安全賬戶[...] deny 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 to 安全賬戶[,...] 撤銷權限: revoke 語句 [...] from 安全賬戶[...] revoke 權限 [...] on 表或視圖[(列[,...])]|on 存儲過程|on用戶自定義函數 from 安全賬戶[,...] 備份和恢復: 數據庫備份設備,在進行數據庫備份之前,首先要創建備份設備。包括:磁盤、磁帶和命名管道 SQL Server 備份策略:只備份數據庫、備份數據庫和事務日志、差異備份。 backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init restore database medicaldb from medical_bk1 導入導出: DTS(Data Transformation Service)是SQL Server提供的數據傳輸服務。使用戶可以將來自完全不同數據源的數據析取、轉換并合并到單個或多個目的。 分離與附加:創建可移動的數據庫。 SQL Server數據完整性 一、完整性的概念 之所以要引入數據完整性是為了在數據的添加、刪除、修改等操作中不出現數據的破壞或多個表數據不一致 數據完整性是指存儲在數據庫中的數據正確無誤并且相關數據具有一致性 二、完整性的類型 1)實體完整性 實體:表中的記錄,一個實體就是指表中的一條記錄。實體完整性:在表中不能存在完全相同的記錄,且每條記錄都要具有一個非空且不重復的主鍵值。 實現實體完整性的方法:設置主鍵、惟一索引、惟一約束 2)域完整性 域完整性:向表中添加的數據必須與數據類型、格式及有效的數據長度相匹配。 實現域完整性的方法:CHECK約束、外鍵約束、默認約束、非空定義、規則以及在建表時設置的數據類型 3)參照完整性 參照完整性:又稱為引用完整性。是指通過主鍵與外鍵相聯系的兩個表或兩個以上的表,相關字段的值要保持一致。 實現實體完整性的方法:外鍵約束 4)用戶定義的完整性 用戶定義的完整性:是根據具體的應用領域所要遵循的約束條件由用戶自己定義的特定的規則。 三、約束的類型 約束:SQL Server提供的自動強制數據完整性的一種方法。它通過定義列的取值規則來維護數據的完整性。 常用約束:NOT NULL,CHECK、UNIQUE、PRIMARY KEY、FOREIGN KEY、DEFAULT 1)主鍵約束:在表中定義一個主鍵來惟一標識表中的每行記錄 特點:每個表中只能有一個主鍵,主鍵可是一列,也可是多列;主鍵不能為空;主鍵值不能重復 2)UNIQUE約束:它主要用來限制表的非主鍵列中的值不能重復。特點:一個表中可以定義多個惟一約束 3)NOT NULL約束:它用來設定某列值不能為空。 特點:如果設定某列為NOT NULL,則在添加記錄時,則此列必須插入數據。4)CHECK約束:它使用邏輯表達式來限制表中的列可以接受哪些數據值。 例如:成績值應該在0-100之間,則可以為成績字段創建CHECK約束,使取值在正常范圍內。 5)DEFAULT約束:它為表中某列建立一個默認值,當為表中添加記錄時,如果沒有提供輸入值,則自動以默認值賦給該列。 特點:默認值可以為常量、函數或表達式。使用默認值可以提高數據輸入的速度。6)FOREIGN KEY約束 外鍵:是指一個表中的一列或列組合,它雖不是該表的主鍵,但是另一個表的主鍵。特點:實現兩表之間相關數據的一致性。 Visual Foxpro數據庫教學方法探討 VFP數據庫應用基礎課程是中等職業學校計算機專業的一門重要基礎課程。可以使學生掌握一種較先進的數據庫應用知識,進一步學會對數據庫的操作能力和用一種數據庫語言進行程序設計的方法,培養學生具有利用軟件開發環境解決實際問題的能力,為進一步學習其它計算機知識及今后使用或開發計算機應用程序奠定基礎。 VFP教學從開始到結束都是都在講解同一個問題——如何把各種日常管理信息用計算機未進行管理。而這種形式的課程是學生以前從沒有接觸過的,他們還是帶著過去的學習方式來學習VFP數據庫程序設計的內容,結果是每節課的學習目標不明確,在頭腦中很難建立起“系統開發”的整體概念。致使學生很難掌握數據庫領域內的實踐動手能力、分析問題解決問題的能力和崗位職業技能。 作者在承擔VFP課程的教學任務時,對該課程進行了認真的分析上述問題產生的原因,主要問題還是由于教師在教學過程設計上存在一定的問題,在組織教學過程中沒能給學生建立起一個完整的學習目標框架。 如何能讓學生只有帶著明確的學習目標來完成每一節課的學習,這是教師首先應該考慮的問題。經過認真的分析,作者認為VFP教學中采取以“案例式”為主的課堂教學方式,選取學生熟悉的內容作為課堂以實驗用的實例——“學生成績管理系統”和,進一步提高學生的學習興趣,降低學習難度,從而提高課堂教學質量,收到良好的教學效果。 所謂案例教學法,就是以對案例的分析解決為主線,通過對案例中的問題進行分析,激發學生的求知欲,調動學生的積極性,使學生自覺主動地學習案例,掌握原理和方法,實行科學的教育思想觀念的一種教學方式。它是一種互動式的教學方法,可以實現啟發式教學,能夠極大地促進學生的學習興趣,實現真正的教學相長。它更是實現理論聯系實際的現實可行的途徑。通過案例分析,學生可以獲得蘊涵其中的那些已形成的教育原理、教學方法等知識,同時可以提高和發展學生的創造能力以及解決實際問題能力。更重要的是,通過案例教學獲得的知識是內化了的知識,是“做中學”,獲得自己理解了的能駕馭的知識,不再像傳統教學下獲得的抽象的、過度概括化的生硬知識,它能立即被用到類似教學實踐情境中去解決處理類似的疑難教學問題。 在還沒有開始講解課程內容之前,教師自己創作一個完整的管理系統實例,開始上課時,由教師對系統提出功能需求。等實例演示結束,教師明確指出,剛剛演示的系統,就是VFP將要完成的學習任務。它要完成的是一個完整的信息管理系統。通過對實例的實際操作后,學生們會對使用“ VFP數據庫程序設計”開發的信息管理系統產生感性認識,同時也會對VFP課程產生學習的興趣。將演示的系統逐一進行分解,讓學生看清楚整個系統是由哪幾部分組成。最后對分析的結果進行歸納總結,便可得出結論:一方面是基礎數據的存儲,一方面是對基礎數據的操作。此時,教師便可以進行正確的引導,闡明VFP課程學習需要從始至終未完成一個小型管理系統的制作。 在VFP課堂教學過程中,以一個學生較熟悉的系統“學生成績管理系統”為例貫穿在整個教學實施過程中作為教學實例;適當結合其他教學方法來完成每一節課的教學。既把實例中整個“學生成績管理系統”的分解結果,應用到每一節課的教學中之。在講解新課之前,首先給學生演示本節課將要制作的實例,讓對學習的內容有一個直觀的感性認識,然后引入新課內容。 實際上,一個數據庫管理系統設計與實現的過程就是不斷分解任務的過程。例如,在學生管理系統中,教師可以引導學生通過聯系實際不斷地提出這樣的問題:班級成績管理需要管理學生的成績,包括成績的錄入、成績的修改、成績的查詢、成績的備份、成績的刪除等功能;另外,班級的人數有變化時也得體現,比如有學生退學了或進了新的同學等,因此還必須有學生人數的增加、查詢、修改以及刪除等功能;在使用過程中有時需要打印表格的需求,所以還得有打印的功能;如果該系統規定專人負責,還需要規定用戶名和登錄密碼,體現保密性等等。經過這樣的分析,可以出來一個基本功能框架。 所有的基本內容講解之后,留出足夠的時間,由教師帶領學生一起,按照系統開發的標準步驟,來完成一個“職工信息管理系統”的開發,讓學生清晰地學會系統開發的完整過程。 通過這樣一種“學習—實踐—提高”的過程,讓學生理解數據庫的基本概念、理論和技術,同時也掌握了一個簡單的數據庫應用系統從分析、設計到實現的完整開發過程,真正做到學以致用。在VFP教學中采用實例教學,創設情景,激發動機,以實例開發作為教學的切入點,馬上引出問題,馬上讓學生研究問題與分析問題,最終解決問題。這樣做,打破了傳統教學概念、命令、程序一條線的教學安排,能夠提高學生的學習興趣,進而調動起他們主動學習新知識、探索新方法的積極性,也加深了他們對相關知識點的理解,為今后更加深入的學習打下良好基礎,使學生對整個課程的學習進入良心循環的軌道。 本教案以學生較熟悉的“學生選課系統”為貫穿始終的教學實例,以關系數據庫理論為指導,通過循序漸進的講解、演示和實驗,讓學生理解數據庫的基本概念、理論和技術,掌握一個簡單的數據庫應用系統從分析、設計到實現的完整開發過程,從而實現理論與實踐的結合。 以上是作者在VFP課程實際教學中實施改革的具體做法,收到了一定的成效,總體上學生的學習質量有了明顯的提高,部分學生已能夠獨立完成小型應用系統的開發。在今后的教學中,作者還會繼續努力,針對不同層次的學生,還需要做更進一步的探索。 參考文獻: 《SQL Server2005案例教程》教學大綱 一、教學目的: 1.通過本門課程的學習,使學員掌握數據庫的概念,安裝以及數據庫在程序設計中的重要地位和作用 2.理解關系型數據庫和表,約束,索引的創建 3.了解SQL語言基礎與使用SQL語言實現數據的查詢與更新 4.熟悉sqlserver的應用環境及掌握常用的管理方法 5.掌握視圖,存儲過程,觸發器等數據庫對象的創建與使用 6.掌握數據庫的安全管理 7.掌握數據的備份與恢復 8.掌握數據的導入導出步驟 9.理解SqlServer下事務的概念,并能在實際應用中合理的使用事務控制命令 二、教學重點: 1.數據庫基本概念 2.數據庫表,約束,索引的創建 3.使用SQL語言實現數據的查詢與更新 4.Select,update,delete,insert 5.index 6.constraint 7.view視圖 三、教學難點: 1.SqlServer體系結構 2.SqlServer下事務的概念,并能在實際應用中合理的使用事務控制 3.存儲過程 4.觸發器 四、教學內容及學時分配 第1章、數據庫概述 6課時 第2章、SQL Server安裝及管理 4課時 第3章、數據庫及表的設計 4課時 第4章、T-ransact SQL語言基礎 6課時 第5章、T-ransact SQL數據查詢與更新 14課時 第6章、視圖 6課時 第7章、存儲過程 復習 5課時 4課時 第8章、觸發器 6課時 第9章、SQL安全 3第10章、數據備份與恢復 第11章、數據轉換 復習4 課時 4課時 2課時 課時 68課時第二篇:SQLServer數據庫入門學習總結
第三篇:數據庫原理-理論教學-SQLServer數據完整性
第四篇:Visual Foxpro數據庫教學方法探討
第五篇:SqlServer教學大綱