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