




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库简介和创立系统数据库在安装好SQLSERVER后,系统会自动安装5个用于维护系统正常运行的系统数据库:〔1〕master:记录了SQLSERVER实例的所有系统级消息,包括实例围的元数据〔如登录〕、端点、效劳器和系统配置设置。〔2〕msdb:供SQLSERVER代理效劳调度报警和作业以及记录操作员的使用,保存关于调度报警、作业、操作员等信息。〔备份复原时〕〔3〕model:SQLSERVER实例上创立的所有数据库的模板。〔4〕tempdb:临时数据库,用于保存临时对象或中间结果集,为数据库的排列等操作提供一个临时工作空间。〔每次启动都会重新创立〕〔5〕Resource:一个只读数据库,包含了SQLSERVER的所有系统对象。〔隐藏的数据库〕数据库的组成2.1数据文件〔1〕主要数据文件:扩展名为.mdf,每个数据库有且只能有一个。〔2〕次要数据文件:扩展名为.ndf,可以没有或有多个。2.2日志文件扩展名为.ldf,用于存放恢复数据库的所有日志信息。2.3数据的存储分配〔1〕数据文件和日志文件的默认存放位置为:\ProgrameFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data文件夹。〔2〕数据的存储分配单位是数据页。一页表是一块8KB的连续磁盘空间。〔3〕页是存储数据的最小空间分配单位,页的大小决定了数据库表中一行数据的最大大小。SQL语句数据库操作〔1〕创立数据库CREATEDATABASEdatabase_nameSQL根底SQL〔StructuredQueryLanguage,构造化查询语言〕是用户操作关系数据库的通用语言。1.SQL功能概述2.系统提供的数据类型2.1数值数据类型数据类型说明存储空间bitbit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes或No、True或False、On或Off.〔很省空间的一种数据类型,如果能够满足需求应该尽量多用。〕1字节tinyinttinyint数据类型能存储从0到255之间的整数。它在你只打算存储有限数目的数值时很有用。1字节smallintsmallint数据类型可以存储从-2的15次幕(-32768)到2的15次幕(32767)之间的整数。这种数据类型对存储一些常限定在特定围的数值型数据非常有用。〔如果tinyint类型太单调不能满足您的需求,您可以考虑用smallint类型,因为这个类型相对也是比拟平安的,不承受恶意脚本容的嵌入。〕2字节intint数据类型可以存储从-2的31次幕(-2147483648)到2的31次幕(2147483647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型4个字节numeric〔p,s〕或decimal(p,s)数据类型能用来存储从-10的38次幕-1到10的38次幕-1的固定精度和围的数值型数据。使用这种数据类型时,必须指定围和精度。围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数最多17个字节2.2普通编码字符串类型数据类型说明数据类型说明char(n)char数据类型用来存储指定长度的定长非统一编码型的数据,n表示字符串的最大长度,取值围为1~80〔假设实际字符串控件小于n,系统自动在后面补空格〕varchar(n)可变长度的字符串类型,n表示字符串的最大长度,取值围为1~80。te*tte*t数据类型用来存储大量的非统一编码型字符数据。这种数据类型最多可以有231-1或20亿个字符.char和varchar的区别:假设*列数据类型为varchar(20),存字符串Jone时,只占用4个字节,而char〔20〕会在为填满的空间中填写空格。所以,varchar类型比char类型更节省空间,但它的开销会大一些,处理速度也慢一些。因此,n值比拟小〔小于4〕,用char类型更好些。2.3统一编码字符串类型〔Unicode〕说明nchar数据类型用来存储定长统一编码字符型数据。统一编码用双字节构造来存储每个字符,而不是用单字节(普通文本中的情况)。它允许大量的扩展字符。此数据类型能存储40种字符,使用的字节空间上增加了一倍.说明nvarchar数据类型用作变长的统一编码字符型数据。此数据类型能存储40种字符,使用的字节空间增加了一倍.最多可存储2的30次方-1将近10亿个字符三・最多可存储2的30次方-1将近10亿个字符1.数据查询语句1.1查询语句的根本构造SELECT<目标列名序列〉--需要哪些列From<表名〉一来自哪表[WHERE<行选择条件>][GROUPBY<分组依据列>][HAVING<组>][ORDERBY<排序依据列>]SELECT子句用于指定输出的字段;FROM子句用于指定数据的来源;WHERE子句用于指定数据的选择条件;GROUPBY子句用于对检索到的记录进展分组;HAVING子句用于指定组的选择条件;ORDERBY子句用于对查询的结果进展排序;以上子句中,SELECT子句和FROM子句是必需的,其它是可选的。1.2单表查询选择表中假设干列〔1〕查询指定的列SELECT列名FROM表名1例子:SELECTSname,SnoFROMStudent〔2〕查询全部列SELECT*FROM表名1例子:SELECT*FROMStudent.>〔3〕查询经过计算的列SELECT列名FROM表名例子:SELECTSname,year(getdata())-year(Birthdate)FROMStudent选择表中的假设干元祖〔1〕消除取值一样的行:DISTINCTSELECTDISTINCTSnoFROM表名1例子:SELECTDISTINCTSnoFROMStudent〔2〕查询满足条件的元祖查询条件谓词比拟=、>、>=、<=、<、<>、!=、!>、!<确定围BETWEEN...AND、NOTBETWEEN...AND确定集合IN、NOTIN字符匹配LIKE、NOTLIKE空值ISNULL、ISNOTNULL多重条件〔逻辑谓词〕AND、ORa.比拟大小例子:SELECTSnameFROMStudentWHEREyear(getdata())-year(Birthdate)<20确定围BETWEEN^AND和NOTBETWEEN...AND可用于查找属性值在或不在指定围。列名I表达式I[NOT]BETWEEN下限值AND上限值1BETWEEN.AND代表的围是在上限值和下限值之间〔包括边界值〕,即为true。NOTBETWEEN.AND代表的围是不在上限值和下限值之间〔不包括边界值〕,即为true。〔假设判断值为边界值时,为false〕例子:SELECTSno,oFROMSCWHEREGradeBETWEEN80AND90此查询等价于:SELECTSno,oFROMSCWHEREGrade>=80ANDGrade<=90例子:SELECTSno,oFROMSCWHEREGradeNOTBETWEEN80AND90此查询等价于:SELECTSno,oFROMSCWHEREGrade<80ORGrade>90确定集合IN运算符的含义:当列中的值和集合中的*个常量值相等时,结果为True。NOTIN运算符的含义:当列中的值和集合中的全部常量值都不相等时,结果为True。例子:SELECTSnoFROMStudentWHEREDeptIN('信息管理系','计算机系')此查询等价于:SELECTSnoFROMStudentWHEREDept='信息管理系'ORDept='计算机系')例子:SELECTSnoFROMStudentWHEREDeptNOTIN(信息管理系','计算机系')此查询等价于:SELECTSnoFROMStudentWHEREDept!='信息管理系'ANDDept!='计算机系')字符串匹配Like运算符用于查找指定列中与匹配串匹配的元祖。列名[NOT]LIKE<匹配串〉通配符含义一〔下划线〕匹配任意一个字符通配符含义%〔百分号〕匹配0个或多个字符[]匹配[]中的任意一个字符。如[abcd]表示匹配abcd其中任何一个,假设是连续的,可以用-表[A]不匹配[]中的任意一个字符。如[Aabcd]表示不匹配abcd其中任何一个,假设是连续的,可以用例子:(查询姓"的学生详细信息)SELECT*FROMStudentWHERESnameLIKE'%'(查询不姓"的学生详细信息)SELECT*FROMStudentWHERESnameNOTLIKE'%'〔查询姓"、"的学生详细信息〕SELECT*FROMStudentWHERESnameLIKE'[]%'〔查询名字的第二个字为"小或"大的学生详细信息〕SELECT*FROMStudentWHERESnameLIKE'_[小大]%'涉及空值的查询空值〔NULL〕在数据库中有特殊含义,表示当前不确定或未知的值。判断是否为NULL时,不可用普通的比拟运算符,需用ISNULL例子:SELECTSnoFROMStudentWHEREGradeISNULL对查询结果进展排序将查询结果按照指定的顺序显示。ASC表示按列值升序排列〔从上往下,值从大到小〕。DESC表示按列值降序排列〔从上往下,值从小到大〕。默认为ASC。ORDERBY<列名〉[ASCIDESC]例子:SELECTSno,GradeFROMSCORDERBYGradeDESC使用聚合函数统计数据聚合函数也称为统计函数或集合函数,作用是对一组值进展计算并返回一个统计结果。聚合函数含义COUNT(*)统计表中元祖的个数COUNT([DISTINCT]<列名〉)统计本列的非空列值个数SUM(<列名〉)计算列值的和值〔必须是数值型列〕AVG(<列名〉)计算列值的平均值〔必须是数值型列〕MA*(<列名〉)计算列值的最大值MIN(<列名〉)计算列值的最小值上述函数除COUNT(*)夕卜,其它函数在计算过程中均忽略NULL值〔统计学生总人数〕SELECTCOUNT(*)FROMStudent〔统计"1**学生的考试平均成绩〕SELECTAVG(Grade)FROMSCWHERESno='1'〔查询"C1号课程考试成绩的最高分和最低分〕SELECTMA*(Grade)最高分,MIN(Grade)最低分FROMSCWHEREo='C1'聚合函数不能出现在WHERE子句中!对数据进展分组统计需要先对数据进展分组,然后再对每个组进展统计。分组子句GROUPBY。在一个查询语句中,可以用多个列进展分组。分组子句跟在WHERE子句的后面:GROUPBY<分组依据列>[,...n[HAVING<组筛选条件>]〔1〕使用GROUPBY子句〔统计每门课程的选课人数,列出课程号和选课人数〕SELECToas课程号,COUNT(Sno)as选课人数FromSCGroupBYo〔统计每个学生的选课门数和平均成绩〕SELECTSno**,COUNT(*)选课门数,AVG(Grade)平均成绩FromSCGroupBYSno带WHERE子句的分组〔统计每个系的女生人数〕SELECTDept,COUNT(*)女生人数FromStudentWhereSe*='女'GroupBYDept〔2〕使用HAVING子句HAVING子句用于对分组后的统计结果再进展筛选,它的功能与WHERE子句类似,它用于组而不是单个记录。在HAVING子句中可以使用聚合函数,但在WHERE子句中不能,通常与GROUP子句一起使用。〔查询选课门数超过3门的学生的**和选课门数〕SELECTSno**,COUNT(*)选课门数,AVG(Grade)平均成绩FromSCGroupBYSnoHAVINGCOUNT(*)>3〔3〕WHERE、GROUPBY、HAVING的作用及执行顺序WHERE子句用于筛选FROM子句中指定的数据所产生的行数据。GROUPBY子句用于对经WHERE子句筛选后的结果数据进展分组。HAVING子句用于对分组后的统计结果再进展筛选。可以分组操作之前应用的筛选条件,在WHERE子句中指定它们更有效,这样可以减少参与分组的数据行。在HAVING子句中指定的筛选条件应该是那些必须在执行分组操作之后应用的筛选条件。〔查询计算机系和信息管理系每个系的学生人数〕第一种:SELECTDept,COUNT(*)FROMStudentGROUPBYDeptHavingDeptin('计算机系','信息管理系')第二种:SELECTDept,COUNT(*)FROMStudentWHEREDeptin('计算机系','信息管理系')GROUPBYDept以上例子比拟:第一种是按照系分组好了之后,只采取所有系中的两个系,显然效率不高。而第二种是先进展WHERE筛选条件之后,再进展GROUPBY计算,显示更好。1.3多表连接查询假设一个查询同时涉及到两或以上的表,则称为连接查询。连接使用连接时,如果两个表的相关字段满足条件,则从两个表中提取数据组成新的记录。FROM表1[INNER]JOIN表2ON<连接条件〉1注意:连接条件中的连接字段必须是可比的,必须是语义一样的列。〔查询学生及选课的详细信息〕SELECT*FROMStudentINNERJOINSCONStudent.Sno=SC.Sno〔查询计算机系学生的选课情况,列出该学生的名字、所修课程号、成绩〕行选择条件SELECTSname,o,GradeFROMStudentINNERJOINSCONStudent.Sno=SC.SnoWHEREDept='计算机系'〔统计每个系的平均成绩〕分组的多表查询SELECTDept,AVG(Grade)ASAverageGradeFROMStudentSINNERJOINSCONS.Sno=SC.SnoGroupBYDept〔统计计算机系每个学生的选课门数、平均成绩、最高成绩、最低成绩〕分组和行选择条件的多表连接查询SELECTSno,COUNT(*),AVG(Grade),MA*(Grade),MIN(Grade)FROMStudentSJOINSCONS.Sno=SC.SnoWHEREDept='计算机系'GroupBYDept自连接自连接是一种特殊的连接,相互连接的表在物理上是一表,但在逻辑上可以看做是两表。FROM表1AST1JOIN表1AST21通过为表取别名的方法,可以让物理上的一表在逻辑上成为两表。〔一定要为表取别名!〕〔查询与晨在同一个系学习的学生的、所在系〕SELECTS1.Sname,S1.DeptFROMStudentS1JOINStudentS2ONS1.Dept=S2.Dept---同一个系的学生WHERES2.Sname='晨'---S2表作为查询条件ANDS1.Sname!='晨'----S1表作为结果表,并从中去掉‘晨’本人信息外连接在连接操作中,只有满足条件的元祖才能出现在查询结果集中。外连接是只限制一表中的数据必须满足条件,而另一表的数据可以不满足条件。FROM表1LEFT|RIGHT[OUTER]JOIN表2ON<连接条件〉1LEFT[OUTER]JOIN称为左外连接,含义是限制表2中的数据必须满足条件,但不管表1中的数据是否满足条件,均输出表1中的数据。LEFT[OUTER]JOIN称为右外连接,含义是限制表1中的数据必须满足条件,但不管表2中的数据是否满足条件,均输出表2中的数据。连连连接:表A与表B进展连接,则结果为两个表中满足条件的记录集,即C局部。外连接:如果表A和表B进展左外连接,则结果为记录集A+记录集C;如果表A和表B进展右外连接,则结果为记录集B+记录集C。〔查询没有人选的选修课程名〕SELECTameFROMCourseCLEFTJOINSCONC.o=SC.oWHERESC.oISNULL例子解析:如果存在局部课程为被人选择,则必定在Course表中有但在SC表中没有出现,即在进展外连接时没人选的课程在与SC表构成的连接结果集中,对应的Sno、o、Grade列必定为空,所以只需**在连接后的结果中选出**SC表中Sno或o为空的元祖即可。〔统计计算机系每个学生的选课门数,包括没选课的学生〕SELECTS.SnoAS**,COUNT(SC.o)AS选课门数FROMStudentSLEFTJOINSCONS.Sno=SC.SnoWHEREDept='计算机系'GROUPBYS.Sno例子解析:上述例子要求统计每个学生的….,所以在GROUPBY分组时,是按照学生表中的**来分。而对于聚合函数COUNT,上述要求统计每个学生的选课门数,假设写成COUNT(S.Sno)或COUNT(*),则对没选课的学生都返回1,因为在外连接结果中,S.Sno不会是NULL,而COUNT(*)函数本身也不考虑NULL,它是直接对元祖个数进展计数。注意:在对外连接的结果进展分组、统计等操作时,一定要注意分组依据列和统计列的选择。1.4使用TOP限制结果集行数在使用SELECT语句进展查询时,有时只需要前几行数据。TOP(e*pression)[PERCENT][WITHTIES]1e*pression:指定返回行数的数值表达式。如果指定了PERCENT,e*pression将隐式转换成float,否则是bigintPERCENT:指定只返回结果集中前e*pression%行数据。WITHTIES:指定从根本结果集中返回额外的数据行〔只有在SELECT子句中包含了ORDERBY子句时,才能使用〕。TOP谓词写在SELECT单词的后面〔如果有DISTINCT,则在DISTINCT后面〕。〔查询考试成绩最高的3个成绩。列出**、课程号、成绩〕SELECTTOP3Sno,o,GradeFROMSCORDERBYGradeDESC假设要包括并列第3名的成绩:SELECTTOP3Sno,o,GradeWITHTIESFROMSCORDERBYGradeDESC2.数据更改功能2.1插入数据INSERTINTO表名[(列名)]VALUES(值)1〔1〕简单插入语句INSERTINTOStudentVALUES('1','东','男','1996/6/23','信息管理系')1〔2〕多行插入语句INSERTINTOSCVALUES('1','C1',90),'1','C2',30),'1','C5',NULL)〔3〕不按表顺序插入语句按与表列顺序不同的顺序插入数据INSERTINTOStudent(Sno,Sname,Se*,Dept)VALUES('1','东','男','1996/6/23','信息管理系')2.2更新数据UPDATE表名SET列名=值〔1〕无条件更新UPDATESCSETGrade=Grade+10〔2〕有条件更新〔将"C1号课程的学分改成5分〕UPDATECourseSETGrade=5WHEREo='C1'〔将计算机系全体学生的成绩加5分〕UPDATESCSETGrade=Grade+5FROMSCJOINStudentSONS.Sno=SC.SnoWHEREDept='计算机系'2.3删除数据DELETE[TOP(expression)[PERCENT]]FROM表名〔1〕无条件删除DELETEFROMStudent〔2〕有条件删除〔删除所有考试成绩不合格的学生的选课记录〕DELETEFROMSCWHEREGrade<60〔删除Student表中2.5%的行数据〕DELETETOP(2.5)PERCENTFROMStudent四.高级查询1.CASE函数CASE函数是一种多分支函数,它可以根据条件列表的值返回多个可能的结果表达式中的一个。1.1简单CASE函数CASEinput_e*pressionWHENwhen_e*pressionTHENresult_e*pression[...n][ELSEelse_e*pression]ENDinput_e*pression:所计算的表达式,可以是一个变量名、字段名、函数或子查询。when_e*pression:要与input_e*pression进展比拟的简单表达式。简单表达式中不可包含比拟运算法,只需给出被比拟的表达式或值。else_e*pression:比拟结果均不为TRUE时返回的表达式。〔查询选了JAVA课程的学生的**、、所在系、成绩,假设所在系为"计算机系,则显示"CS;假设所在系为"信息管理系,则显示"IM;假设所在系为"通信工程系,则显示"〕SELECTS.Sno**,Sname,CASEDeptWHEN'计算机系'THEN'CS'WHEN'信息管理系'THEN'IM'WHEN'通信工程系'THEN''ENDAS所在系,Grade成绩FROMStudentSJOINSCONS.Sno=SC.SnoJOINCourseCONC.o=SC.oWHEREame='Java'1.2搜索CASE函数简单CASE函数只能将input_e*pression与一个单值进展比拟,如果需要跟一个围的值进展比拟,就需要搜索CASE函数。CASEWHENBoolean_e*pressionTHENresult_e*pression[...n][ELSEelse_e*pression]END2Boolean_e*pression:比拟表达式,可以包含比拟运算符,直接将两者进展比拟。上述例子也可以用搜索CASE函数:SELECTS.Sno**,Sname,CASEWHENDept='计算机系'THEN'CS'WHENDept='信息管理系'THEN'IM'WHENDept='通信工程系'THEN''ENDAS所在系,Grade成绩FROMStudentSJOINSCONS.Sno=SC.SnoJOINCourseCONC.o=SC.oWHEREame='Java'〔查询C1课程的考试情况,列出**和成绩,然后根据成绩划分等级〕SELECTS.Sno**,Sname,CASEWHENGrade>=90THEN'优'WHENGradeBETWEEN80AND99THEN'良'WHENGradeBETWEEN70AND79THEN'中'WHENGradeBETWEEN60AND69THEN'及格'ENDAS成绩FROMSCONWHEREo='C1'2.子查询如果一个SELECT语句嵌套在另一个SELECT、INSERT、UPDATE或DELETE语句中,则称为子查询或层查询;而包含子查询的语句称为主查询。子查询通常用于满足以下需求之一:把一个查询分解成一系列的逻辑步骤提供一个列表作为WHERE子句和IN、E*ISTS、ANY、ALL的目标对象提供由外层查询中每一条记录驱动的查询子查询通常有几种形式:WHERE列名[NOT]IN(子查询)WHERE列名比拟运算符(子查询)WHEREE*ISTS(子查询)2.1使用基于集合测试的嵌套子查询使用嵌套子查询进展基于集合的测试时,子查询返回的是一个值列表,外层查询通过运算符IN或NOTIN,对子查询返回的结果集进展比拟。SELECT<查询列表〉FROM...WHERE<列名〉[NOT]IN(SELECT<列名〉FROM)包含这种子查询形式的查询语句是分步骤实现的,即先执行子查询,然后在子查询的结果根底上执行外层查询〔先后外〕。子查询返回的结果是一个集合,外层查询就是在这个集合上使用IN运算符进展比拟。〔查询与晨在同一系的学生〕SELECTSno,Sname,DeptFROMStudentWHEREDeptIN(SELECTDeptFromStudentWhereSname='晨')〔查询选修了JAVA课程学生的〕SELECTSnameFROMStduentWHERESnoIN(SELECTSnoFROMSCWHEREoIN(SELECToFROMCourseWHEREame='JAVA'))第二个例子也可以用了连接查询来做:SELECTSnameFromStudentSJOINSCONS.Sno=SC.SnoJOINCourseCONC.o=SC.oWHEREame='JAVA'上述的例子可以看出子查询和连接查询可以互通,但在*些情况下是不可以的:〔统计选了JAVA课程的学生的和所在系〕子查询:SELECTSno**,COUNT(*)选课门数,AVG(Grade)平均成绩FROMSCWHERESnoIN(SELECTSnoFROMSCJOINCourseCONC.o=SC.oWHEREame='JAVA')GROUPBYSno这个查询不能完全用连接查询实现,因为这个查询的语义是要先找出选了JAVA课程的学生,然后再计算这些学生的选课门数和平均成绩。连接查询:SELECTSno**,COUNT(*)选课门数,AVG(Grade)平均成绩FROMSCJOINCourseCONC.o=SC.oWHEREame='JAVA'GROUPBYSno以上查询是错误的,查出来学生的选课门数都是1!!!实际上这个1指的是JAVA这一门课程,,其平均成绩也是JAVA成绩。【注意:】连接查询和子查询的区别:*****之所以这样,是因为在执行有连接操作的查询时,系统首先将所有被连接的表连接成一大表,这大表中的数据全部满足连接条件的数据。之后再在这连接后的大表上执行WHERE子句,然后是GROUPBY子句。执行完WHERE子句之后,连接的大表中的数据就只剩下JAVA这一门课程的情况了,显然不符情况。对于含有嵌套的子查询的查询,是先执行子查询,然后在子查询的结果根底上再执行外层查询。【注意:】在子查询中否认和在外查询中否认的区别*****IN和!=的搭配相较于NOTIN和=的搭配是否一样?在子查询中否认和在外查询中否认的区别?〔查询没选C1课程的学生的和所在系〕多表连接:SELECTSname,DeptFROMStudentSJOINSCONS.Sno=SC。SnoWHEREo!='C1'嵌套子查询:1〕在子查询中否认SELECTSname,DeptFROMStudentWHERESnoNOTIN(SELECTSnoFROMSCWHEREo='C1')2〕在外层查询中否认SELECTSname,DeptFROMStudentWHERESnoIN(SELECTSnoFROMSCWHEREo!='C1')这个例子,连接查询是错误的,嵌套子查询中方法一在子查询中的否认是错误的!嵌套子查询中方法二在外查询中的否认是正确的!【连接查询】:-上面已经讲过,对于连接查询,所有的条件都是在连接之后的结果表上进展的,而且是逐行进展判断。一旦发现满足要求"o!=‘C1’,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- cfg机合同标准文本
- 买卖钢管合同范例
- 2025年电梯安装、维护保养、检查、改造、加装合同
- 2025四川省商业店铺租赁合同(示范合同)
- 会议服务策划合同标准文本标准文本
- 劳动合同标准文本地址
- 劳保手套加工合同标准文本
- bot 投资合同标准文本
- 包租合伙人合同标准文本
- 冷库抵押使用合同标准文本
- 2024年装卸作业规范试题及答案
- 人教版三年级美术教育教学计划
- 虚拟试衣间创业计划
- (一模)哈三中2025届高三第一次模拟考试 语文试题(含答案)
- 数学-浙江天域全国名校协作体2025届高三下学期3月联考试题+答案-2025-03-05-06-11-30
- 2024年辅导员素质能力大赛初赛题库
- 2025年陕西农业发展集团有限公司(陕西省土地工程建设集团)招聘(200人)笔试参考题库附带答案详解
- 2025年中考英语第一次模拟试卷01(广州专用)(解析版)
- 清华大学-deepseek网课培训合集
- 煤矿各岗位风险告知卡及应急处置卡
- 2025年市场监管总局直属单位招聘10人高频重点模拟试卷提升(共500题附带答案详解)
评论
0/150
提交评论