第一篇:5、VFP數(shù)據(jù)庫的操作及SQL語言的應(yīng)用
數(shù)據(jù)庫技術(shù)及應(yīng)用
第五章 VFP數(shù)據(jù)庫的操作
班級(jí):
姓名:
學(xué)號(hào):
成績(jī):
一、選擇題
1. 1.命令SELECT 0 的功能是__A____。
A、選擇區(qū)號(hào)最小的空閑工作區(qū)
B、選擇區(qū)號(hào)最大的空閑工作區(qū)
C、選擇當(dāng)前工作區(qū)的區(qū)號(hào)加1的工作區(qū) D、隨機(jī)選擇一個(gè)工作區(qū)的區(qū)號(hào)
A、工作區(qū)的系統(tǒng)別名和用戶定義的數(shù)據(jù)表別名可以交替使用 B、在某個(gè)工作區(qū)打開的數(shù)據(jù)表原名和工作區(qū)別名可以交替使用 C、在某個(gè)工作區(qū)打開的數(shù)據(jù)表原名和數(shù)據(jù)表別名可以交替使用 D、在選擇工作區(qū)時(shí),可以用工作區(qū)號(hào)、系統(tǒng)別名或打開的數(shù)據(jù)表別名
D、物理排序 2.以下敘述中,錯(cuò)誤的是___C___。
3.VFP中的SET RELATION關(guān)聯(lián)操作是一種__A____。
A、邏輯連接 B、物理連接 C、邏輯排序
4.建立兩個(gè)數(shù)據(jù)表關(guān)聯(lián),要求_____D_。
A、兩個(gè)數(shù)據(jù)表都必須排序
B、關(guān)聯(lián)的數(shù)據(jù)表必須排序
C、兩個(gè)數(shù)據(jù)表都必須索引
D、被關(guān)聯(lián)的數(shù)據(jù)表必須索引
5.下列敘述正確的是__C____。
A、一個(gè)數(shù)據(jù)表被更新時(shí),它所有的索引文件會(huì)自動(dòng)被更新 B、一個(gè)數(shù)據(jù)表被更新時(shí),它所有的索引文件不會(huì)自動(dòng)被更新 C、一個(gè)數(shù)據(jù)表被更新時(shí),處于打開狀態(tài)下的索引文件會(huì)自動(dòng)被更新
D、當(dāng)兩個(gè)數(shù)據(jù)表用SET RELATION TO 命令建立關(guān)聯(lián)后,調(diào)節(jié)任何一個(gè)數(shù)據(jù)表的指針時(shí),另一個(gè)數(shù)據(jù)表的指針將會(huì)同步移動(dòng) __B____。
A、USE STD1
C、USE STD1 6.兩個(gè)數(shù)據(jù)表結(jié)構(gòu)相同,若要將STD1.DBF中的紀(jì)錄追加到STD2.DBF之后,應(yīng)使用命令組
B、USE STD2
APPEND FROM STD1 D、USE STD2 APPEND TO STD2
COPY TO STD2
COPY FROM STD1 7.VFP中,下列概念中正確的是__A____。
A、在同一個(gè)工作區(qū)中,某一時(shí)刻只能有一個(gè)表文件處于打開狀態(tài) B、一個(gè)表文件可以在不同的工作區(qū)中同時(shí)打開
C、UPDATE命令中的兩個(gè)表必須按相同關(guān)鍵字建立索引
D、JOIN命令生成的表文件可以與被連接的表在一個(gè)工作區(qū)內(nèi)同時(shí)打開
1.B 2.A 3.C 4.A 5.A 6.C 7.D 8.B 9.C 10.D 11.A 12.D 13.A 14.C 15.C 16.D 17.B 18.B
數(shù)據(jù)庫技術(shù)及應(yīng)用
第六章 SQL語言的應(yīng)用
1.下列命令中,用于打開數(shù)據(jù)庫設(shè)計(jì)器的是__B____。
A、CREATE DATABASE C、SET DATABASE TO A、DROP TABLE ABC.DBF
B、OPEN DATABASE D、MODIFY DATABASE
B、ALTER TABLE ABC.DBF 2.從數(shù)據(jù)庫中刪除數(shù)據(jù)表ABC.DBF的命令是___A____。
C、DELETE TABLE ABC.DBF 學(xué)生與課程之間的聯(lián)系是_______。
A、一對(duì)一
B、一對(duì)多
C、多對(duì)多
D、未知
4.要在數(shù)據(jù)庫中的各個(gè)數(shù)據(jù)表之間建立一對(duì)多關(guān)系,“一方”的關(guān)鍵字段首先必須建立______。
A、主索引 B、候選索引
C、普通索引
D、唯一索引
5.下列有關(guān)索引的說法中,正確的是_______。
A、候選索引既可以在自由表中創(chuàng)建,也可以在數(shù)據(jù)庫表中創(chuàng)建 B、建立主索引的主關(guān)鍵字值不能為空,但可以有重復(fù)數(shù)值 C、建立候選索引的候選關(guān)鍵字值不能有重復(fù)值,但可以為空 D、建立唯一索引的索引關(guān)鍵字值不能有重復(fù)值 A、插入規(guī)則 B、刪除規(guī)則
C、查詢規(guī)則
D、更新規(guī)則
D、REMOVE TABLE ABC.DBF 3.已知在教學(xué)環(huán)境中,一名學(xué)生可以選擇多門課程,一門課程可以被多個(gè)學(xué)生選擇,這說明6.VFP關(guān)于數(shù)據(jù)庫的參照完整性規(guī)則不包括_______。7.關(guān)于視圖與查詢,以下說法錯(cuò)誤的是_______。
A、查詢和視圖都可以從一個(gè)或多個(gè)表中提取數(shù)據(jù) B、查詢是作為文本文件,以擴(kuò)展名.QPR存儲(chǔ)的 C、可以通過視圖更改數(shù)據(jù)源表的數(shù)據(jù)
D、視圖是完全獨(dú)立的,它不依賴于數(shù)據(jù)庫的存在而存在
D、圖形 8.下列幾項(xiàng)中,不能作為查詢輸出的目標(biāo)是______。
A、臨時(shí)表
B、視圖
C、標(biāo)簽 9.以下關(guān)于主索引,正確的說法是______。
A、在自由表和數(shù)據(jù)庫表中都可以建立主索引 B、可以在一個(gè)數(shù)據(jù)庫表中建立多個(gè)主索引 C、數(shù)據(jù)庫中任何一個(gè)數(shù)據(jù)表只能建立一個(gè)主索引 D、主索引的關(guān)鍵字值可以為NULL A、只能由自由表創(chuàng)建查詢 C、只能由數(shù)據(jù)庫表創(chuàng)建查詢 A、MODIFY VIEW
B、不能由自由表創(chuàng)建查詢
D、可以由各種數(shù)據(jù)表創(chuàng)建查詢
B、RENAME VIEW 10.以下關(guān)于查詢的描述中,正確的是______。
11.VFP修改本地視圖的命令是______。
C、CHANGE VIEW
D、CREATE SQL VIEW 12.標(biāo)準(zhǔn)的SQL基本查詢模塊的結(jié)構(gòu)是______。
A、SELECT … FROM … ORDER BY B、SELECT … WHERE … GROUP BY C、SELECT … WHERE … HAVING
D、SELECT … FROM … WHERE
13.SQL查詢語句中,ORDER BY 子句的功能是______。
A、對(duì)查詢結(jié)果進(jìn)行排序
B、分組統(tǒng)計(jì)查詢結(jié)果
C、限定分組檢索結(jié)果
D、限定查詢條件 14.SQL語句中修改表結(jié)構(gòu)的命令是______。數(shù)據(jù)庫技術(shù)及應(yīng)用
第六章 SQL語言的應(yīng)用
A、MODIFY TABLE
B、MODIFY STRUCTURE C、ALTER TABLE
D、DROP TABLE 15.SQL語句中INSERT命令的功能是______。
A、在表頭插入一條記錄 C、在表尾插入一條記錄 A、數(shù)據(jù)定義
B、在表中指定位置插入一條記錄 D、在表中指定位置插入若干條記錄 B、數(shù)據(jù)查詢
D、修改表中某些列的內(nèi)容 B、CREAT VIEW D、CREAT CURSOR 16.SQL語句中UPDATE命令的功能是______。
C、更新表中某些列的屬性
17.建立視圖的SQL命令是______。
A、CREATE TABLE
C、CREATE INDEX
18.在設(shè)置數(shù)據(jù)庫中的數(shù)據(jù)表間的永久關(guān)系時(shí),以下說法正確的是______。
A、父表必須建立主索引,子表可以不建立索引 B、父表必須建立主索引,子表可以建立普通索引 C、父表必須建立主索引,子表必須建立候選索引 D、父表、子表都必須建立主索引
第二篇:數(shù)據(jù)庫sql語言總結(jié)
插入句型:
insertinto<表名> [各屬性名]values(<常量1>,<常量2>……)
刪除元組或者二維表:
delete from<表名>[ where <條件> ]
刪除屬性:
altertable<表名>dropcolumn<列名>
增加某表的屬性:
altertable<表名>add<列名> 類型
修改句型:
update<表名>set<列名> =<表達(dá)式>[where<條件>]
修改某表當(dāng)中的屬性類型:
altertable<表名>altercolumn<列名><轉(zhuǎn)換的類型>;
顯示表的一些基本情況
EXEC sp_help'<表名>'
更改當(dāng)前數(shù)據(jù)庫中用戶創(chuàng)建對(duì)象(如表、列或用戶定義數(shù)據(jù)類型)的名稱 sp_rename ‘<舊的表名>’, ‘<新的表名>’
修改表的列名 sp_rename'<表名>.
小注:上面的語句最后不需要加分號(hào)
判斷表中是否存在某列的語句
if exists(select * from syscolumns where id = object_id('stu')and name='Sno')
print 'stu exists'
else print 'stu not exists'
將表中的某列設(shè)置為主碼:
alter table stu addSno char primary key;
判斷表是否存在if exists(select count(*)from sysobjects where type='U' and name='stu')
查詢某個(gè)表中字段的列名和數(shù)據(jù)類型
select column_name,data_type from information_schema.columns where table_name = '表名';
第三篇:數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告 SQL語言
數(shù)據(jù)庫原理及實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)6 視圖
實(shí)驗(yàn)?zāi)康模?)掌握交互式創(chuàng)建、刪除視圖的方法
2)掌握使用SQL創(chuàng)建、刪除視圖的方法
3)掌握交互式更新視圖的方法
4)掌握使用SQL更新視圖的方法 實(shí)驗(yàn)內(nèi)容
6.1實(shí)驗(yàn)題目:創(chuàng)建視圖
實(shí)驗(yàn)過程:1)交互式創(chuàng)建視圖VIEW_S
2)交互式創(chuàng)建成績(jī)視圖VIEW_SCORETABLE
3)使用SQL創(chuàng)建課程表視圖VIEW_CTABLE
實(shí)驗(yàn)結(jié)果:
6.2實(shí)驗(yàn)題目:修改視圖
實(shí)驗(yàn)過程:1)使用交互式方法把視圖VIEW_S中的字段SNO刪掉
2)使用SQL為視圖VIEW_CTABLE增加一個(gè)課時(shí)字段CT tiny int
實(shí)驗(yàn)結(jié)果:
6.3實(shí)驗(yàn)題目:通過視圖修改數(shù)據(jù)庫數(shù)據(jù)
實(shí)驗(yàn)過程:1)交互式通過修改視圖VIEW_S中的數(shù)據(jù)來實(shí)現(xiàn)對(duì)其基本表S中數(shù)據(jù)的修改
2)對(duì)視圖VIEW_S執(zhí)行INSERT語句,查看此視圖的基本表S中數(shù)據(jù)的變化
3)修改視圖VIEW_S的定義,使其包含表S中的主鍵,再執(zhí)行插入操作
4)用SQL語句對(duì)視圖VIEW_S執(zhí)行DELETE操作,查看此視圖的基本表S中數(shù)據(jù)的變化 實(shí)驗(yàn)結(jié)果:
6.4實(shí)驗(yàn)題目:刪除視圖
實(shí)驗(yàn)過程:1)交互式刪除視圖VIEW_S
2)使用SQL刪除視圖VIEW_CTABLE
實(shí)驗(yàn)結(jié)果:
實(shí)驗(yàn)7 數(shù)據(jù)查詢
實(shí)驗(yàn)?zāi)康模?,掌握從簡(jiǎn)單到復(fù)雜的各種數(shù)據(jù)查詢。包括,單表查詢、多表連接查詢、嵌套查詢、集合查詢。
2,掌握用條件表達(dá)式表示檢索結(jié)果。
3,掌握用聚合函數(shù)計(jì)算統(tǒng)計(jì)檢索結(jié)果。實(shí)驗(yàn)7.1 單表查詢
實(shí)驗(yàn)?zāi)康模?,掌握指定列或全部列查詢。
2,掌握按條件查詢。
3,掌握對(duì)查詢結(jié)果排序。
4,掌握使用聚集函數(shù)的查詢。
5,掌握分組統(tǒng)計(jì)查詢。實(shí)驗(yàn)內(nèi)容:1,指定或全部列查詢。
2,按條件查詢及模糊查詢。
3,對(duì)查詢結(jié)果排序。
4,使用聚集函數(shù)的查詢。
5,分組統(tǒng)計(jì)查詢。
實(shí)驗(yàn)7.2 連接查詢 實(shí)驗(yàn)?zāi)康模赫莆赵O(shè)計(jì)一個(gè)以上數(shù)據(jù)表的查詢方法。多表之間的連接包括等值連接、自然連接、非等值連接、自身連接、自身連接、外連接和復(fù)合連接。
實(shí)驗(yàn)內(nèi)容:1,連接查詢,查詢所有選課學(xué)生的學(xué)號(hào)、姓名、選課名稱及成績(jī)。
查詢每門課程的課程號(hào)、任課教師姓名及其選課人數(shù)。
2,自身連接,查詢所有比劉偉工資高的的教師的姓名、工資及劉偉的工資。
查詢同時(shí)選修了程序設(shè)計(jì)和微機(jī)原理的學(xué)生的姓名、課程號(hào)。
3,外連接,查詢所有學(xué)生的學(xué)號(hào)、姓名、選課名稱及成績(jī)(沒有選課的學(xué)生的選課信息顯示為空)
實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)7.3 嵌套查詢
實(shí)驗(yàn)?zāi)康模赫莆涨短撞樵兪刮覀兛梢杂枚鄠€(gè)簡(jiǎn)單查詢構(gòu)成復(fù)雜的查詢。從而增強(qiáng)了SQL的查詢能力。
實(shí)驗(yàn)內(nèi)容:1,返回一個(gè)值的子查詢,查詢與劉偉教師職稱相同的教師號(hào)、姓名和職稱。
2,返回一組值的子查詢,使用ANY謂詞查詢講授課程號(hào)為C5的教師姓名。使用IN謂詞查詢講授課程號(hào)為C5的教師姓名。使用ALL謂詞查詢其他系中比計(jì)算機(jī)系所有教師工資都高的教師的姓名、工資、使用EXISTS謂詞查詢沒有講授課程號(hào)為C5的課程的教師姓名、所在系.使用NOT EXISTS謂詞查詢至少選修了學(xué)生S2選修的全部課程的學(xué)生的學(xué)號(hào)。實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)7.4 集合查詢
實(shí)驗(yàn)?zāi)康模赫莆帐褂肬NION操作符將來自不同查詢但結(jié)構(gòu)相同的數(shù)據(jù)集合組合起來,形成一個(gè)具有綜合信息的查詢結(jié)果。
實(shí)驗(yàn)內(nèi)容:查詢年齡不大于19歲或者屬于計(jì)算機(jī)系的學(xué)生,步驟如下:打開新建查詢窗口,創(chuàng)建SQL語句。執(zhí)行語句。
實(shí)驗(yàn)結(jié)果
實(shí)驗(yàn)十.T-SQL程序設(shè)計(jì)與游標(biāo)設(shè)計(jì)
實(shí)驗(yàn)?zāi)康?/p>
掌握Transact-SQL語言及其程序設(shè)計(jì)的方法 掌握T-SQL游標(biāo)的使用方法
實(shí)驗(yàn)10.1 T-SQL程序設(shè)計(jì)邏輯 實(shí)驗(yàn)?zāi)康?/p>
掌握T-SQL程序設(shè)計(jì)的控制結(jié)構(gòu)及程序設(shè)計(jì)邏輯 實(shí)驗(yàn)內(nèi)容
(1)計(jì)算1~100之間所有能被3整除的數(shù)的個(gè)數(shù)和總和。
(2)從學(xué)生表S中選取SNO,SN,SEX,如果為“男”則輸出M,如果為“女”則輸出F。實(shí)驗(yàn) 10.2 面向復(fù)雜T-SQL程序設(shè)計(jì) 實(shí)驗(yàn)?zāi)康?/p>
掌握面向復(fù)雜應(yīng)用的T-SQL程序設(shè)計(jì)方法。實(shí)驗(yàn)內(nèi)容
(1)從教學(xué)數(shù)據(jù)庫jxsk中查詢所有同學(xué)選課成績(jī)情況:姓名,課程名,成績(jī)。要求:凡成績(jī)?yōu)榭照咻敵觥拔纯肌?;小?0分的輸出“不及格”;60~70分的輸出“及格”;70~80分的輸出“中”;80~90分輸出“良好”;90~100分輸出優(yōu)秀。并且輸出記錄按照下面要求排序:先按SNO升序,再按CNO升序,最后按成績(jī)降序。
(2)現(xiàn)給教師增加工資。要求:必須任兩門以上課程且漲幅按總收入分成三個(gè)級(jí)別:4000元以上漲300;3000元以上漲200;3000元以上漲100。只任一門課程的漲50.其他情況不漲。
實(shí)驗(yàn) 10.2 使用游標(biāo) 實(shí)驗(yàn)?zāi)康?/p>
學(xué)習(xí)和理解關(guān)系數(shù)據(jù)中游標(biāo)的概念和設(shè)計(jì)思想。掌握使用T-SQL游標(biāo)處理結(jié)果集的方法。實(shí)驗(yàn)內(nèi)容
針對(duì)數(shù)據(jù)庫jiaoxuedb,進(jìn)行下面的實(shí)驗(yàn):
(1).定義一個(gè)游標(biāo)Cursor_Famale。要求該游標(biāo)返回所有女同學(xué)的基本信息,在游標(biāo)中查找并顯示牛莉的記錄。(2).創(chuàng)建一個(gè)一個(gè)儲(chǔ)存過程Pro_C,返回一個(gè)包含所有選修數(shù)據(jù)庫課程的學(xué)生基本信息的游標(biāo)。利用該存儲(chǔ)過程,通過學(xué)生姓名查找學(xué)生王一山是否選修了數(shù)據(jù)庫課程以及成績(jī)。
第四篇:SQL Server數(shù)據(jù)庫及應(yīng)用教學(xué)大綱
《SQL Server數(shù)據(jù)庫及應(yīng)用》課程教學(xué)
大綱
一、課程的性質(zhì)與任務(wù)
本課程是計(jì)算機(jī)相關(guān)專業(yè)一門重要的專業(yè)技術(shù)課。通過本課程的學(xué)習(xí),應(yīng)使學(xué)生從理論和實(shí)踐上掌握數(shù)據(jù)庫開發(fā)技巧,選擇前端開發(fā)環(huán)境與后端SQL Server數(shù)據(jù)庫系統(tǒng)的集成,使學(xué)生在數(shù)據(jù)庫開發(fā)應(yīng)用方面能提出正確的解決方案。
二、課程教學(xué)目標(biāo)
(一)知識(shí)目標(biāo)
1.SQL Server 2012涉及的概念和范圍較多較廣,因此要強(qiáng)調(diào)基本概念和基本操作,從更多的實(shí)踐環(huán)節(jié)中理解SQL Server 2012的體系和特點(diǎn)。2.課程應(yīng)注重Transact-SQL的教學(xué)和實(shí)踐,在掌握SQL Server圖形管理工具的同時(shí),加強(qiáng)isql/osql公用程序的使用。3.本課程綜合性較高,教學(xué)中可酌情安排一定時(shí)數(shù)的課程設(shè)計(jì)(結(jié)合前端開發(fā)工具),使學(xué)生對(duì)于SQL Server及其它數(shù)據(jù)庫有更全面的理解。
(二)能力目標(biāo)
培養(yǎng)學(xué)生具備數(shù)據(jù)庫應(yīng)用程序開發(fā)能力,能夠根據(jù)實(shí)際需要自行開發(fā)以SQL Server 2012為后臺(tái)的Windows數(shù)據(jù)庫應(yīng)用程序,具有分析和調(diào)試程序的能力。
(三)德育目標(biāo)
將德育教育寓于專業(yè)知識(shí)的教學(xué)中,教育學(xué)生熱愛生活、熱愛學(xué)習(xí)、熱愛自己的專業(yè),刻苦學(xué)習(xí),學(xué)風(fēng)嚴(yán)謹(jǐn),使學(xué)生養(yǎng)成理論聯(lián)系實(shí)際的良好習(xí)慣。
三、課程內(nèi)容及教學(xué)要求
(一)SQL Server概述
1.教學(xué)內(nèi)容:(1)數(shù)據(jù)庫的基本概念(2)SQL語言的特點(diǎn)
(3)Microsoft SQL Server的特點(diǎn) 2.教學(xué)要求:
掌握Microsoft SQL Server的結(jié)構(gòu)、功能和性能特點(diǎn);理解SQL語言的特點(diǎn);了解數(shù)據(jù)庫的基本概念、SQL Serve的演變過程。
(二)安裝SQL Server 2012系統(tǒng)
1.教學(xué)內(nèi)容:
(1)安裝預(yù)準(zhǔn)備工作
(2)Microsoft SQL Server 2012的安裝過程(3)驗(yàn)證系統(tǒng)是否按裝成功 2.教學(xué)要求:
掌握Microsoft SQL Server安裝的軟、硬件要求及安裝過程;了解 SQL Serve的版本類型。
(三)注冊(cè)和配置服務(wù)器
1.教學(xué)內(nèi)容:(1)注冊(cè)服務(wù)器(2)配置服務(wù)器 2.教學(xué)要求:
掌握注冊(cè)和配置服務(wù)器的各種方法和技術(shù);了解注冊(cè)和配置服務(wù)器的作用。
(四)SQL Server的安全管理
1.教學(xué)內(nèi)容:
(1)認(rèn)證模式和認(rèn)證進(jìn)程(2)管理登錄賬號(hào)
(3)管理數(shù)據(jù)庫用戶賬號(hào)(4)管理角色(5)管理許可 2.教學(xué)要求:
掌握設(shè)置認(rèn)證模式技術(shù)、管理懼色、許可技術(shù);理解數(shù)據(jù)庫安全模式、認(rèn)證模式及賬號(hào)管理;了解許可類型。
(五)管理數(shù)據(jù)庫
1.教學(xué)內(nèi)容
(1)數(shù)據(jù)庫對(duì)象(2)創(chuàng)建、刪除、修改數(shù)據(jù)庫(3)設(shè)置數(shù)據(jù)庫選項(xiàng) 2.教學(xué)要求:
掌握數(shù)據(jù)庫的基本操作和屬性技術(shù);了解數(shù)據(jù)庫的基本概念。
(六)管理表
1.教學(xué)內(nèi)容:
(1)表的基本概念和特點(diǎn)(2)數(shù)據(jù)類型(3)管理表 2.教學(xué)要求:
掌握表的基本概念和系統(tǒng)數(shù)據(jù)類型,表的基本操作;了解自定義數(shù)據(jù)類型。
(七)操縱表中的數(shù)據(jù)
1.教學(xué)內(nèi)容:
(1)插入、修改和刪除數(shù)據(jù)(2)檢索表中的數(shù)據(jù)(3)高級(jí)檢索技術(shù) 2.教學(xué)要求:
掌握表數(shù)據(jù)的基本操作及各種檢索技術(shù)。
(八)索引
1.教學(xué)內(nèi)容:
(1)索引的類型和訪問數(shù)據(jù)的方式(2)創(chuàng)建索引技術(shù)(3)維護(hù)索引 2.教學(xué)要求:
掌握創(chuàng)建、維護(hù)索引技術(shù);理解索引的類型;了解索引的作用。
(九)數(shù)據(jù)庫的備份和恢復(fù)
1.教學(xué)內(nèi)容:(1)備份技術(shù)(2)恢復(fù)技術(shù) 2.教學(xué)要求:
掌握備份操作和恢復(fù)操作技術(shù);了解備份和恢復(fù)的概念和作用;
(十)視圖、存儲(chǔ)過程和觸發(fā)器 1.教學(xué)內(nèi)容:(1)視圖(2)存儲(chǔ)過程(3)觸發(fā)器 2.教學(xué)要求:
掌握創(chuàng)建、修改和使用視圖技術(shù),創(chuàng)建觸發(fā)器技術(shù);了解視圖的概念和特點(diǎn),觸發(fā)器的特點(diǎn)和作用。
(十一)Transact-SQL語言
1.教學(xué)內(nèi)容:
(1)Transact-SQL語言的特點(diǎn)(2)Transact-SQL語言的組成元素(3)執(zhí)行Transact-SQL語句的工具 2.教學(xué)要求:
掌握使用數(shù)據(jù)控制、定義和操作語言及T-SQL語句;了解Transact-SQL語言的特點(diǎn)。
(十二)SQL Server的并發(fā)性
1.教學(xué)內(nèi)容:
(1)并發(fā)性的概念(2)事務(wù)(3)使用鎖 2.教學(xué)要求:
掌握事務(wù)管理和鎖技術(shù);理解鎖的作用;了解并發(fā)性的概念。
(十三)數(shù)據(jù)互操作性技術(shù)
1.教學(xué)內(nèi)容:
(1)數(shù)據(jù)互操作性技術(shù)工具(2)數(shù)據(jù)轉(zhuǎn)換服務(wù) 2.教學(xué)要求:
掌握使用DTS工具;理解DTS工具的特點(diǎn);了解數(shù)據(jù)互操作性技術(shù)的概念。
(十四)數(shù)據(jù)完整性
1.教學(xué)內(nèi)容:
(1)數(shù)據(jù)完整性的概念(2)約束管理(3)缺省管理(4)規(guī)則管理
(5)完整性技術(shù)比較研究 2.教學(xué)要求:
掌握如何選擇數(shù)據(jù)完整性的方法,對(duì)象管理技術(shù);了解數(shù)據(jù)完整性的概念和類型。
(十五)數(shù)據(jù)復(fù)制
1.教學(xué)內(nèi)容:
(1)數(shù)據(jù)復(fù)制的特點(diǎn)
(2)復(fù)制代理、復(fù)制類型和模型(3)建立數(shù)據(jù)復(fù)制的各種技術(shù)(4)在異構(gòu)環(huán)境中復(fù)制數(shù)據(jù)(5)監(jiān)視和維護(hù)復(fù)制 2.教學(xué)要求:
掌握建立數(shù)據(jù)復(fù)制的各種技術(shù)和復(fù)制代理、復(fù)制類型和模型;了解數(shù)據(jù)復(fù)制的概念和特點(diǎn)。
(十六)管理作業(yè)和警報(bào)
1.教學(xué)內(nèi)容:
(1)管理作業(yè)技術(shù)(2)管理警報(bào)技術(shù)(3)故障診斷 2.教學(xué)要求:
掌握作業(yè)管理、警報(bào)管理和故障診斷技術(shù);了解任務(wù)自動(dòng)化的原因。
(十七)性能監(jiān)測(cè)和調(diào)整
1.教學(xué)內(nèi)容:
(1)SQL Profiler(2)性能監(jiān)視器 2.教學(xué)要求:
掌握使用SQL Profiler工具監(jiān)視性能即T-SQL語句監(jiān)視系統(tǒng)性能;了解影響系統(tǒng)性能的因素和監(jiān)測(cè)工具。
(十八)向?qū)Ш凸ぞ?/p>
1.教學(xué)內(nèi)容:
(1)服務(wù)器注冊(cè)向?qū)В?)數(shù)據(jù)庫類向?qū)Чぞ撸?)系統(tǒng)管理類向?qū)В?)數(shù)據(jù)轉(zhuǎn)換服務(wù)向?qū)Чぞ撸?)復(fù)制類向?qū)Чぞ?2.教學(xué)要求:
掌握數(shù)據(jù)庫各類向?qū)Чぞ叩挠梅?;了解向?qū)Чぞ叩姆诸悺?/p>
(十九)管理ODBC數(shù)據(jù)源
1.教學(xué)內(nèi)容:(1)ODBC技術(shù)
(2)配置ODBC數(shù)據(jù)源 2.教學(xué)要求:
掌握創(chuàng)建和配置ODBC數(shù)據(jù)源的過程;了解ODBC的概念和特點(diǎn)。
四、課時(shí)分配
課
時(shí)
分
配
總學(xué)時(shí) 授課時(shí)數(shù) 上機(jī)時(shí)數(shù)
(一)SQL Server概述 2 2
(二)安裝SQL Server 2012系統(tǒng) 4 2 2(三)注冊(cè)和配置服務(wù)器 2 1 1(四)SQL Server的安全管理 2 1 1(五)管理數(shù)據(jù)庫 2 1 1(六)管理表 2 1 1(七)操縱表中的數(shù)據(jù) 2 1 1(八)索引 4 2 2(九)數(shù)據(jù)庫的備份和恢復(fù) 2 1 1(十)視圖、存儲(chǔ)過程和觸發(fā)器 14 10 4(十一)Transact-SQL語言 12 8 4(十二)SQL Server的并發(fā)性 2 1 1(十三)數(shù)據(jù)互操作性技術(shù) 4 2 2(十四)數(shù)據(jù)完整性 4 1 1(十五)數(shù)據(jù)復(fù)制 2 1 1(十六)管理作業(yè)和警報(bào) 2 1 1(十七)性能監(jiān)測(cè)和調(diào)整 2 1 1(十八)向?qū)Ш凸ぞ?2 1 1(十九)管理ODBC數(shù)據(jù)源 2 1 1 機(jī) 動(dòng)
4 0 合 計(jì)
45 27 序號(hào)
教
學(xué)
內(nèi)
容
五、實(shí)踐環(huán)節(jié)
1.實(shí)驗(yàn)(25學(xué)時(shí),包含在上機(jī)時(shí)間內(nèi)),可根據(jù)授課內(nèi)容安排,建議項(xiàng)目:創(chuàng)建和使用數(shù)據(jù)庫;創(chuàng)建和使用表;Transact-SQL;索引;視圖;數(shù)據(jù)庫完整性;存儲(chǔ)過程;觸發(fā)器;SQL Server的安全管理;數(shù)據(jù)備份與還原;數(shù)據(jù)轉(zhuǎn)換;用ADO操作SQL Server數(shù)據(jù)庫;VB的數(shù)據(jù)環(huán)境和數(shù)據(jù)報(bào)表;數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)實(shí)例。2.綜合性大作業(yè),可根據(jù)實(shí)際課時(shí)安排在實(shí)訓(xùn)內(nèi)容來進(jìn)行,建議1~2次。
六、大綱說明
1.本大綱適用于三年制高職高專計(jì)算機(jī)各專業(yè)使用。
2.本課程與其它編程語言課程是相輔相成的,并且作為程序設(shè)計(jì)的提高課程,應(yīng)在《程序設(shè)計(jì)基礎(chǔ)》之后開設(shè)。
3.考核方式:平時(shí)考核占40%,期末考核占60%??己思案窈螳@得3學(xué)分。4.參考教材:《SQL Server 2012數(shù)據(jù)庫及應(yīng)用》 徐人鳳、曾建華編著高等教育出版社。
第五篇:SQL語言數(shù)據(jù)查詢操作
實(shí)驗(yàn)三 SQL語言——數(shù)據(jù)查詢操作
一、實(shí)驗(yàn)時(shí)間
二、實(shí)驗(yàn)地點(diǎn):317室
三、實(shí)驗(yàn)條件與環(huán)境
1. 通用PC機(jī)
2. PC機(jī)必須安裝Windows 2000系列、Windows XP系列或Windows NT操作系統(tǒng)平臺(tái)
3. PC機(jī)還須安裝Microsoft SQL Server 2000 任意一版本(個(gè)人版、標(biāo)準(zhǔn)版、企業(yè)版)
4. 最好有一臺(tái)公用的SQL Server 2000 服務(wù)器
四、實(shí)驗(yàn)?zāi)康?. 通過上機(jī)實(shí)驗(yàn)進(jìn)一步加深對(duì)SQL查詢語句的基本語法格式的掌握
2. 通過上機(jī)實(shí)驗(yàn)掌握單表查詢的實(shí)現(xiàn)過程
3. 通過上機(jī)實(shí)驗(yàn)掌握多表關(guān)聯(lián)查詢的實(shí)現(xiàn)過程
4. 通過上機(jī)實(shí)驗(yàn)掌握嵌套查詢的實(shí)現(xiàn)過程
5. 通過上機(jī)實(shí)驗(yàn)掌握集函數(shù)與謂詞在Select語句中的使用
6. 通過上機(jī)實(shí)驗(yàn)加深了解Select語句與關(guān)系代數(shù)運(yùn)算(如選擇、投影、連接、除法等)兩者之間的聯(lián)系與區(qū)別
五、實(shí)驗(yàn)要求:
1. 本實(shí)驗(yàn)所有實(shí)驗(yàn)內(nèi)容要求在規(guī)定時(shí)間(2課時(shí))內(nèi)完成2. 實(shí)驗(yàn)內(nèi)容中涉及到的各查詢操作均通過SQL語言來實(shí)現(xiàn)
3.實(shí)驗(yàn)完成后需要書寫實(shí)驗(yàn)報(bào)告
六、實(shí)驗(yàn)內(nèi)容:
1.查詢?yōu)楣こ蘆1供應(yīng)零件的供應(yīng)商號(hào)碼SNO
2.查詢?yōu)楣こ蘆1供應(yīng)零件P1的供應(yīng)商號(hào)碼SNO
3.查詢?yōu)楣こ蘆1供應(yīng)紅色零件的供應(yīng)商號(hào)碼SNO
4.查詢沒有使用天津供應(yīng)商生產(chǎn)的零件并且當(dāng)前工程所使用零件的顏色全部為紅色的工程號(hào)JNO
5.查詢至少選用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO
6.找出所有供應(yīng)商的名稱和所在城市
7.找出所有零件的名稱、顏色和重量
8.找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼
9.找出工程項(xiàng)目J2使用的各種零件的名稱及其重量
10.找出上海廠商供應(yīng)的所有零件號(hào)碼
11.找出使用上海產(chǎn)的零件的工程名稱
12.找出沒有使用天津產(chǎn)的零件的工程號(hào)碼
13.找出重量最輕的紅色零件的零件編號(hào)PNO
14.找出供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件號(hào)碼
15.找出所有這樣的一些<CITY,CITY,PNAME>三元組,使得第一個(gè)城市的供應(yīng)商為第二個(gè)城市的工程供應(yīng)零件的名稱為PNAME
16.重復(fù)第15題,但不檢索兩個(gè)CITY值相同的三元組
17.找出供應(yīng)商S1為工程名中含有“廠”字的工程供應(yīng)的零件數(shù)量總和
18.找出為工程供應(yīng)零件的總數(shù)量不低于500的供應(yīng)商號(hào)碼及供應(yīng)總數(shù)量,結(jié)果按供應(yīng)商號(hào)碼分類并且按供應(yīng)總數(shù)量降序排列
七、實(shí)驗(yàn)總結(jié):
數(shù)據(jù)查詢是一種極為重要的面向數(shù)據(jù)庫的數(shù)據(jù)操縱方式。實(shí)驗(yàn)完成后,請(qǐng)同學(xué)們總結(jié)一下SELECT語
句實(shí)現(xiàn)各種類型查詢?nèi)蝿?wù)的一般過程和操作實(shí)現(xiàn)方法,并對(duì)利用SELECT語句實(shí)現(xiàn)各類查詢?nèi)蝿?wù)的解題規(guī)律與方法作一總結(jié)。