版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、情境描述: 本情境主要讓學(xué)生掌握常用的數(shù)據(jù)庫(kù)管理系統(tǒng),熟悉標(biāo)準(zhǔn)的T-SQL語(yǔ)句,能夠掌握常用的數(shù)據(jù)庫(kù)管理系統(tǒng)(Access 2003、SQL Server 2005、MySQL 5.1、Oracle 10g、IBMDB2)。能夠根據(jù)數(shù)據(jù)表結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng),能夠進(jìn)行常用的數(shù)據(jù)操作。本情境參考學(xué)時(shí)40學(xué)時(shí)。教學(xué)目標(biāo):1、 能力要求u 熟練掌握標(biāo)準(zhǔn)的T-SQL語(yǔ)言。u 掌握常用的數(shù)據(jù)庫(kù)管理系統(tǒng)及其基本操作。2、 知識(shí)目標(biāo)u 掌握標(biāo)準(zhǔn)的T-SQL語(yǔ)言。u 掌握Access 2003數(shù)據(jù)庫(kù)及其應(yīng)用。u 掌握SQL Server 2005數(shù)據(jù)庫(kù)及其應(yīng)用。u 掌握MySQL 5.1 For Windows
2、 數(shù)據(jù)庫(kù)及其應(yīng)用。u 掌握Oracle 10g數(shù)據(jù)庫(kù)及其應(yīng)用。u 掌握在虛擬機(jī)中安裝Windows 2003 操作系統(tǒng)u 了解IBM DB2 數(shù)據(jù)庫(kù)及其應(yīng)用。3、 素質(zhì)目標(biāo)u 鍛煉學(xué)生自主學(xué)習(xí)、舉一反三的能力。u 培養(yǎng)學(xué)生操作和使用各種數(shù)據(jù)庫(kù)的能力。工作任務(wù):任務(wù)1 T-SQL標(biāo)準(zhǔn)語(yǔ)言及其應(yīng)用 任務(wù)2 Access 2003數(shù)據(jù)庫(kù)及其應(yīng)用 任務(wù)3 SQL Server 2005數(shù)據(jù)庫(kù)及其應(yīng)用任務(wù)4 Oracle 10g 數(shù)據(jù)庫(kù)及其應(yīng)用 任務(wù)5 MySQL 5.1 數(shù)據(jù)庫(kù)及其應(yīng)用任務(wù)6 DB2 數(shù)據(jù)庫(kù)及其應(yīng)用任務(wù)7 練習(xí)與實(shí)踐教學(xué)策略與教學(xué)方法總體考慮講授法、案例驅(qū)動(dòng)法、現(xiàn)場(chǎng)演示法、操練法教學(xué)手
3、段多媒體課件、案例、實(shí)訓(xùn)設(shè)備、工具和材料 計(jì)算機(jī),因特網(wǎng)、Access2003、 SQL Server 2005、MySQL 5.1、Oracle 10g、DB2教學(xué)效果評(píng)價(jià) 作業(yè)(10%)、任務(wù)考核(50%)、實(shí)訓(xùn)(40%)參考資料李春葆;金昌;曾平.數(shù)據(jù)庫(kù)原理與應(yīng)用:基于SQL Server 2005.北京:清華大學(xué)出版社 2009-01(澳)威利 等著,武欣 等譯.PHP和MySQL Web開(kāi)發(fā).北京:機(jī)械工業(yè)出版社 2005.06孫風(fēng)棟.Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程.北京:電子工業(yè)出版社 2009-07任務(wù)1 T-SQL標(biāo)準(zhǔn)語(yǔ)言及其應(yīng)用SQL是英文Structured Query
4、 Language的縮寫,意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被
5、用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。一個(gè)典型的關(guān)系型數(shù)據(jù)庫(kù)通常由一個(gè)或多個(gè)被稱作表格的對(duì)象組成。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)庫(kù)表格中。數(shù)據(jù)庫(kù)中的每一個(gè)表格都具有自己唯一的表格名稱,都是由行和列組成,其中每一列包括了該列名稱,數(shù)據(jù)類型,以及列的其它屬性等信息,而行則具體包含某一列的記錄或數(shù)據(jù)。熟悉T-SQL 的表創(chuàng)建、數(shù)據(jù)查詢、更新記錄、常用函數(shù)的語(yǔ)言操作。活動(dòng)1 表創(chuàng)建和刪除1、表的創(chuàng)建SQL語(yǔ)言中的create table語(yǔ)句被用來(lái)建立新的數(shù)據(jù)庫(kù)表格。create table語(yǔ)句的使用格式如下:create table tablename (column1 data type,col
6、umn2 data type, column3 data type);如果用戶希望在建立新表格時(shí)規(guī)定列的限制條件,可以使用可選的條件選項(xiàng):create table tablename (column1 data type constraint,column2 data type constraint,column3 data type constraint);舉例如下,創(chuàng)建客戶信息表(bClient):create table bClient(User_ID varchar(50),User_Name varchar(30),User_Sexchar(4),User_Birthday date
7、time,User_Type varchar(50), User_Address varchar(100), User_Tel varchar(20);簡(jiǎn)單來(lái)說(shuō),創(chuàng)建新表格時(shí),在關(guān)鍵詞create table后面加入所要建立的表格的名稱,然后在括號(hào)內(nèi)順次設(shè)定各列的名稱,數(shù)據(jù)類型,以及可選的限制條件等。注意,所有的SQL語(yǔ)句在結(jié)尾處都要使用“;”符號(hào)。使用SQL語(yǔ)句創(chuàng)建的數(shù)據(jù)庫(kù)表格和表格中列的名稱必須以字母開(kāi)頭,后面可以使用字母,數(shù)字或下劃線,名稱的長(zhǎng)度不能超過(guò)30個(gè)字符。注意,用戶在選擇表格名稱時(shí)不要使用SQL語(yǔ)言中的保留關(guān)鍵詞,如Select, create, Insert等,作為表格或列的
8、名稱。數(shù)據(jù)類型用來(lái)設(shè)定某一個(gè)具體列中數(shù)據(jù)的類型。例如,在姓名列中只能采用varchar或char的數(shù)據(jù)類型,而不能使用number的數(shù)據(jù)類型。SQL語(yǔ)言中較為常用的數(shù)據(jù)類型為:char(size):固定長(zhǎng)度字符串,其中括號(hào)中的size用來(lái)設(shè)定字符串的最大長(zhǎng)度。Char類型的最大長(zhǎng)度為255字節(jié)。number(size):數(shù)字類型,其中數(shù)字的最大位數(shù)由size設(shè)定。Date:日期類型。number(size,d):數(shù)字類型,size決定該數(shù)字總的最大位數(shù),而d則用于設(shè)定該數(shù)字在小數(shù)點(diǎn)后的位數(shù)。最后,在創(chuàng)建新表格時(shí)需要注意的一點(diǎn)就是表格中列的限制條件。所謂限制條件就是當(dāng)向特定列輸入數(shù)據(jù)時(shí)所必須遵守
9、的規(guī)則。例如,unique這一限制條件要求某一列中不能存在兩個(gè)值相同的記錄,所有記錄的值都必須是唯一的。除unique之外,較為常用的列的限制條件還包括not null和primary key等。not null用來(lái)規(guī)定表格中某一列的值不能為空。primary key則為表格中的所有記錄規(guī)定了唯一的標(biāo)識(shí)符。create table bClient(User_ID varchar(50) not NULL unique,User_Name varchar(30) not NULL,User_Sexchar(4),User_Birthday datetime,User_Type varchar(5
10、0), User_Address varchar(100), User_Tel varchar(20);alter table bClient add constraint PK_ User_ID primary key (User_ID); - User_ID主鍵約束2、表的刪除在SQL語(yǔ)言中使用drop table命令刪除某個(gè)表格以及該表格中的所有記錄。drop table命令的使用格式為:drop table tablename;例如:drop table bClient;如果用戶希望將某個(gè)數(shù)據(jù)庫(kù)表格完全刪除,只需要在drop table命令后輸入希望刪除的表格名稱即可。drop tab
11、le命令的作用與刪除表格中的所有記錄不同。刪除表格中的全部記錄之后,該表格仍然存在,而且表格中列的信息不會(huì)改變。而使用drop table命令則會(huì)將整個(gè)數(shù)據(jù)庫(kù)表格的所有信息全部刪除。3、表的修改ALTER語(yǔ)句:一個(gè)表格被建立之后,利用ALTER語(yǔ)句,我們可以去修改表格的字段設(shè)計(jì)。ALTER TABLE tableADD COLUMN field type(size)CONSTRAINT index|CONSTRAINT multifieldindex|DROP COLUMN field|CONSTRAINT indexnameTable欲被ALTER的表格名稱。field要被增加或刪除的字段名
12、稱。 type字段數(shù)據(jù)類型。size字段大小。index對(duì)此字段的索引。例如:客戶信息表(bClient)中新建一個(gè)“注冊(cè)日期”的字段。ALTER TABLE bClientADD COLUMN reg_datetime datetime;例如:在客戶信息表(bClient)中刪除一個(gè)“注冊(cè)日期”的字段。ALTER TABLE bClient DROP COLUMN reg_datetime;活動(dòng)2數(shù)據(jù)查詢?cè)诒姸嗟腟QL命令中,Select語(yǔ)句應(yīng)該算是使用最頻繁的。Select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。Select語(yǔ)句的語(yǔ)法格式如下:Select colu
13、mn1 , column2,etc from tablename where condition; ( 表示可選項(xiàng))Select語(yǔ)句中位于Select關(guān)鍵詞之后的列名用來(lái)決定那些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來(lái)設(shè)定返回表格中的所有列。Select語(yǔ)句中位于from關(guān)鍵詞之后的表格名稱用來(lái)決定將要進(jìn)行查詢操作的目標(biāo)表格。Select語(yǔ)句中的where可選從句用來(lái)規(guī)定哪些數(shù)據(jù)值或哪些行將被作為查詢結(jié)果返回或顯示。T-SQL語(yǔ)句是不區(qū)分大小寫的。在where條件從句中可以使用以下一些運(yùn)算符來(lái)設(shè)定查詢標(biāo)準(zhǔn):= 等于> 大于< 小于>=
14、大于等于<= 小于等于<> 不等于除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過(guò)使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。此外,我們還可以使用通配符“%”用來(lái)代替任何字符串。舉例如下:Select User_ID,User_Name , User_Sex ,User_Type ,User_Address from bClient where User_Address LIKE 蘇州%;(注意,字符串必須被包含在單引號(hào)內(nèi))上述SQL語(yǔ)句將會(huì)查詢所有名稱以“王”開(kāi)頭的姓名:Select * from b
15、Client where User_Name like 王% ;活動(dòng)3添加、刪除、更新記錄1、添加新記錄SQL語(yǔ)言使用Insert語(yǔ)句向數(shù)據(jù)庫(kù)表格中插入或添加新的數(shù)據(jù)行。Insert語(yǔ)句的使用格式如下:Insert into tablename (first_column,.last_column) values (first_value,.last_value);例如:Insertinto bClient(User_ID,User_Name,User_Sex,User_Birthday,User_Type,User_Address,User_Tel)values ('20090102
16、20','張三','男',1980-01-01,'VIP1',簡(jiǎn)單來(lái)說(shuō),當(dāng)向數(shù)據(jù)庫(kù)表格中添加新記錄時(shí),在關(guān)鍵詞Insert into后面輸入所要添加的表格名稱,然后在括號(hào)中列出將要添加新值的列的名稱。最后,在關(guān)鍵詞values的后面按照前面輸入的列的順序?qū)?yīng)的輸入所有要添加的記錄值。2、更新記錄SQL語(yǔ)言使用update語(yǔ)句更新或修改滿足規(guī)定條件的現(xiàn)有記錄。update語(yǔ)句的格式為:update tablename set columnname = newvalue , nextcolumn = newvalue2.where colum
17、nname OPERATOR value and|or column OPERATOR value;例如:update bClient set User_Address = 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 where User_ID = '2009010220' ; 使用update語(yǔ)句時(shí),關(guān)鍵一點(diǎn)就是要設(shè)定好用于進(jìn)行判斷的where條件從句。3、刪除記錄SQL語(yǔ)言使用delete語(yǔ)句刪除數(shù)據(jù)庫(kù)表格中的行或記錄。Delete語(yǔ)句的格式為:delete from tablename where columnname OPERATOR value and|or column OPERATOR
18、 value;例如:delete from bClient where User_ID = '2009010220' ;簡(jiǎn)單來(lái)說(shuō),當(dāng)需要?jiǎng)h除某一行或某個(gè)記錄時(shí),在delete from關(guān)鍵詞之后輸入表格名稱,然后在where從句中設(shè)定刪除記錄的判斷條件。注意,如果用戶在使用delete語(yǔ)句時(shí)不設(shè)定where從句,則表格中的所有記錄將全部被刪除?;顒?dòng)4復(fù)雜SQL舉例1、較完整的Select語(yǔ)句SQL的語(yǔ)句,可以說(shuō)是SQL語(yǔ)法的主體,用來(lái)對(duì)某一個(gè)特定的數(shù)據(jù)庫(kù)發(fā)出指示,并返回相關(guān)的數(shù)據(jù),而SQL的語(yǔ)法結(jié)構(gòu),基本上可以利用下面的式子來(lái)表示:命令條件子句例如:SELECT * FROM
19、TAB WHERE TAB.NAME ='A'下面通過(guò)一個(gè)完整的Select語(yǔ)句來(lái)進(jìn)一步理解SQL用法。 SELECTpredicate*|table.*|table.field ,table.field2,. AS alias1 ,alias2,.FROM tableexpression ,.WHERE.GROUP BY.HAVING.ORDER BY.WITH OWNERACCESS OPTION SELECT 語(yǔ)句包括下面幾個(gè)部分u Predicate :如前面所述,包括了ALL,DISTINCT,DISTINCTROW,與TOP 我們可以利用這樣的語(yǔ)句去限制查詢后所得的
20、結(jié)果。 u * :從指定表格中指定所有的字段。 u Table:針對(duì)被選擇出的記錄的字段,所指定表格的名稱。 u field1,field2:想要讀取數(shù)據(jù)的字段名稱,如果包含了一個(gè)以上的字段,會(huì)依照列出的順序來(lái)讀取數(shù)據(jù)。 u alias1,alias2:用來(lái)替代在表格實(shí)際字段名稱的化名。 u tableexpression:表格名稱或包含我們所想要的數(shù)據(jù)的表格。 u externaldatabase:若使用到不是目前的數(shù)據(jù)庫(kù)則將其名字定義在externaldatabase當(dāng)中。 u ALL,DISTINCT,DISTINCTROW,TOP屬性詞用法ALL若是您不指定任何的字段數(shù)據(jù),則Micro
21、soft Jet數(shù)據(jù)庫(kù)引擎(database engine)將會(huì)選擇所有的字段,并依據(jù)所定的條件查詢出需求數(shù)據(jù)集。例如,下面這兩個(gè)例子將會(huì)具有相同的效果,都會(huì)從客戶信息表中返回所有字段的數(shù)據(jù)。Select * frombClient; 或者 Select all * from bClient;例如,可以獲得年齡最大的前10名客戶的記錄:Selecttop 10 * from bClientorder by User_Birthday DESC 若是我們要查詢出客戶信息表中的所有記錄,可以通過(guò)下面的語(yǔ)句來(lái)完成。而語(yǔ)句:SELECT distinct * FROM bClient 則對(duì)某個(gè)表格所選
22、擇的字段數(shù)據(jù),略過(guò)重復(fù)的情況,也就是說(shuō),針對(duì)某個(gè)字段查詢出來(lái)的記錄結(jié)果是唯一的。例如有許多存放在職員表格的職員數(shù)據(jù),也許會(huì)具有相同的姓名,所以若是我們用SQL語(yǔ)句中的SELECT DISTINCT,則查詢出來(lái)的結(jié)果將會(huì)針對(duì)不一樣的姓名加以篩選。若是您把DISTINCT 加以省略,則這樣的查詢會(huì)顯示所有的記錄。 ORDER BY條件語(yǔ)句此條件子句,通常與SELECT語(yǔ)句合并使用目的是將查詢的結(jié)果,依照指定字段加以排序。其中可以與ALL,DISTINCT,DISINCTROW,或TOP一起來(lái)使用。ASC表示遞增順序類別。(默認(rèn)值) ,而DESC表示遞減順序類別。例如:SELECT TOP 25 U
23、ser_NameFORM bClientWHERE year(User_Birthday)=1984ORDER BY User_Type ASC如果您沒(méi)有加上ORDER BY 這行條件的話,您所得到的數(shù)據(jù),將會(huì)隨機(jī)的數(shù)據(jù)。u HAVING 條件子句指定一特定的分組記錄,并滿足HAVING 所指定的條件或狀態(tài),但條件是針對(duì)分組的條件設(shè)置。HAVING跟WHERE 的用法相當(dāng)類似,不同之處在于HAVING必須用于GROUP之后的分組數(shù)據(jù)上。GROUP BY 條件子句依據(jù)指定的字段,將具有相同數(shù)值的記錄合并成一條。分組記錄的字段名稱,至多10個(gè)字段,而這些字段的順序決定最高到最低的分組層次。例如:S
24、ELECTUser_Sex,count(User_ID) FROM bClient GROUP BY User_SexHAVING count(User_ID)>100 AND User_Type =”VIP1”;u FROM 條件子句 指定表格名稱或是查詢,其中包含列在SELECT語(yǔ)句的字段數(shù)據(jù)。u BETWEEN.AND 運(yùn)算符決定某一人數(shù)值是否介于特定的范圍之內(nèi),此運(yùn)算符只可以用在SQL的語(yǔ)句中。例如:若是要從客戶信息表中查詢出所有出生日期在1970年1月1日到1979年12月31日的客戶信息,可以利用下面的程序來(lái)做。SELECT * from bClientwhere User_
25、Birthday BETWEEN 1970-01-01 AND 1979-12-31;u LIKE 操作數(shù)用來(lái)將一字符串與另一特定字符串樣式(pattern)比較,并將符合該字符串樣式的記錄過(guò)濾出來(lái)。2、 應(yīng)用舉例根據(jù)2-5中的數(shù)據(jù)表結(jié)構(gòu)描述,實(shí)現(xiàn)如下SQL語(yǔ)句。u 多表查詢和笛卡爾乘積查詢VIP客戶類型為VIP1的用戶訂單信息。Select bClient.*,bOrder.訂單編號(hào), bOrder.訂單金額From bClient left join bOrder on bClient.客戶編號(hào)= bOrder.客戶編號(hào).Where bClient. VIP客戶類型=VIP1u 使用表格別
26、名查詢VIP客戶類型為VIP1的用戶訂單信息,采用別名對(duì)表進(jìn)行定義。設(shè)置bClient表的別名為BCL1,bOrder 表的別名為BOR1。Select BCL1.*,bOrder.訂單編號(hào),BOR1.訂單金額From bClient AS BCL1 left join bOrder AS BOR1 on BCL1.客戶編號(hào)=BOR1 .客戶編號(hào).Where bClient. VIP客戶類型=VIP1u 使用統(tǒng)計(jì)函數(shù)統(tǒng)計(jì)VIP客戶類型為VIP1的所有客戶在2010年6月1日到2010年10月1日的訂單總額。Select count(BOR1.訂單金額) as 訂單總額From bClient
27、AS BCL1 left join bOrder AS BOR1 on BCL1.客戶編號(hào)=BOR1 .客戶編號(hào).Where bClient. VIP客戶類型=VIP1and (BOR1.下單日期 between 2010-06-01 and 2010-10-01)u 使用GROUP BY 子句統(tǒng)計(jì)所有VIP客戶類型在2010年6月1日到2010年10月1日的訂單總額,進(jìn)行分組排列顯示。Select bClient .VIP客戶類型 , count(BOR1.訂單金額) as 訂單總額From bClient AS BCL1 left join bOrder AS BOR1 on BCL1.客
28、戶編號(hào)=BOR1 .客戶編號(hào).Where bClient. VIP客戶類型=VIP1and (BOR1.下單日期 between 2010-06-01 and 2010-10-01)Group by bClient .VIP客戶類型u 使用嵌套查詢?cè)趯?shí)際中經(jīng)常用到嵌套查詢,嵌套查詢要求服務(wù)器在處理剩下的查詢工作之前先生成一個(gè)結(jié)果集,然后根據(jù)當(dāng)前的查詢結(jié)果集再繼續(xù)下面的查詢工作。例如:根據(jù)商品信息表和庫(kù)存表查詢庫(kù)存數(shù)量大于0的所有商品信息。Select *From bGoodsWhere bGoods.商品編號(hào) in (Select商品編號(hào) From bStorageWhere bStorage
29、. 數(shù)量>0)活動(dòng)5函數(shù)1、AVG:算數(shù)平均數(shù)AVG(expr) 例如:若要性別為男的,所有客戶的平均年齡,可以利用下面的SQL語(yǔ)句來(lái)完成。Select AVG(DATEDIFF(year,User_Birthday,GETDATE() as 平均年齡FROM bClientWHERE User_Sex=男2、COUNT:計(jì)算記錄條數(shù)COUNT(expr) 例如:若要性別為男的,所有客戶的數(shù)量,可以利用下面的程序。Select Count(*) AS 人數(shù)FROM bClientWHERE User_Sex=男;3、MAX,與MIN:返回某字段的最大值與最小值。max(expr)min(
30、expr) 例如:查詢客戶信息表里面年齡最大的和年齡最小的客戶信息,可以利用下面的查詢方式。SELECT Max(User_Birthday),min(User_Birthday) FROM bClient4、SUM:返回某特定字段或是運(yùn)算的總和數(shù)值。SUM(expr) 例如:要計(jì)算所有商品信息表中所有商品信息的總價(jià)格。SELECTSum(Goods_Price) AS 商品總價(jià)格 FROM bGoods5、T-SQL 命名規(guī)范可以參考 附錄一 “T-SQL 命名規(guī)范”任務(wù)2 Access 2003數(shù)據(jù)庫(kù)及其應(yīng)用掌握Access2003基本操作,及其建表、查詢、視圖、窗體等基本操作,熟悉桌面數(shù)
31、據(jù)庫(kù)系統(tǒng)的基本操作,完成活動(dòng)1認(rèn)識(shí)ACCESS2003 Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access的優(yōu)點(diǎn)(1)存儲(chǔ)方式單一 Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、
32、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和屬性,用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。 (3)界面友好、易操作 Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成
33、對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和
34、嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問(wèn)頁(yè)對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。ACCESS的缺點(diǎn)ACCESS是小型數(shù)據(jù)庫(kù),既然是小型就有他根本的局限性,以下幾種情況下數(shù)據(jù)庫(kù)基本上會(huì)吃不消:1.數(shù)據(jù)庫(kù)過(guò)大,一般ACCESS數(shù)據(jù)庫(kù)達(dá)到50M左右的時(shí)候性能會(huì)急劇下降!2.網(wǎng)站訪問(wèn)頻繁,經(jīng)常達(dá)到100人左右的在線。3.記錄數(shù)過(guò)多,一般記錄數(shù)達(dá)到10萬(wàn)條左右的時(shí)候性能就會(huì)急劇下降!活動(dòng)2ACCESS2003 應(yīng)用1 新建
35、Access文件資源管理器中的某一個(gè)硬盤中建立一個(gè)工作文件夾,單擊右鍵選擇新建/Microsoft Office Access應(yīng)用程序,根據(jù)自己的需要建立文件名。2 建立數(shù)據(jù)表 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表根據(jù)學(xué)習(xí)情境2,任務(wù)6 數(shù)據(jù)庫(kù)的設(shè)計(jì)舉例里面的活動(dòng)2 E-R圖的設(shè)計(jì),完成數(shù)據(jù)表的創(chuàng)建工作。文件名稱:Shopping表名: 客戶信息表(bClient)字段名稱英文名稱類型長(zhǎng)度客戶編號(hào)(GUID)User_ID文本50客戶姓名User_Name文本30性別User_Sex文本4出生日期User_Birthday日期類型VIP客戶類型User_Type文本50地址User_Address文本100聯(lián)系
36、電話User_Tel文本表名: 客戶訂單表(bOrder)字段名稱英文名稱類型長(zhǎng)度訂單編號(hào)Order_ID文本50下單日期Order_Date日期類型客戶編號(hào)User_ID文本50商品編號(hào)Goods_ID文本50訂單金額Order_Money數(shù)字12,2表名: 商品信息表(bGoods)字段名稱英文名稱類型長(zhǎng)度商品編號(hào)Goods_ID文本50商品名稱Goods_Name文本50價(jià)格Goods_Price數(shù)字12,2u 在菜單中打開(kāi)ACCESS2003數(shù)據(jù)庫(kù),如圖3-1所示:圖3-1 Access 2003 打開(kāi)界面u 創(chuàng)建文件名為Shopping.mdb的ACCESS2003,如下圖3-2所示
37、:圖3-2 Access 2003 新建數(shù)據(jù)庫(kù)u 點(diǎn)擊創(chuàng)建按鈕,出現(xiàn)如下界面圖3-3所示:圖 3-3 Access 2003 新建表u 雙擊“使用設(shè)計(jì)器創(chuàng)建表”以后如下圖3-4顯示。圖3-4 Access 2003 新建表結(jié)構(gòu)u 使用英文名稱輸入客戶信息如下圖3-5所示:圖3-5 Access 2003 字段屬性u(píng) 將User_ID設(shè)置為主鍵如下圖3-6所示:圖3-6 Access 2003 設(shè)置主鍵u 修改數(shù)據(jù)類型如下圖3-7所示:圖3-7 Access 2003 設(shè)置出生日期字段日期屬性u(píng) 有些數(shù)據(jù)類型需要修改字段屬性,如下圖3-8所示:圖3-8 Access 2003 修改字段屬性u(píng) 選擇工具欄中的保存按鈕來(lái)保存表,表名為bClient。如下圖3-9所示:圖3-9 Access 20
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的臨床試驗(yàn)技術(shù)研究
- 生物標(biāo)志物在臨床試驗(yàn)中的亞組分析策略-1
- 生物制劑失應(yīng)答的個(gè)體化治療方案制定
- 生物制劑TDM指導(dǎo)下的IBD聯(lián)合治療方案優(yōu)化
- 深度解析(2026)《GBT 20081.2-2021氣動(dòng) 減壓閥和過(guò)濾減壓閥 第2部分:評(píng)定商務(wù)文件中應(yīng)包含的主要特性的試驗(yàn)方法》
- 深度解析(2026)《GBT 19487-2004電子政務(wù)業(yè)務(wù)流程設(shè)計(jì)方法 通 用規(guī)范》
- 深度解析(2026)GBT 19520.17-2010電子設(shè)備機(jī)械結(jié)構(gòu) 482.6mm(19in)系列機(jī)械結(jié)構(gòu)尺寸 第3-105部分:1U高度機(jī)箱的尺寸和設(shè)計(jì)要求
- 人力資源管理師考試難點(diǎn)突破與應(yīng)試技巧含答案
- 設(shè)備維護(hù)工作考核標(biāo)準(zhǔn)及流程
- 娛樂(lè)休閑產(chǎn)品加工建設(shè)項(xiàng)目可行性分析報(bào)告(總投資3000萬(wàn)元)
- 《做酸奶》課件教學(xué)課件
- 開(kāi)展中長(zhǎng)導(dǎo)管的臨床意義
- 《企業(yè)戰(zhàn)略管理》期末復(fù)習(xí)題庫(kù) (一)
- 第5單元舞劇音樂(lè)《快樂(lè)的女戰(zhàn)士》課件人教版初中音樂(lè)九年級(jí)上冊(cè)
- 8.2《購(gòu)買水果》(教案)-2025-2026學(xué)年三年級(jí)上冊(cè)數(shù)學(xué) 北師大版
- 按摩店大學(xué)生創(chuàng)業(yè)計(jì)劃
- 廣東省領(lǐng)航高中聯(lián)盟2025-2026學(xué)年高三上學(xué)期12月聯(lián)考政治試卷(含答案)
- 2025年秋人教版(新教材)初中數(shù)學(xué)七年級(jí)上冊(cè)期末綜合測(cè)試卷及答案
- 城市地下綜合管廊運(yùn)營(yíng)方案
- (完整版)2025年新版藥品管理法培訓(xùn)試卷附答案
- 2025年檢察院書記員考試題庫(kù)附答案
評(píng)論
0/150
提交評(píng)論