版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、會計學(xué)1數(shù)據(jù)庫應(yīng)用程序開發(fā)數(shù)據(jù)庫應(yīng)用程序開發(fā)2數(shù)據(jù)庫 以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起,存放在計算機(jī)外存儲器,能為多個用戶共享,與應(yīng)用程序彼此獨立的一組數(shù)據(jù)的集合。Visual Basic支持多種類型的數(shù)據(jù)庫,如Access數(shù)據(jù)庫、FoxPro數(shù)據(jù)庫、Microsoft Excel、SQL Server和Oracle等。第1頁/共53頁3關(guān)系型數(shù)據(jù)庫模型將數(shù)據(jù)用表的集合來表示。通過建立簡單表之間的關(guān)系來定義結(jié)構(gòu),而不是根據(jù)數(shù)據(jù)的物理存儲方式建立數(shù)據(jù)中的關(guān)系。不管表在數(shù)據(jù)庫文件中的物理存儲方式如何,都可以把它看作一組行和列。數(shù)據(jù)庫表第2頁/共53頁4表是有關(guān)信息的邏輯組,行被稱為記錄,列則
2、被稱為字段。主鍵記錄字段第3頁/共53頁5結(jié)構(gòu)化查詢語言(Structure Query Language,SQL)是操作關(guān)系數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)語言。通過SQL命令,可以從數(shù)據(jù)庫的多個表中獲取數(shù)據(jù),也可對數(shù)據(jù)進(jìn)行更新操作。SQL的主要語句:從數(shù)據(jù)庫中刪除一個表數(shù)據(jù)定義DRUP在數(shù)據(jù)庫中建立一個新表數(shù)據(jù)定義CREATE用來改變特定記錄和字段的值數(shù)據(jù)操作UPDATE向表中插入一條記錄數(shù)據(jù)操作INSERT從數(shù)據(jù)表中刪除記錄數(shù)據(jù)操作DELETE在數(shù)據(jù)庫中查找滿足特定條件的記錄數(shù)據(jù)查詢SELECT描 述分類命 令.第4頁/共53頁61SELECT語句的基本語法形式 SELECT 目標(biāo)表達(dá)式列表 FROM
3、表名 WHERE 查詢條件 GROUP BY 分組字段 HAVING 分組條件 ORDER BY 排序關(guān)鍵字段 ASC|DESC 它包含4部分,其中SELECT和FROM子句是必須的,通過使用SELECT語句返回一個記錄集。 例 在學(xué)生基本情況表中查詢物理系的學(xué)生情況:SELECT * FROM 基本情況 WHERE專業(yè)= 物理第5頁/共53頁7目標(biāo)表達(dá)式為查詢結(jié)果要顯示的字段清單(字段間用逗號分開)。數(shù)據(jù)的顯示順序由字段清單的順序決定。 可用星號*代表所有字段; 可用AS短語指定字段別名; 可通過構(gòu)造表達(dá)式對原始數(shù)據(jù)進(jìn)行復(fù)雜的運算處理,產(chǎn)生查詢結(jié)果。例如,根據(jù)出生年月計算每個學(xué)生的年齡SEL
4、ECT 姓名, (Year(Date()-Year(出生年月) AS 年齡 FROM 基本情況 第6頁/共53頁8WHERE子句用于限制記錄的選擇例如,查詢1985-01-01到1986-12-31之間出生的學(xué)生:SELECT * FROM 基本情況 WHERE 出生年月 BETWEEN #1985-01-01# AND #1986-12-31#要枚舉出若干項進(jìn)行查詢,使用運算符IN例如,查詢物理系和數(shù)學(xué)系的學(xué)生數(shù)據(jù):SELECT * FROM 基本情況 WHERE 專業(yè) IN (物理, 數(shù)學(xué)) 等價于:SELECT * FROM 基本情況 WHERE專業(yè)= 物理 OR 專業(yè) = 數(shù)學(xué) 第7頁
5、/共53頁9合計函數(shù)用于對記錄集進(jìn)行統(tǒng)計返回指定字段中的最小值MIN返回指定字段中的最大值MAX返回特定字段中所有值的總和SUM返回選定記錄的個數(shù)COUNT獲得特定字段中的值的平均數(shù)AVG描 述合計函數(shù)例如,統(tǒng)計物理系學(xué)生的人數(shù):SELECT COUNT(*) AS 學(xué)生人數(shù) FROM 基本情況 WHERE專業(yè)= “物理”COUNT(*) 在統(tǒng)計時包含值為空值的記錄COUNT(表達(dá)式) 統(tǒng)計時忽略表達(dá)式值為空值的記錄第8頁/共53頁10GROUP BY子句將指定字段列表中有相同值的記錄合并成一條記錄。例如,計算每個學(xué)生各門課程平均分:SELECT 學(xué)號, AVG(成績) AS 平均分FROM
6、成績表 GROUP BY 學(xué)號要對分組后的數(shù)據(jù)進(jìn)行過濾,可在GROUP BY子句后結(jié)合HAVING子句在分組中選擇。例如,查詢平均分在80分以上的學(xué)生:SELECT 學(xué)號, AVG(成績) AS 平均分FROM 成績表 GROUP BY 學(xué)號HAVING AVG(成績)=80 第9頁/共53頁11ORDER BY子句決定了查詢結(jié)果的排列順序在ORDER BY子句中,可以指定一個或多個字段作為排序關(guān)鍵字,ASC選項代表升序,DESC代表降序。第10頁/共53頁12若查詢的數(shù)據(jù)分布在多個表中,則必須建立連接查詢:SELECT目標(biāo)表達(dá)式列表 FROM 表1, 表2 WHERE 表1.字段 = 表2.
7、字段例如,學(xué)生成績表中只有學(xué)號,如何在查看學(xué)生成績的同時能夠直觀地看到學(xué)生姓名?這就要在兩表之間建立連接。SQL語句如下:SELECT基本情況.姓名, 成績表.* FROM 基本情況, 成績表 WHERE成績表.學(xué)號=基本情況.學(xué)號 第11頁/共53頁13數(shù)據(jù)庫訪問過程 數(shù)據(jù)庫應(yīng)用程序引例例11.1 設(shè)計一個窗體,用DataGrid控件顯示Student.mdb數(shù)據(jù)庫中“基本情況”表的內(nèi)容。 第12頁/共53頁14VB.NET采用ADO(ActiveX Data Objects)數(shù)據(jù)訪問技術(shù),編寫本程序,需要完成以下工作: 界面設(shè)計 在窗體上添加DataGrid控件 創(chuàng)建對象連接 綁定數(shù)據(jù)到D
8、ataGrid控件使其能顯示在窗體上。 程序代碼第13頁/共53頁15 應(yīng)用程序通過連接對象與服務(wù)器上的數(shù)據(jù)源建立連接(不同類型的數(shù)據(jù)庫使用各自的連接提供程序)第14頁/共53頁16 命令對象發(fā)出SQL命令從數(shù)據(jù)源中獲取數(shù)據(jù) 數(shù)據(jù)集對象用來保存所查詢到的數(shù)據(jù)記錄 數(shù)據(jù)適配器用于在數(shù)據(jù)源和數(shù)據(jù)集之間交換數(shù)據(jù)。 當(dāng)數(shù)據(jù)傳輸?shù)娇蛻舳撕?,ADO.NET斷開與數(shù)據(jù)源的連接,應(yīng)用程序離線工作如果應(yīng)用程序改變了數(shù)據(jù)集的內(nèi)容,通過重新連接來提交變化。 第15頁/共53頁17數(shù)據(jù)集是一個容器,一個數(shù)據(jù)集可以包含多張數(shù)據(jù)表及數(shù)據(jù)表之間的關(guān)系,這些表可以來自多個數(shù)據(jù)庫或電子表格之類的非數(shù)據(jù)庫源。一旦數(shù)據(jù)在數(shù)據(jù)集內(nèi),
9、則不管它的原始源是什么,都可以使用一致的對象模型對它進(jìn)行操作。在 ADO.NET 中,數(shù)據(jù)傳輸?shù)母袷绞?XML,是基于文本的標(biāo)準(zhǔn)格式,不使用二進(jìn)制信息,它可以通過任何協(xié)議發(fā)送。ADO.NET 自動根據(jù)需要將數(shù)據(jù)轉(zhuǎn)換為 XML 或從 XML 轉(zhuǎn)換出數(shù)據(jù),而用戶不必知道 XML 。 第16頁/共53頁18ADO.NET數(shù)據(jù)控件對象有4套: 用于 SQL Server 7.0(以Sql為前導(dǎo)名) 用于Oracle數(shù)據(jù)庫(以O(shè)rc為前導(dǎo)名)用于ODBC 數(shù)據(jù)源(以O(shè)dbc為前導(dǎo)名)用于OLE DB 接口的數(shù)據(jù)庫(以O(shè)leDb為前導(dǎo)名) 第17頁/共53頁19OleDb數(shù)據(jù)控件對象是一個通用對象,可訪問
10、目前流行的數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)對象名稱數(shù)據(jù)對象名稱功能描述功能描述OleDbConnection建立一個與數(shù)據(jù)源的連接建立一個與數(shù)據(jù)源的連接OleDbCommand用于執(zhí)行一條用于執(zhí)行一條SQL語句,以便從數(shù)據(jù)源中語句,以便從數(shù)據(jù)源中獲取數(shù)據(jù)獲取數(shù)據(jù)OleDbDataReader提供從數(shù)據(jù)源讀取數(shù)據(jù)行的接口,需要與提供從數(shù)據(jù)源讀取數(shù)據(jù)行的接口,需要與OleDbCommand配合使用配合使用OleDbDataAdapter 在與數(shù)據(jù)源連接時,可從數(shù)據(jù)源讀數(shù)據(jù)填在與數(shù)據(jù)源連接時,可從數(shù)據(jù)源讀數(shù)據(jù)填充充DataSet或更新數(shù)據(jù)源或更新數(shù)據(jù)源DataSet是保存在內(nèi)存中供使用的數(shù)據(jù)副本是保存在內(nèi)存中供使用
11、的數(shù)據(jù)副本第18頁/共53頁201啟動數(shù)據(jù)適配器配置向?qū)?shù)據(jù)適配器對象OledbDataAdapter從工具箱拖放到窗體或組件上。2創(chuàng)建連接第19頁/共53頁21選擇提供程序 第20頁/共53頁22指定要訪問的數(shù)據(jù)庫文件 第21頁/共53頁23選擇使用SQL 語句建立查詢 第22頁/共53頁24命令對象最重要的屬性Connection 指定連接對象CommandType 使用命令的類型CommandText 操作命令的內(nèi)容第23頁/共53頁25連接對象最重要的屬性是ConnectionString,它是一個字符串,包含了用于與數(shù)據(jù)源建立連接的相關(guān)信息。典型的 ConnectionString
12、 屬性值如下:Provide,指定連接提供程序的名稱;Data Source,用于指定要連接的數(shù)據(jù)源文件。第24頁/共53頁26選擇“數(shù)據(jù)|生成數(shù)據(jù)集”命令,打開“生成數(shù)據(jù)集”對話框。12. 命名數(shù)據(jù)集 34第25頁/共53頁27選擇“數(shù)據(jù)|生成數(shù)據(jù)集”命令,打開“生成數(shù)據(jù)集”對話框。12. 命名數(shù)據(jù)集 34注意:這里的DataSet1是指一個數(shù)據(jù)集的定義,它是一個用xml格式表示的,文件名為Dataset1.xsd的數(shù)據(jù)集定義文件,并不包含任何的數(shù)據(jù)庫中的數(shù)據(jù)。而按此文件架構(gòu)產(chǎn)生的DataSet11才是一個包含實際數(shù)據(jù)的數(shù)據(jù)集對象實例。 第26頁/共53頁28什么是數(shù)據(jù)綁定?數(shù)據(jù)綁定是一個過
13、程,即在運行時自動為與數(shù)據(jù)集中的元素關(guān)聯(lián)的控件設(shè)置屬性。以便通過控件顯示數(shù)據(jù)集中的數(shù)據(jù)。第27頁/共53頁29Windows 窗體有簡單數(shù)據(jù)綁定和復(fù)雜數(shù)據(jù)綁定簡單數(shù)據(jù)綁定簡單數(shù)據(jù)綁定就是將控件綁定到單個數(shù)據(jù)字段。每個控件僅顯示數(shù)據(jù)集中的一個字段值。最常用的簡單數(shù)據(jù)綁定是將數(shù)據(jù)綁定到文本框和標(biāo)簽。要建立數(shù)據(jù)綁定,需要在設(shè)計或運行時對控件的DataBinding屬性進(jìn)行設(shè)置。 第28頁/共53頁30例11.2 數(shù)據(jù)綁定的操作過程 界面設(shè)計 創(chuàng)建和配置數(shù)據(jù)集 設(shè)置綁定屬性 程序代碼Private Sub Form1_Load() Handles MyBase.LoadDataSet11.Clear(
14、)OleDbDataAdapter1.Fill(DataSet11, 基本情況)End Sub第29頁/共53頁31使用BindingContext 對象瀏覽數(shù)據(jù)記錄Position 屬性 數(shù)據(jù)集當(dāng)前記錄的位置序號Count 屬性 數(shù)據(jù)表中的記錄條數(shù) 轉(zhuǎn)跳到第一條記錄Me.BindingContext(DataSet11, 基本情況).Position = 0轉(zhuǎn)跳到上一條記錄Me.BindingContext(DataSet11, 基本情況).Position -= 1 轉(zhuǎn)跳到下一條記錄Me.BindingContext(DataSet11, 基本情況).Position += 1 最后一條記
15、錄的Position 屬性值等于Count 屬性值-1 第30頁/共53頁32復(fù)雜數(shù)據(jù)綁定允許將多個數(shù)據(jù)元素綁定到一個控件,同時顯示記錄源中的多行或多列。支持復(fù)雜數(shù)據(jù)綁定的控件:數(shù)據(jù)網(wǎng)格DataGrid、組合框ComboBox和列表框ListBox等 第31頁/共53頁33復(fù)雜數(shù)據(jù)綁定屬 性設(shè)置控控 件件屬屬 性性說說 明明 DataGridDataSource指定數(shù)據(jù)源指定數(shù)據(jù)源, ,例如例如DataSetDataMember若若DataSet包含的表不止一個,包含的表不止一個,則由該屬性指定要綁定的表則由該屬性指定要綁定的表ComboBoxListBoxDataSource指定數(shù)據(jù)源指定數(shù)
16、據(jù)源DisplayMember顯示的字段顯示的字段ValueMember組合框、列表框中選擇后的值組合框、列表框中選擇后的值第32頁/共53頁34例11.3復(fù)雜數(shù)據(jù)綁定的操作過程 界面設(shè)計 創(chuàng)建和配置數(shù)據(jù)集 數(shù)據(jù)綁定 本例DataGrid控件要綁定不同的表,故需要通過代碼設(shè)置控件的DataSource 屬性。 程序代碼 Private Sub Button1_Click() Handles Button1.ClickDataGrid1.DataSource = DataSet11.Tables(基本情況)End SubPrivate Sub Button2_Click() Handles Bu
17、tton2.ClickDataGrid1.DataSource = DataSet11.Tables(成績表)End Sub第33頁/共53頁35創(chuàng)建數(shù)據(jù)對象的代碼:Dim 數(shù)據(jù)對象 As New 對象類(參數(shù)) 例11.4 用代碼實現(xiàn)例11.2的功能 界面設(shè)計 導(dǎo)入ADO.NET名稱空間Imports System.Data 第34頁/共53頁36 創(chuàng)建OleDbConnection連接對象創(chuàng)建連接Student.mdb的對象objConn,代碼:Dim objConn As New OleDbConnection(strConn) objConn.Open() 創(chuàng)建創(chuàng)建OleDbDataA
18、dapter對象Dim strSql = Select * From 基本情況 Dim objAdap As New OleDbDataAdapter(strSql, objConn)第35頁/共53頁37 創(chuàng)建數(shù)據(jù)集對象Dim objDSet As New DataSet用數(shù)據(jù)集的“基本情況”表填充objDSet對象 objAdap.Fill(objDSet, 基本情況)第36頁/共53頁38實現(xiàn)數(shù)據(jù)綁定 使用控件的DataBindings屬性的Add方法建立綁定:控件對象.DataBindings.Add(New Binding(控件屬性, 數(shù)據(jù)集, 字段名)例 將字段姓名綁定到控件Tex
19、tBox1的Text 屬性:基本情況.姓名)第37頁/共53頁39瀏覽記錄,各命令按鈕的Click 事件代碼為:首記錄:Me.BindingContext(objDSet, 基本情況).Position = 0上一條:Me.BindingContext(objDSet, 基本情況).Position -= 1下一條:Me.BindingContext(objDSet, 基本情況).Position += 1尾記錄:Me.BindingContext(objDSet, 基本情況).Position = Me.BindingContext (objDSet, 基本情況).Count-1 第38頁/
20、共53頁40數(shù)據(jù)庫編輯操作常見的編輯操作就是對數(shù)據(jù)的增、刪、改。使用命令對象直接對數(shù)據(jù)源進(jìn)行操作,方法如下: CommandText屬性 設(shè)置SQL語句 調(diào)用Execute方法 執(zhí)行SQL語句 ExecuteReader 返回DataReader結(jié)果集 ExecuteNonQuery 不返回數(shù)據(jù)的SQL命令(增、刪、改) ExecuteScalar 返回單個數(shù)據(jù)的SQL命令(例對數(shù)據(jù)的統(tǒng)計、求和) 第39頁/共53頁41使用Insert語句插入一條記錄到數(shù)據(jù)源。例如:Insert into 基本情況(姓名, 學(xué)號) Values (李力, 50101)實際參數(shù)可通過文本框輸入,可在Values
21、短語中使用標(biāo)記傳遞實參值:Insert into 基本情況(姓名, 學(xué)號) Values (name, num)而參數(shù)定義的語法為:Dim 參數(shù)名 As new OleDBparameter(sql查詢或更新字符串中的映射名,數(shù)據(jù)類型,長度) 第40頁/共53頁42例11.5 在例11.4的基礎(chǔ)上添加增加記錄、刪除記錄、修改記錄按鈕,當(dāng)單擊“增加”按鈕時,先清空文本框,并將按鈕提示改變成“確認(rèn)”;當(dāng)在文本框輸入數(shù)據(jù)后,再單擊“確認(rèn)”,將文本框內(nèi)輸入的數(shù)據(jù)構(gòu)成一條記錄插入到數(shù)據(jù)源、重新填充數(shù)據(jù)集并恢復(fù)按鈕提示。 代碼說明第41頁/共53頁43刪除數(shù)據(jù)源內(nèi)的記錄使用Delect語句Delect 基
22、本情況 Where 學(xué)號 = 50102實參50102通過文本框輸入。要用輸入值構(gòu)成刪除條件,除了采用參數(shù)傳遞方法外,也可用字符連接運算符拼接變量形成條件,例如:Delect 基本情況 Where 學(xué)號 = & TextBox2.Text 注意:如果字段的類型為字符型,則輸入值的兩側(cè)加上單引號:Delect 基本情況 Where 學(xué)號 = & TextBox2.Text & 字段的類型為日期型,將單引號改為#第42頁/共53頁44刪除數(shù)據(jù)集內(nèi)的行使用Rows對象的Delete方法例:刪除Tables(“基本情況”)中的第三條記錄:objDSet.Tables (基本情況
23、 ).Rows (2).DeleteDelete方法并不真正實現(xiàn)刪除,而只是在Rows集合中對指定的行作刪除標(biāo)記,直到數(shù)據(jù)集對象調(diào)用AcceptChanges方法的時候,才真正被刪除;如果是RejectChanges方法被調(diào)用,那么Delete方法刪除的數(shù)據(jù)行對象將被恢復(fù)。例11.6 為例11.5中刪除按鈕添加代碼。 代碼說明第43頁/共53頁45修改數(shù)據(jù)源中的記錄使用Update語句Update 基本情況 Set 專業(yè)= 計算機(jī) Where 學(xué)號 = 50102修改程序編寫與增加記錄類似,其關(guān)鍵是: 使用參數(shù)傳遞或字符動態(tài)拼接的方法將新的數(shù)據(jù)傳遞到Update 語句 能在數(shù)據(jù)源中定位要更新的
24、記錄(通??墒褂藐P(guān)鍵字段作為定位條件)對于數(shù)據(jù)集,數(shù)據(jù)綁定結(jié)構(gòu)通常是雙向的,能自動將更改從數(shù)據(jù)綁定控件發(fā)送到數(shù)據(jù)集。例11.7 為修改按鈕添加代碼 代碼說明第44頁/共53頁46 方法一 通過命令對象執(zhí)行SQL語句,從數(shù)據(jù)源中獲取信息,查詢條件由Select語句的Where短語構(gòu)成,使用And與Or邏輯運算符組合出復(fù)雜的查詢條件 方法二 使用數(shù)據(jù)集的數(shù)據(jù)視圖(DataView)的篩選功能 第45頁/共53頁47數(shù)據(jù)視圖(DataView)的主要方法與屬性 方法與屬性方法與屬性功能描述功能描述使用示例使用示例Sort方法方法對對DataView包含包含的數(shù)據(jù)進(jìn)行排序的數(shù)據(jù)進(jìn)行排序objDataV
25、iew.Sort=姓名姓名Find方法方法搜索指定的數(shù)據(jù)搜索指定的數(shù)據(jù)行行(必須先排序必須先排序)rec=objDataView.Find(李力李力)RowFilter屬性屬性篩選滿足條件的篩選滿足條件的數(shù)據(jù)行數(shù)據(jù)行objDataView.RowFilter=成績成績80第46頁/共53頁48模糊查詢使用運算符Like,用百分號%來代替任意個不確定的內(nèi)容,用下劃線_代替一個不確定的內(nèi)容。例如,“姓名 Like 張%”將查詢所有張姓的人員,而“姓名 Like 張_” 查詢以“張”開頭,只有兩個字的記錄。例11.8 設(shè)計一個應(yīng)用程序,演示不同的查詢功能 代碼說明第47頁/共53頁491預(yù)備知識二進(jìn)制大型對象(Binary Large Object,BLOB
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版辦公家具展會租賃與銷售合作合同3篇
- 二零二五年度武漢東湖風(fēng)景區(qū)旅游開發(fā)合同3篇
- 二零二五年度藝術(shù)品共同創(chuàng)作與展覽合同2篇
- 二零二五版房屋租賃合同免責(zé)及維修保障3篇
- 二零二五版燈光照明工程設(shè)計咨詢合同2篇
- 二零二五版班組分包消防設(shè)施分包服務(wù)合同樣本3篇
- 二零二五版新媒體行業(yè)勞動合同制度及知識產(chǎn)權(quán)保護(hù)協(xié)議2篇
- 二零二五年空調(diào)銷售與綠色消費倡導(dǎo)合同3篇
- 二零二五年度鋼管模板租賃環(huán)保要求及價格評估合同3篇
- 二零二五版網(wǎng)絡(luò)安全威脅情報共享與預(yù)警服務(wù)合同范本3篇
- 2025-2030年中國糖醇市場運行狀況及投資前景趨勢分析報告
- 八年級散文閱讀專題訓(xùn)練-八年級語文上冊知識梳理與能力訓(xùn)練
- 2024年杭州市中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024-2025學(xué)年人教版八年級數(shù)學(xué)上冊期末測試模擬試題(含答案)
- 《環(huán)境感知技術(shù)》2024年課程標(biāo)準(zhǔn)(含課程思政設(shè)計)
- GB/T 45079-2024人工智能深度學(xué)習(xí)框架多硬件平臺適配技術(shù)規(guī)范
- 2024年安徽省銅陵市公開招聘警務(wù)輔助人員(輔警)筆試自考練習(xí)卷二含答案
- 國家安全教育高教-第六章堅持以經(jīng)濟(jì)安全為基礎(chǔ)
- 水處理藥劑采購項目技術(shù)方案(技術(shù)方案)
- 2024年城市環(huán)衛(wèi)一體化服務(wù)合同
- 工地春節(jié)安全培訓(xùn)
評論
0/150
提交評論