表数据插入、修改和删除

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验3表数据插入、修改和删除1、目的与要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。(3)了解数据更新操作时要注意数据完整性。2、实验内容(1)实验题目。分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的三个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以再对象资源管理器中进行,也可以由T-SQL语句实现。其次,要掌握T-SQL中用于对表数据的插入、删除和修改的命令分别是INSERT、DELETE和UPDATE.此外,还要了解使用T-SQL语句在对表数据进行插入、修改以及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表T3.1、表T3.2和表T3.3所示。表T3.1Employees表数据样本编号姓名学历出生日期性别工作时间住址电话部门号000001王琳大专1966-1-107中山路32010008张力本科1978-2-215北京东路100020010李娜硕士1979-3-617四牌楼4-5102201林涛本科1966-4-819中山东路100-1108991叶凡硕士1984-5-602虎踞路4-2111006王东大专1978-4-615解放路34-1210678张东大专1969-5-1816北京西路20302566周洋本科1980-11-1004汉中路20308759方圆硕士1975-4-2116热河路209504209朱军本科1985-6-912牌楼巷5-2表T3.2Departments表数据样本部门号部门名称备注1财务处2人力资源部3经理办公室4研发部5市场部表T3.3Salary表数据样本编号收入支出0000012100.8123.40100081598.4224.20200102094.4387.21022012198.298.31089911874.3176.41110062236.722.92106781298.3220.13025663298.2139.83087592765.4177.65042091568.3145.73、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。①在对象资源管理器中展开‘数据库YGGL’节点,选择要进行操作的表‘employees’,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。在此窗口中,表中的记录按行显示,每个记录占一行。用户可通过“表数据窗口”向表中加入表T3.1中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。②用同样的方法向Departments和Salary表中分别插入表T3.2和T3.3中的记录。注意:●插入的数据要符合列的类型。试着在tinyint型的列中插入字符型数据(如字母),查看发生的情况。●bit类型的列在用界面方式插入数据时只能插入True或False。True表示1,False表示0。●不能插入两行有相同主键的数据。例如,如果编号为000001的员工信息已经在Employees中存在,则不能向Employees表中再插入编号为000001的数据行。【思考与练习】将3个样本数据表中的数据都存入到数据库YGGL的表中。(2)在对象资源管理器中修改数据库YGGL中的表数据。①在对象资源管理器中删除表employees的第1行和Salary的第1行。注意进行删除操作时作为两表主键的EmployeeID的值,以保证数据完整性。方法:在对象资源管理器中选择表employees,右击鼠标,在弹出的快捷菜单中选择“编辑前200行”菜单项,在打开的“表数据”窗口中选中要删除的行,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项。Salary表中数据删除方法相同。②在对象资源管理器中将表employees中编号为020018的记录的部门号改成4。方法:在对象资源管理器中右击表employees,选择“编辑前200行”菜单项,在“表数据”窗口中将光标定位至编号为020018的记录的DepartmentID字段,将1改成4。将光标移出本行既保存了修改。(3)使用T-SQL命令插入表数据。①向表Employees中插入步骤(2)中删除的一行数据,请填写使用的SQL语言:INSERTINTOEmployeesVALUES(‘000001’,‘王琳’,‘大专’,‘1966-1-1’,‘True’,7,‘中山路32’,‘NULL’,1)②向表Salary插入步骤(2)中删除的一行数据,请填写使用的SQL语言:【思考与练习】INSERTINTO语句还可以通过SELECT子句来添加其他表中的数据,但是SELECT子句中的列要与添加表的列数目和数据类型都一一对应。假设有另一个空表Employees2,结构和Employees表相同,使用INSERTINTO语句将Employees表中数据添加到Employees2中。请填写使用的SQL语言:000001王琳大专1966-1-107中山路32INSERTINTOSalary(EmpioyeeID,Income,Outcome)SELECTEmpioyeeID,Income,OutcomeFROMEmployees2WHEREEmployees2.EmpioyeeID=000001;(4)使用SQL命令语句修改表数据,请依次填写使用的SQL语言①使用SQL命令修改表Salary中某个记录的字段值:编号为000001职工收入改为3000.UPDATESalarySETInCome=3000WHEREEmployeeID=’000001’②将所有职工收入增加100:UPDATESalarySET=Salary+100③使用SQL命令删除表Employees中编号为000001的职工信息:DELETEFROMEmployeesWHEREEmployeeID=’000001’④删除所有女性员工信息:DELETEFROMEmployeesWHERESex=0⑤使用TRANCATETABLE语句删除表中所有行:TRUNCATETABLESalary

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功