您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 项目3学生管理数据库中的数据操作
SQLServer2005数据库基础项目三学生管理数据库中的数据操作模块3-1学生管理数据库中数据的导入与导出学习目标工作任务任务一:将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学生管理数据库中的数据的基本操作学习目标工作任务任务一:数据的增加【任务分析】数据表创建完毕后,有时需要对已有的数据表的数据进行添加,实现记录的单个增加或者批量增加。本任务需要为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语句基本格式知识说明:常见的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])]练习假若现在有图书信息表(book1)、作者基本信息表(teacher)、图书进库表(bookin).(1)请熟悉以下语句:①将teacher表中的“作者编号”列长度从4个字符改变到8个字符。USEbookGOALTERTABLEteacherALTERCOLUMN作者编号char()②在bookin表中最后加一列“数量”,其数据类型为整型。USEbookGOALTERTABLEbookinADDINT(2)建立约束①为book数据库的book1表中的“定价”列建立CHECK约束。要求定价必须在1~100元之间,否则输入无效。USEbookGOALTERTABLEbook1ADDCONSTRAINTCK_定价(定价BETWEEN1AND100)②将teacher表中的“作者编号”设置为PRIMARYKEY约束。USEbookGOALTERTABLEteacherADDCONSTRAINTPK_作者编号CLUSTERED(作者编号)(3)修改book1表数据。①在book1表中,将编号“YBZT1635”的定价在原来基础上增加20%。USEbookGOUPDATEbook1SET定价=定价+定价*0.2WHERE=“YBZT1635”。(4)删除book数据库中的book1表的数据。①删除book1表中ISBN号为“7538421612”的记录。USEBOOKDELETEFROMbook1WHEREISBN=’7538421612’②删除出版社为“时代文艺”出的所有书。③删除bookin表。USEbookbookin
本文标题:项目3学生管理数据库中的数据操作
链接地址:https://www.777doc.com/doc-803410 .html