您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 项目5 数据的输入与维护
1项目5数据的输入与维护任务1向表中添加数据任务2表中数据的维护实验5数据表中数据的输入与维护2项目5数据的输入与维护项目工作任务1.学籍管理系统数据的分析与汇总。2.学籍管理系统数据的添加与维护。3.编写学籍管理系统的系统设计报告。3项目5数据的输入与维护知识目标通过本项目的实施,使学生掌握使用对象资源管理器向数据表中添加、修改和删除数据的方法;熟练掌握在查询分析器中使用SQL语句实现向数据表中添加、修改和删除数据的方法。4项目5数据的输入与维护技能目标1.能根据实际问题进行系统数据的分析与汇总。2.会根据具体问题进行系统数据的添加与维护。5项目5数据的输入与维护态度目标1.培养学生独立解决问题的能力。2.培养学生良好的逻辑思维能力、严谨的学风、科学的态度、独立思考和创新意识。3.培养学生细心认真的工作习惯、协作共处的团队精神和客户交流的能力。4.树立克服困难的信心。6项目5数据的输入与维护SQL功能命令动词数据定义(数据模式定义、删除、修改)CREATE、ALTER、DROP数据操纵(数据查询和维护)SELECT、INSERT、UPDATE、DELETE数据维护(授权和收权)GRANT、REVOKESQL的命令动词7任务1向表中添加数据上一项目中所建的表只是建立了表结构,表里面没有数据,全是空表。下面介绍如何向表中添加数据。8任务1向表中添加数据1.使用对象资源管理器添加数据这里以“student”表为例,使用对象资源管理器向表中添加数据。①在对象资源管理器中,选中要添加数据的表“student”。单击鼠标右键,在弹出的菜单中选择命令【打开表】,如图5-1所示。9任务1向表中添加数据10任务1向表中添加数据1.使用对象资源管理器添加数据这里以“student”表为例,使用对象资源管理器向表中添加数据。②显示如图5-2所示的数据输入窗口,在这个窗口中输入数据。注意:在开始录入时,通常先去掉交叉引用的外键关系,以免录入数据验证时产生数据参照不完整的错误。输入完毕后,关闭窗口,保存数据。11任务1向表中添加数据2.使用INSERT语句在查询分析器中,使用INSERT语句向表中或视图中输入新的行。INSERT语句的语法格式如下:INSERT[INTO]〈表或视图名〉[(〈列组〉)]{VALUES(〈值列〉|〈SELECT语句〉)}12任务1向表中添加数据2.使用INSERT语句其中:1)INSERTVALUES语句一次只能插入一条记录,而INSERTSELECT语句则可一次插入多条记录。2)未在〈列组〉中出现的列名的值,则按IDENTITY(有产生递增值定义)、DEFAULT(有缺省值定义)或NULL(前两项都无)值确定,如果按NULL处理而定义中不允许NULL值,则显示错误信息。3)列的个数必须与VALUES子句中给出的值的个数相同;数据类型必须和列的数据类型相对应。在大型数据库中,为了保证数据的安全性,只有数据库和数据库对象的所有者及被授予权限的用户才能对数据库进行添加、修改和删除的操作。13任务1向表中添加数据2.使用INSERT语句【实例4-14】向“Class”表中录入3行数据。在查询分析器中运行如下命令。运行结果见图4-60。USESMGOINSERTClass(clno,dno,tno,clname)VALUES('200701','01','0001','微机0701')INSERTClassVALUES('200702','01','0001','微机0702')INSERTClassVALUES('200801','01','0002','微机0801')goselect*fromclassgo14任务2表中数据的维护用户对已有数据进行修改是经常发生的。一是发现某些录入的数据存在错误,必须及时纠正;二是业务发展变化,情况的变化,需要对原来的某些数据进行修改,以适应变化了的新情况。本任务讲述表中数据的更新方法。152.1表中数据的修改修改表中数据的方法有两种,使用UPDATE语句和使用对象资源管理器。使用对象资源管理器的方法在输入数据时已做介绍,只需在修改的地方直接修改就可以,这里不再详述。UPDATE语句用来修改表中已经存在的数据。UPDATE语句既可以一次修改一行数据,也可以一次修改多行语句,甚至可以一次修改表中的全部数据。162.1表中数据的修改数据修改的语法为:UPDATE〈表或视图名〉SET〈列名〉={〈表达式〉|DEFAULT}[,…n][WHERE〈条件〉]其中:UPDATE指明要修改数据所在的表或视图;SET子句指明要修改的列及新数据的值(表达式或缺省值);WHERE指明修改元组条件。172.1表中数据的修改【实例4-15】将“class”表中班级编号为200801的班级名称和人数改为“信管0801”和40。在查询分析器中运行下列命令,结果如图5-4所示。USESMGOUPDATEClassSETCLname='信管0801',amount=40WHERECLno='200801'182.2删除表中数据随着数据库的使用和对数据的修改,表中存在着一些无用的数据,这些数据不仅占用空间,还会影响修改和查询的速度,所以要及时删除它们。DELETE语句用来从表中删除数据,可以一次从表中删除一行或多行数据。也可以使用TRUNCATETABLE语句从表中快速删除所有记录。通过对象资源管理器也可以方便地删除数据,使用对象资源管理器在输入数据已做介绍,只需选定要删除的行,然后单击鼠标右键,在弹出的菜单中选“删除”命令即可,这里不再详述。192.2删除表中数据1.使用DELETE语句删除表记录的语法为:DELETE[FROM]〈表名〉[WHERE〈条件〉]其中:WHERE子句指定删除记录的条件,该条件可以基于其他表中的数据。202.2删除表中数据1.使用DELETE语句【实例4-16】由“student”表中删除“王刚”同学的信息。USESMGODELETEstudentWHERESname='王刚'Go212.2删除表中数据2.使用TRUNCATETABLE语句TRUNCATETABLE语句删除表中所有记录的语法格式为:TRUNCATETABLE表名该语句的功能是删除表中的所有记录,与不带WHERE子句的DELETE语句功能相似,不同的是DELETE语句在删除每一行时都要把删除操作记录在日志文件中,而TRUNCATETABLE语句则通过释放表数据页面的方法来删除表中的数据,它只将对数据页面的释放操作记录到日志中,所以TRUNCATETABLE语句执行速度快,删除数据不可恢复,而DELETE语句操作可以通过事务回滚,恢复删除的操作。222.2删除表中数据2.使用TRUNCATETABLE语句注意:TRUNCATETABLE和DELETE两条语句都是删除表中的数据,表的结构是不会受影响,删空后该表是一个空表,而DROPTABLE语句是删除表结构和所有记录,病释放该表所占的存储空间。如果该表被其他表建立了外键引用,则无法删除该表的数据,如果要删除记录,则要先删除引用表的FOREIGNKEY引用。23实验5数据表中数据的输入与维护1.实验目的(1)理解SQLServer数据的类型;(2)理解表的结构;(3)熟练掌握使用对象资源管理器对数据表中的数据进行编辑的操作;(4)熟练掌握使用SQL语句对数据表中的数据进行插入、修改和删除数据的操作。24实验5数据表中数据的输入与维护2.实验知识准备在向数据表中添加数据之前,需要先了解每一个数据表结构的设计。参照实验4中数据表结构的设计方法,了解数据表设计中列名、数据类型、宽度、是否为空;同时还要了解数据完整性,即PRIMARYKEY(主关键字)、FOREIGNKEY(外码)、UNIQUE(惟一)、CHECK(检查)、DEFAULT(缺省)约束。对数据表中数据的插入、删除和修改的基本操作,可以在对象资源管理器中进行,也可以使用SQL语句实现。当然,使用SQL语句对表数据进行插入、修改和删除,比在对象资源管理器中操作表数据更方便灵活,功能更强大。另外,在插入操作过程中,可以收集真实数据或相关的虚拟数据,不过要特别注意在执行插入、修改和删除操作时,必须保证数据的完整性。25实验5数据表中数据的输入与维护3.实验内容及步骤(1)通过对象资源管理器向SM数据库中的student(学生表)、course(课程表)、SC(选课表)、TC(授课表)、teacher(教师表)和class(班级表)中添加数据。(2)在查询分析器中使用SQL语句向数据库SM中的title(职称表)、coursetype(课程类型表)和department(系表)添加数据。(3)课堂实例验证。
本文标题:项目5 数据的输入与维护
链接地址:https://www.777doc.com/doc-3739328 .html