版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫(kù)部分1、數(shù)據(jù)庫(kù)三范式是什么?第一范式(1NF):字段具有原子性,不可再分。所有關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)都滿足第一范式)數(shù)據(jù)庫(kù)表中的字段都是單一屬性的,不可再分。例如,姓名字段,其中的姓和名必須作為一個(gè)整體,無(wú)法區(qū)分哪部分是姓,哪部分是名,如果要區(qū)分出姓和名,必須設(shè)計(jì)成兩個(gè)獨(dú)立的字段。第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來(lái)的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或行必須可以被惟一地區(qū)分。通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。這個(gè)惟一屬性列被稱為主關(guān)鍵字或主鍵。第二范式(2NF)要求
2、實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來(lái)形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對(duì)多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡(jiǎn)而言之,第二范式就是非主屬性非部分依賴于主關(guān)鍵字。第三范式(3NF):滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡(jiǎn)而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫(kù)表中不包含已在其它表中已包含的非主關(guān)鍵字信息。所以第三范式具有如下特征:1,每一列只有一個(gè)值2,每一行都能區(qū)分。3,每一個(gè)表都不包含其他表已經(jīng)包含的非主關(guān)鍵字信息。例如,帖子表中只能出現(xiàn)
3、發(fā)帖人的 id,而不能出現(xiàn)發(fā)帖人的 id,還同時(shí)出現(xiàn)發(fā)帖人姓名,否則,只要出現(xiàn)同一發(fā)帖人 id 的所有記錄,它們中的姓名部分都必須嚴(yán)格保持一致,這就是數(shù)據(jù)冗余。2、說(shuō)出一些數(shù)據(jù)庫(kù)優(yōu)化方面的經(jīng)驗(yàn)?1、關(guān)鍵字段建立索引。2、使用存儲(chǔ)過(guò)程,它使SQL變得更加靈活和高效。 3、備份數(shù)據(jù)庫(kù)和清除垃圾數(shù)據(jù)。4、SQL語(yǔ)句語(yǔ)法的優(yōu)化。5、清理刪除日志。3、union 和 union all 有什么不同?UNION 在進(jìn)行表鏈接后會(huì)篩選掉重復(fù)的記錄,所以在表鏈接后會(huì)對(duì)所產(chǎn)生的結(jié)果集進(jìn)行排序運(yùn)算,刪除重復(fù)的記錄再返回結(jié)果。實(shí)際大部分應(yīng)用中是不會(huì)產(chǎn)生重復(fù)的記錄,最常見(jiàn)的是過(guò)程表與歷史表 UNION。這個(gè) SQL
4、在運(yùn)行時(shí)先取出兩個(gè)表的結(jié)果,再用排序空間進(jìn)行排序刪除重復(fù)的記錄,最后返回結(jié)果集,如果表數(shù)據(jù)量大的話可能會(huì)導(dǎo)致用磁盤進(jìn)行排序。而 UNION ALL 只是簡(jiǎn)單的將兩個(gè)結(jié)果合并后就返回。這樣,如果返回的兩個(gè)結(jié)果集中有重復(fù)的數(shù)據(jù),那么返回的結(jié)果集就會(huì)包含重復(fù)的數(shù)據(jù)了。從效率上說(shuō),UNION ALL 要比 UNION 快很多,所以,如果可以確認(rèn)合并的兩個(gè)結(jié)果集中不包含重復(fù)的數(shù)據(jù)的話,那么就使用 UNION ALL,4.分頁(yè)語(yǔ)句取出 sql 表中第31到40的記錄(以自動(dòng)增長(zhǎng) ID 為主鍵)sql server 方案1:selecttop 10 * from t where id not in (sel
5、ect top 30 id from t order by id ) orde byid sql server 方案2:selecttop 10 * from t where id in (select top 40 id from t order by id) order by iddescmysql 方案:select * from t order by id limit 30,10oracle 方案:select * from (select rownum r,* from t where r30分頁(yè)技術(shù)(直接利用 sql 語(yǔ)句進(jìn)行分頁(yè),效率最高和最推薦的)mysql:sql = sel
6、ect * from articles limit +(pageNo-1)*pageSize + , + pageSize; oracle: sql = select * from +(selectrownum r,* from + (select* from articles order by postime desc) +whererownum +(pageNo-1)*pageSize;sqlserver:sql = select top 10 * from id not id(select top + (pageNo- 1)*pageSize + id from articles)專心-
7、專注-專業(yè)5.用一條 SQL 語(yǔ)句查詢出每門課都大于 80 分的學(xué)生姓名namekechengfenshu張三語(yǔ)文81張三數(shù)學(xué)75李四語(yǔ)文76李四數(shù)學(xué)90王五語(yǔ)文81王五數(shù)學(xué)100王五英語(yǔ)90準(zhǔn)備數(shù)據(jù)的 sql 代碼:create table score(id int primary key auto_increment,namevarchar(20),subject varchar(20),score int);insert into score values (null,張三,語(yǔ)文,81), (null,張三,數(shù)學(xué),75), (null,李四,語(yǔ)文,76), (null,李四,數(shù)學(xué),90)
8、, (null,王五,語(yǔ)文,81),(null,王五,數(shù)學(xué),100),(null,王五 ,英語(yǔ),90);A: select distinct name from score where name not in (selectdistinct name from score where score=80)B:select distince name t1 from score where 80 all (selectscore from score where name=t1);6.所有部門之間的比賽組合一個(gè)叫 department 的表,里面只有一個(gè)字段 name,一共有4條紀(jì)錄,分別是 a,
9、b,c,d,對(duì)應(yīng)四個(gè)球?qū)ΓF(xiàn)在四個(gè)球?qū)M(jìn)行比賽,用一條 sql 語(yǔ)句顯示所有可能的比賽組合.select , from team a, team b where 7、注冊(cè) Jdbc 驅(qū)動(dòng)程序的三種方式第一種方式DriverManager.registerDriver(newcom.microsoft.sqlserver.jdbc.SQLServerDriver();jdbc是使用橋的模式進(jìn)行連接的。DriverManager就是管理數(shù)據(jù)庫(kù)驅(qū)動(dòng)的一個(gè)類,java.sql.Driver就 是一個(gè)提供注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的接口,而com.microsoft
10、.sqlserver.jdbc.SQLServerDriver()是 java.sql.Driver接口的一個(gè)具體實(shí)現(xiàn)。第二種方式System.setProperty(jdbc.drivers,com.microsoft.sqlserver.jdbc.SQLServerDriver); 多個(gè)驅(qū)動(dòng)使用冒號(hào)分隔開(kāi),在連接時(shí)JDBC會(huì)按順序搜索,直到找到第一個(gè)能成功連接指定URL的驅(qū)動(dòng)程序。第三種方式(推薦)Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);好處在于能夠在編譯時(shí)不依賴于特定的JDBCDriver庫(kù),也就是減少了項(xiàng)目
11、代碼的依賴性,而且也很容易改造成從配置文件讀取JDBC配置,從而可以在運(yùn)行時(shí)動(dòng)態(tài)更換數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)。8、用 JDBC 如何調(diào)用存儲(chǔ)過(guò)程代碼如下:package erview.lym;import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types;publicclass JdbcTest public static voidmain(Strin
12、g args) Connection cn = null;CallableStatement cstmt =null;try /這里最好不要這么干,因?yàn)轵?qū)動(dòng)名寫死在程序中了Class.forName(com.mysql.jdbc.Driver);/實(shí)際項(xiàng)目中,這里應(yīng)用 DataSource 數(shù)據(jù),如果用框架,/這個(gè)數(shù)據(jù)源不需要我們編碼創(chuàng)建,我們只需 Datasource ds =context.lookup()cn = DriverManager.getConnection(jdbc:mysql:/test,root,root); cstmt=cn.prepareCall(callinsert
13、_Student(?,?,?); cstmt.registerOutParameter(3,Types.INTEGER); cstmt.setString(1,wangwu);cstmt.setInt(2, 25); cstmt.execute();/get 第幾個(gè),不同的數(shù)據(jù)庫(kù)不一樣,建議不寫System.out.println(cstmt.getString(3); catch (Exception e) / TODO Auto-generated catchblocke .printStackTrace();finallytry if(cstmt !=null)cstmt.close()
14、;if(cn !=null)cn.close(); catch (SQLException e) / TODO Auto-generatedcatch blocke.printStackTrace();9、JDBC 中的 PreparedStatement 相比 Statement 的好處一個(gè) sql 命令發(fā)給服務(wù)器去執(zhí)行的步驟為:語(yǔ)法檢查,語(yǔ)義分析,編譯成內(nèi)部指令,緩存指令,執(zhí)行指令等過(guò)程。select * from student where id =3-緩存-xxxxx 二進(jìn)制命令select * from student where id =3-直接取-xxxxx 二進(jìn)制命令selec
15、t * from student where id =4- - 會(huì)怎么干?如果當(dāng)初是 select * from student where id =?- - 又會(huì)怎么干?上面說(shuō)的是性能提高可以防止 sql 注入。10、寫一個(gè)用 jdbc 連接并訪問(wèn) oracle 數(shù)據(jù)的程序代碼import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCDemo
16、public static void main(String args)Connection conn = null;ResultSet rs = null;try /加載驅(qū)動(dòng)Class.forName(oracle.jdbc.OracleDriver);/獲得連接conn=DriverManager.getConnection(jdbc:oracle:thin:localhost:1521:orcl,scott,tiger);Statement stat = conn.createStatement();String sql = SELECT * FROM emp;/執(zhí)行語(yǔ)句獲得結(jié)果集rs
17、= stat.executeQuery(sql);/遍歷結(jié)果集while(rs.next()String name = rs.getString(name);System.out.println(name); catch (Exception e) e.printStackTrace(); finally /關(guān)閉連接try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();11、Class.forName 的作用?為什么要用?按參數(shù)中指定的字符串形式的類名去搜索并加
18、載相應(yīng)的類,如果該類字節(jié)碼已經(jīng)被加載過(guò),則返回代表該字節(jié)碼的 Class 實(shí)例對(duì)象,否則,按類加載器的委托機(jī)制去搜索和加載該類,如果所有的類加載器都無(wú)法加載到該類,則拋出 ClassNotFoundException。加載完這個(gè) Class 字節(jié)碼后,接著就可以使用 Class 字節(jié)碼的 newInstance 方法去創(chuàng)建該類的實(shí)例對(duì)象了。有時(shí)候,我們程序中所有使用的具體類名在設(shè)計(jì)時(shí)(即開(kāi)發(fā)時(shí))無(wú)法確定,只有程序運(yùn)行時(shí)才能確定,這時(shí)候就需要使用 Class.forName 去動(dòng)態(tài)加載該類,這個(gè)類名通常是在配置文件中配置的,例如,spring 的 ioc 中每次依賴注入的具體類就是這樣配置的,j
19、dbc 的驅(qū)動(dòng)類名通常也是通過(guò)配置文件來(lái)配置的,以便在產(chǎn)品交付使用后不用修改源程序就可以更換驅(qū)動(dòng)類名。12、大數(shù)據(jù)量下的分頁(yè)解決方法。答:最好的辦法是利用 sql 語(yǔ)句進(jìn)行分頁(yè),這樣每次查詢出的結(jié)果集中就只包含某頁(yè)的數(shù)據(jù)內(nèi)容。再 sql 語(yǔ)句無(wú)法實(shí)現(xiàn)分頁(yè)的情況下,可以考慮對(duì)大的結(jié)果集通過(guò)游標(biāo)定位方式來(lái)獲取某頁(yè)的數(shù)據(jù)。sql 語(yǔ)句分頁(yè),不同的數(shù)據(jù)庫(kù)下的分頁(yè)方案各不一樣,下面是主流的三種數(shù)據(jù)庫(kù)的分頁(yè) sql server:String sql =select top + pageSize + * from students where id not in +(select top + pageSi
20、ze * (pageNumber-1) + id from students order by id) +order by id;mysql:String sql =select * fromstudents order by id limit + pageSize*(pageNumber-1) + , +pageSize;oracle:String sql =select * from +(select *,rownum rid from (select * fromstudents order by postime desc) where rid +pageSize*(pageNumber
21、-1);13、用 JDBC 查詢學(xué)生成績(jī)單,把主要代碼寫出來(lái)(考試概率極大).Connection cn = null;PreparedStatement pstmt =null;Resultset rs = null;tryClass.forname(driveClassName);cn = DriverManager.getConnection(url,username,password); pstmt =cn.prepareStatement(“select score.* fromscore ,student “ +“wherescore.stuId = student.id and
22、 = ?”);pstmt.setString(1,studentName); Resultset rs =pstmt.executeQuery(); while(rs.next()system.out.println(rs.getInt(“subject”)+ “” +rs.getFloat(“score”) );catch(Exception e)e.printStackTrace();finallyif(rs != null) tryrs.close() catch(exception e)if(pstmt != null)trypstmt.close()catch
23、(exception e)if(cn != null) trycn.close() catch(exception e)14、這段代碼有什么不足之處?try Connection conn = .; Statement stmt = .;ResultSet rs =stmt.executeQuery(select * from table1);while(rs.next() catch(Exception ex) 沒(méi)有 finally 語(yǔ)句來(lái)關(guān)閉各個(gè)對(duì)象,另外,使用 finally 之后,要把變量的定義放在 try 語(yǔ)句塊的外面,以便在 try 語(yǔ)句塊之外的 finally 塊中仍可以訪問(wèn)這些
24、變量。15、說(shuō)出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE 服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒(méi)有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。實(shí)現(xiàn)方式,返回的 Connection 是原始 Connection 的代理,代理 Connection 的 close 方法不是真正關(guān)連接,而是把它代理的 Connection 對(duì)象還回到連接池中。16、為什么要用 ORM? 和 JDB
25、C 有何不一樣?orm 是一種思想,就是把 object 轉(zhuǎn)變成數(shù)據(jù)庫(kù)中的記錄,或者把數(shù)據(jù)庫(kù)中的記錄轉(zhuǎn)變成objecdt,我們可以用 jdbc 來(lái)實(shí)現(xiàn)這種思想,其實(shí),如果我們的項(xiàng)目是嚴(yán)格按照 oop 方式編寫的話,我們的 jdbc 程序不管是有意還是無(wú)意,就已經(jīng)在實(shí)現(xiàn) orm 的工作了?,F(xiàn)在有許多 orm 工具,它們底層調(diào)用 jdbc 來(lái)實(shí)現(xiàn)了 orm 工作,我們直接使用這些工具,就省去了直接使用 jdbc 的繁瑣細(xì)節(jié),提高了開(kāi)發(fā)效率,現(xiàn)在用的較多的 orm 工具是 hibernate。也聽(tīng)說(shuō)一些其他 orm 工具,如 toplink,ojb 等。17.主鍵自動(dòng)增長(zhǎng)不同數(shù)據(jù)庫(kù)之間的差異MySQ
26、L:使用 AUTO_INCREMENT 關(guān)鍵字來(lái)執(zhí)行 auto-increment 任務(wù)。默認(rèn)地,AUTO_INCREMENT 的開(kāi)始值是 1,每條新紀(jì)錄遞增 1。要讓 AUTO_INCREMENT 序列以其他的值起始,請(qǐng)使用下列 SQL 語(yǔ)法:ALTER TABLE Persons AUTO_INCREMENT=100 (創(chuàng)建時(shí)會(huì)自動(dòng)添加一個(gè)唯一的值)SQL Server:使用 IDENTITY 關(guān)鍵字來(lái)執(zhí)行 auto-increment 任務(wù),默認(rèn)地,IDENTITY 的開(kāi)始值是 1,每條新紀(jì)錄遞增 1。要規(guī)定 P_Id 列以 20 起始且遞增 10,請(qǐng)把 identity 改為 IDEN
27、TITY(20,10) (創(chuàng)建時(shí)會(huì)自動(dòng)添加一個(gè)唯一的值)Oracle:必須通過(guò) sequence 對(duì)創(chuàng)建 auto-increment 字段(該對(duì)象生成數(shù)字序列)。18、sqlserver與oracle的區(qū)別: sql server 與 oracle的區(qū)別:-1.數(shù)據(jù)類型不同。-sql server 的數(shù)據(jù)類型:int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima,float,bit -oracle 的數(shù)據(jù)類型:number(p,s),char,varchar2,Date,LOB
28、 -2.獲得當(dāng)前系統(tǒng)時(shí)間的函數(shù)不同。 -sql server :getdate() -oracle:sysdate -例如:設(shè)定日期格式的函數(shù):to_char(sysdate,yyy-mm-dd);-3.在oracle中沒(méi)有默認(rèn)約束的說(shuō)法 -sql server 中添加默認(rèn)約束:alter table talbe_name add DF_table_name default(男) for sex; -oracle 中添加默認(rèn)值:alter table table_name modify(sex default(男);-4.連接變量和字符串的方式不一樣 -sql server 中連接:使用“+”
29、連接,例如:print aaaa+name;-oracle 中連接:使用“|”連接,例如:dbms_output.put_line(aaa|name);-name為變量-5.oracle沒(méi)有identity自動(dòng)增長(zhǎng)列,而是使用序列實(shí)現(xiàn)增長(zhǎng) -sql server 自動(dòng)增長(zhǎng):在表的主鍵列中可直接使用identity(1,1)實(shí)現(xiàn)增長(zhǎng) -oracle 使用序列自動(dòng)增長(zhǎng): create sequence se_id start with 1 increment by 1 -使用序列實(shí)現(xiàn)自動(dòng)增長(zhǎng):se_id.nextval-6.條件語(yǔ)句ifelse的語(yǔ)法不同 -sql server中: if 條件 b
30、egin end else begin end -oracle中: if 條件1 then ; elsif 條件2 then ; else ; end if; -7.case語(yǔ)句的語(yǔ)法不同 -sql server中: -select .case.(else).end.語(yǔ)句 select stuno 學(xué)號(hào),case when grade=90 and grade=80 and grade=70 and grade=60 and grade70 then else 差 end as 等級(jí) from score go -oracle中: declare nums number:=&nos;-&nos
31、表示提示傳入值 begin case nums when 100 then dbms_output.put_line(滿分也,不錯(cuò)); when 90 then dbms_output.put_line(90分頁(yè)很不錯(cuò)了); end case; end;-8.觸發(fā)器創(chuàng)建語(yǔ)法不同 -sql server中: -首先判斷觸發(fā)器是否已經(jīng)存在 if exists (select * from sys.sysobjects where name=tr_delete) -如果存在先刪除 drop trigger tr_delete go -創(chuàng)建觸發(fā)器 create trigger tr_delete on
32、 bookInfo instead of delete as -定義變量 declare bookid int select bookid=Bookid from deleted-deleted執(zhí)行刪除語(yǔ)句( delete from BookInfo where BookId=1),自動(dòng)生成的deleted表 -刪除與該圖書(shū)的相關(guān)記錄(先刪除從表再刪除主表) delete from borrowinfo where bookid=bookid delete from backinfo where bookid=bookid delete from BookInfo where BookId=b
33、ookid -判斷 if error0 begin print 刪除失敗 rollback transaction end else begin print 刪除成功 end go delete from BookInfo where BookId=1 -oracle中: -創(chuàng)建觸發(fā)器 create or replace trigger tri_test before insert or update or delete on table_name for each row-如果要使用 :new /:old 就必須使用行觸發(fā)器 declare nums varchar2(20); begin
34、selectF|lpad(aa,5,0)into nums from dual; end; -9.oracle中的存儲(chǔ)過(guò)程 -sql server中存儲(chǔ)過(guò)程: -判斷存儲(chǔ)過(guò)程是否已經(jīng)存在 if exists(select * from sys.sysobjects where name=proc_name) -如果存在先刪除 drop proc proc_name go -創(chuàng)建存儲(chǔ)過(guò)程語(yǔ)句 create proc/procedure proc_name 參數(shù)名1 數(shù)據(jù)類型 out/output, 參數(shù)名2 數(shù)據(jù)類型 out/output as go -調(diào)用存儲(chǔ)過(guò)程 -如果有輸出參數(shù),則需定義變
35、量(假設(shè)參數(shù)2為輸出參數(shù)) declare 變量名 數(shù)據(jù)類型 exec proc_name 參數(shù)名1=aaa,參數(shù)名2=變量名 out -oracle中帶游標(biāo)及循環(huán)的存儲(chǔ)過(guò)程 create or replace procedure proc_selCurrent ( names varchar2 ) as cursor cursor_sel is select DepositSum,cardType,name,state from CurrentAccount where name like %|names|%; dd number; cc number; nn varchar2(20); sta number; begin open cursor_sel; loop fetch cursor_sel into dd,cc,nn,sta; dbms_output.put_line(存款金額:|dd|姓名:|nn); exit when cursor_sel%notfound
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全教案小班上下樓梯
- 模具開(kāi)發(fā)合同范本
- 機(jī)關(guān)試用期工作表現(xiàn)評(píng)語(yǔ)
- 2025承包合同公司承包合同范本
- 2025辦公樓施工合同范文
- 2025超市供貨合同書(shū)
- 稅務(wù)征信工作年度總結(jié)
- 污水處理廠的清潔衛(wèi)生管理
- 金屬行業(yè)顧問(wèn)工作總結(jié)
- 2025物流倉(cāng)儲(chǔ)運(yùn)輸合同
- 職業(yè)技能鑒定要素細(xì)目表和卷庫(kù)編寫要求
- 公司設(shè)備轉(zhuǎn)讓合同協(xié)議書(shū)
- 2023年全國(guó)統(tǒng)一建筑工程預(yù)算工程量計(jì)算規(guī)則完整版
- 教科版四年級(jí)科學(xué)下冊(cè)第三單元巖石與土壤4.制作巖石和礦物標(biāo)本(教學(xué)設(shè)計(jì))教案
- 大學(xué)《工程力學(xué)》期末考試試題庫(kù)含詳細(xì)答案
- 2022年湖北省武漢市中考數(shù)學(xué)試卷含解析
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(diǎn)(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護(hù)區(qū)保護(hù)成效評(píng)估技術(shù)導(dǎo)則第3部分:景觀保護(hù)
- 紀(jì)律教育月批評(píng)與自我批評(píng)五篇
- GB/T 26480-2011閥門的檢驗(yàn)和試驗(yàn)
- GB/T 13342-2007船用往復(fù)式液壓缸通用技術(shù)條件
評(píng)論
0/150
提交評(píng)論