实验二表数据插入、修改和删除1、目的和要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。(3)了解数据更新操作时要注意数据完整性。2、实验内容(1)实验题目分别使用对象资源管理器和T-SQL语句,向实验二中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在对象资源管理器中进行,也可以由T-SQL语句实现。其次,要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE。3、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表数据。①在对象资源管理器中展开“数据库YGGL”结点,选择要进行操作的表“Employees”,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。②用同样的方法向Departments表和Salary表中分别插入数据记录。Employees表数据样本Departments表数据样本Salary表数据样本A、插入数据要符合列的类型。试着在tinyint型的列中插入字符型数据(如字母),查看发生的情况。B、bit类型的列在用界面方式插入数据时只能够插入True和False。True表示1,False表示0.C、不能插入两行有相同主键的数据。例如,如果编号为000001的员工信息已经存在Employees表中,则不能够在向表Employees中插入标号为000001的数据行。(2)在对象资源管理器中修改数据库YGGL中表数据。①在对象资源管理器中删除表Employees的第1列和Salary表的第1行。注意进行删除操作时作为两表主键的EmployeeID的值,以保持数据完整性。单击左边选中一行,然后右键弹出菜单,点击删除就能够将这一行删除。同理Salary表中删除第一行记录。②在对象资源管理器中将表Employees中编号为020018的记录的部门号改为4。在表Employees中找到编号为020018的记录,将DepartmentID字段的“1”改为“4”,光标换行即保存了修改。(3)使用T-SQL命令插入表数据。①向表Employees中插入步骤二中删除的一行记录,在“查询分析器”窗口中输入一下T-SQL语句。代码空白处右键单击弹出菜单项,选择执行。在对象资源管理器中找到数据库YGGL中Employees表进行刷新,查看表数据的变化。②向表Salary插入步骤(2)中删除的一行数据。在Salary表上进行刷新,之前删除的数据已经插入。(4)使用T-SQL语句修改表数据。①使用SQL命令修改表Salary中某个记录的字段值。执行上面代码,将编号为000001的职工收入修改为2890.②将所有职工收入增加100.执行上面代码,刷新Salary表会发现InCome中数据都增加了100。使用SQL语句操作比界面管理工具中操作表数据更加灵活。能够同时修改表Salary中12行记录。(增加前)(增加后)③使用SQL命令删除表Employees中编号为000001的职工信息。刷新表Employees然后再编辑前200行会发现EmployeeID=000001的记录被删除。④删除所有女性员工信息(True表示1=男性,False表示0=女性.)执行代码后,3行受影响。在资源管理器中Employees表进行刷新,会发现所有Sex为False(女性)的被删除。(删除前)(删除后)⑤使用TRANCATETABLE语句删除表中的所有行。命令执行成功后,在对象资源管理器中选择Salary表进行刷新,会发现表中所有数据都删除了。4、思考与练习使用INSERT、UPDATE语句将实验二中所有对表的修改回复到原来的状态。数据库YGGL中三张表中数据已经恢复到修改之前的状态。(Employees表)(Salary表)(Departments表)5、实验总结。由于本实验的基本表中涉及到很多数据,就会思考这些数据肯定不会是一个个的敲进去的。然后就从这本书的官网上面下载了数据库YGGL。由于做的比较早,后来才发现江汉大学网络教学平台的资源里面也有数据库YGGL,不过没关系,学会了更多方式找资源。其次,还原数据库(.bak)时,有时候会出现还原失败,尝试了很多方式,但是还是没解决。最终在YGGL.bak右键“属性”的“安全”里面将“system的权限”修改为“完全控制”就能够还原了。在自己的电脑和室友的电脑上面测试,有时候会出现还原失败这样的问题,但是只要将权限修改为“完全控制”就不会出现问题。不知道对不对,但是还是将问题解决了。