资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SQL Server 2005 数据库基础,项目三 学生管理数据库中的数据操作,模块 3-1 学生管理数据库中 数据的导入与导出,学习目标,工作任务,任务一:将Excel中的数据导入到数据库student中,【任务分析】 操作数据库的过程中,有时需要将其他格式的数据文件变为SQL Server数据库中的数据,这个时候就要用到任务中的数据的导入操作。本任务中,Excel表中有一份有关教师的基本信息,在创建表时我们不需要将这些记录重新录入,而只需要通过导入操作获取这些电子表格中的数据。,操作步骤,1、右击“对象资源浏览器”窗口的节点【student】,弹出快捷菜单。单击“任务”|“导入数据”。,2、单击【导入数据】命令,打开“SQL Server 导入和导出向导”窗口 。,操作步骤,3、单击【下一步】按钮,进入“选择数据源”窗口。在【数据源】下拉框中选择“Microsoft Excel”,在【文件名】文本框中输入Excel文件所在的路径及名称。,操作步骤,4、单击【下一步】按钮,进入“选择目标”窗口。在【目标】下拉列表框中选择“SQL Native Client ”。,操作步骤,5、单击【下一步】按钮,进入“指定表复制或查询”窗口。选中“复制一个或多个表或视图的数据”单选按钮 。,操作步骤,6、单击【下一步】按钮,进入“选择源表和源视图”窗口 。选择“teacher$”。,操作步骤,7、单击【下一步】按钮,进入“保存并执行包”窗口。选择“立即运行”复选框 。,操作步骤,8、单击【下一步】按钮,进入“完成该向导”窗口,并显示前面的设置 。,操作步骤,9、单击【完成】按钮,执行导入操作,并且显示执行步骤及执行状态 。,10、单击【关闭】按钮,关闭“SQL Server 导入和导出向导”窗口 。,操作步骤,任务2将数据表student导出到Access数据库s中,【任务分析】 操作数据库的过程中,有时需要将SQL Server数据库中的数据转换为其他格式的数据文件,这个时候就要用到任务中的数据的导出操作。本任务中,要将SQL Server中的数据库中的表student导出至Access数据库中。这里Access库中需要事先建立好一个名为s的数据库。,1、右击“对象资源浏览器”窗口的节点【student】,弹出快捷菜单。单击“任务”|“导出数据”。,操作步骤,2、单击【导出数据】命令,打开“SQL Server 导入和导出向导”窗口。,操作步骤,3、单击【下一步】按钮,进入“选择数据源”窗口。在【数据源】下拉框中选择“SQL Native Client”,在“服务器名称”下拉列表框中选择数据库“student”。,操作步骤,4、单击【下一步】按钮,进入“选择目标”窗口。在【目标】下拉框中选择“Microsoft Access”,在【文件名】文本框中输入Accsee文件所在的路径及名称。,操作步骤,5、单击【下一步】按钮,进入“指定表复制或查询”窗口。选中“复制一个或多个表或视图的数据”单选按钮。,操作步骤,6、单击【下一步】按钮,进入“选择源表和源视图”窗口。在【表和视图】列表框中,选择“student”。,操作步骤,7、单击【下一步】按钮,进入“保存并执行包”窗口。选择“立即运行”复选框。,操作步骤,8、单击【下一步】按钮,进入“完成该向导”窗口,并显示前面的设置。,操作步骤,9、单击【完成】按钮,执行导入操作,并且显示执行步骤及执行状。,操作步骤,10、单击【关闭】按钮,关闭“SQL Server 导入和导出向导”窗口。打开Access中的相应数据库,就可以看到从SQL Server中导出的数据表了。,操作步骤,模块 3-2 学生管理数据库 中的数据的基本操作,学习目标,工作任务,任务一:数据的增加,【任务分析】 数据表创建完毕后,有时需要对已有的数据表的数据进行添加,实现记录的单个增加或者批量增加。本任务需要为course表增加一条记录 (0301001,毛泽东思想概论,3),可以使用INSERT INTO语句。,程序代码,USE student GO INSERT INTO course (cno,cname,credits) VALUES (0301001,毛泽东思想概论,3) GO,执行结果,分析,执行上述代码,任务二:数据的删除,【任务分析】 当数据表的记录过时或者出现错误的时候,我们可以使用DELETE语句将某些记录删除。本任务中由于06级学生已经毕业离校,我们要将student表中的所有06级的同学删除,可以使用DELETE语句来完成。,程序代码,USE student GO DELETE student WHERE sno LIKE 06% GO,执行结果,分析,执行上述代码,任务三:数据的更新,【任务分析】 当数据表中的某条记录或者成批数据需要修改时,可以使用UPDATE语句。本任务中要将班级编码为“07010212”的学生的入学成绩增加5分。,程序代码,USE student GO UPDATE student SET sscore=sscore+5 WHERE classno=07010212 GO,执行结果,分析,执行上述代码,知识说明:常见的DDL语句,知识说明:常见的DDL语句基本格式,(1)INSERT语句的基本格式如下: INSERT INTO table_name (column_list) VALUES ( expression ,n) ,(2)DELETE table_name FROM ,n WHERE := table_name AS table_alias ,n ) ,知识说明:常见的DDL语句基本格式,知识说明:常见的DDL语句基本格式,(3)UPDATE table_name SET column_name = expression DEFAULT NULL ,.n FROM ,.n WHERE := table_nameAStable_aliasWITH(,.n),练习,假若现在有图书信息表(book1)、作者基本信息表(teacher)、图书进库表(bookin). (1) 请熟悉以下语句: 将teacher表中的“作者编号”列长度从4个字符改变到8个字符。 USE book GO ALTER TABLE teacher ALTER COLUMN 作者编号 char( ) 在bookin表中最后加一列“数量”,其数据类型为整型。 USE book GO ALTER TABLE bookin ADD INT,(2) 建立约束 为book数据库的book1表中的“定价”列建立CHECK约束。要求定价必须在1100元之间,否则输入无效。 USE book GO ALTER TABLE book1 ADD CONSTRAINT CK_定价 (定价 BETWEEN 1 AND 100) 将teacher表中的“作者编号”设置为PRIMARY KEY 约束。 USE book GO ALTER TABLE teacher ADD CONSTRAINT PK_作者编号 CLUSTERED(作者编号),(3)修改book1表数据。 在book1表中,将编号“YBZT1635”的定价在原来基础上增加20%。 USE book GO UPDATE book1 SET 定价 =定价+定价*0.2 WHERE =“YBZT1635”。,(4)删除book数据库中的book1表的数据。 删除book1表中ISBN号为“7538421612”的记录。 USE BOOK DELETE FROM book1 WHERE ISBN= 7538421612 删除出版社为“时代文艺”出的所有书。 删除bookin表。 USE book bookin,Thank You !,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号