SQLServer2005数据库基础大连理工大学出版社项目三学生管理数据库中的数据操作模块3-1学生管理数据库中数据的导入与导出学习目标会导入数据会导出数据工作任务1.将EXCEL中的数据导入到数据库student中。2.将数据表student导出到Access数据库s中。任务一:将Excel中的数据导入到数据库student中。【任务分析】操作数据库的过程中,有时需要将其他格式的数据文件变为SQLServer数据库中的数据,这个时候就要用到任务中的数据的导入操作。本任务中,Excel表中有一份有关教师的基本信息,在创建表时我们不需要将这些记录重新录入,而只需要通过导入操作获取这些电子表格中的数据。操作步骤1、右击“对象资源浏览器”窗口的节点【student】,弹出快捷菜单。单击“任务”|“导入数据”操作步骤2、单击【导入数据】命令,打开“SQLServer导入和导出向导”窗口操作步骤3、单击【下一步】按钮,进入“选择数据源”窗口。在【数据源】下拉框中选择“MicrosoftExcel”,在【文件名】文本框中输入Excel文件所在的路径及名称。操作步骤4、单击【下一步】按钮,进入“选择目标”窗口。在【目标】下拉列表框中选择“SQLNativeClient”操作步骤5、单击【下一步】按钮,进入“指定表复制或查询”窗口。选中“复制一个或多个表或视图的数据”单选按钮操作步骤6、单击【下一步】按钮,进入“选择源表和源视图”窗口。选择“teacher$”操作步骤7、单击【下一步】按钮,进入“保存并执行包”窗口。选择“立即运行”复选框操作步骤8、单击【下一步】按钮,进入“完成该向导”窗口,并显示前面的设置。操作步骤9、单击【完成】按钮,执行导入操作,并且显示执行步骤及执行状态。操作步骤10、单击【关闭】按钮,关闭“SQLServer导入和导出向导”窗口。任务2将数据表student导出到Access数据库s中。【任务分析】操作数据库的过程中,有时需要将SQLServer数据库中的数据转换为其他格式的数据文件,这个时候就要用到任务中的数据的导出操作。本任务中,要将SQLServer中的数据库中的表student导出至Access数据库中。这里Access库中需要事先建立好一个名为s的数据库。操作步骤1、右击“对象资源浏览器”窗口的节点【student】,弹出快捷菜单。单击“任务”|“导出数据”操作步骤2、单击【导出数据】命令,打开“SQLServer导入和导出向导”窗口。操作步骤3、单击【下一步】按钮,进入“选择数据源”窗口。在【数据源】下拉框中选择“SQLNativeClient”,在“服务器名称”下拉列表框中选择数据库“student”操作步骤4、单击【下一步】按钮,进入“选择目标”窗口。在【目标】下拉框中选择“MicrosoftAccess”,在【文件名】文本框中输入Accsee文件所在的路径及名称操作步骤5、单击【下一步】按钮,进入“指定表复制或查询”窗口。选中“复制一个或多个表或视图的数据”单选按钮操作步骤6、单击【下一步】按钮,进入“选择源表和源视图”窗口。在【表和视图】列表框中,选择“student”操作步骤7、单击【下一步】按钮,进入“保存并执行包”窗口。选择“立即运行”复选框操作步骤8、单击【下一步】按钮,进入“完成该向导”窗口,并显示前面的设置操作步骤9、单击【完成】按钮,执行导入操作,并且显示执行步骤及执行状操作步骤10、单击【关闭】按钮,关闭“SQLServer导入和导出向导”窗口。打开Access中的相应数据库,就可以看到从SQLServer中导出的数据表了。模块3-2学生管理数据库中的数据的基本操作学习目标能够使用INSERT语句插入数据能够使用DELETE语句删除数据能够使用UPDATE语句修改记录能够使用SELECTINTO子句生成新表工作任务1.数据的增加2.数据的删除3.数据的更新任务一:数据的增加。【任务分析】数据表创建完毕后,有时需要对已有的数据表的数据进行添加,实现记录的单个增加或者批量增加。本任务需要为course表增加一条记录(‘0301001’,‘毛泽东思想概论’,‘3’),可以使用INSERTINTO语句。程序代码USEstudentGOINSERTINTOcourse(cno,cname,credits)VALUES('0301001','毛泽东思想概论','3')GO执行结果分析,执行上述代码任务二:数据的删除。【任务分析】当数据表的记录过时或者出现错误的时候,我们可以使用DELETE语句将某些记录删除。本任务中由于06级学生已经毕业离校,我们要将student表中的所有06级的同学删除,可以使用DELETE语句来完成。程序代码USEstudentGODELETEstudentWHEREsnoLIKE'06%'GO执行结果分析,执行上述代码任务三:数据的更新。【任务分析】当数据表中的某条记录或者成批数据需要修改时,可以使用UPDATE语句。本任务中要将班级编码为“07010212”的学生的入学成绩增加5分。程序代码USEstudentGOUPDATEstudentSETsscore=sscore+5WHEREclassno='07010212'GO执行结果分析,执行上述代码知识说明:常见的DDL语句DDL语句关键字功能举例CREATE创建新的数据库对象CREATEDATABASEstudent创建一个名为student的数据库ALTER修改已有数据库对象的结构ALTERTABLEclassADDCONSTRAINTuk_bjmcUNIQUENONCLUSTERED(classname)为class表的classname字段添加一个唯一约束uk_bjmcDROP删除已有的数据库对象DROPRULEzydm_rule删除规则zydm_rule知识说明:常见的DDL语句基本格式(1)INSERT语句的基本格式如下:INSERT[INTO]table_name{[(column_list)]{VALUES({expression}[,…n])}}(2)DELETEtable_name[FROM{table_source}[,…n]][WHERE{search_condition}]table_source::=table_name[[AS]table_alias][,…n])]知识说明:常见的DDL语句基本格式(3)UPDATEtable_nameSET{column_name={expression︳DEFAULT︳NULL}}[,...n][FROM{table_source}[,...n]][WHEREsearch_condition]table_source::=table_name[[AS]table_alias][WITH(table_hint[,...n])]