数据库的插入修改和创建.docx
《数据库的插入修改和创建.docx》由会员分享,可在线阅读,更多相关《数据库的插入修改和创建.docx(13页珍藏版)》请在冰豆网上搜索。
数据库的插入修改和创建
河南工业大学实验报告数据库的插入修改和创建
课程数据库技术基础实验名称实验3数据库的插入修改和创建
院系中英国际学院专业班级
实验3.1表结构的创建
一、目的与要求
在创建好的数据库YGGL中创建数据表。
二、实验准备
(1)确定数据库包含哪些表以及所包含的各表的结构,了解SQLServer的常用数据类型,以创建数据库的表。
(2)了解在“对象资源管理器”和使用T_SQL的CREATE语句创建表结构的放法,比较缺点。
三、实验内容
(1)在“对资源管理器”中创建表。
①创建表,以创建Employees表为列,在“对象资源管理器”中展开数据库“YGGL”
“表”,右键鼠标,在弹出的快捷菜单中选择“新建表”菜单项。
在打开的表设计窗口中输入Employees表的名字段信息,单机工具栏中的保存按钮,在弹出的保存对话框中输入表名Employees,单机“确定”按钮即创建了表Employees。
并按同样的方法创建了Departments和表Salary。
图3.1.1在对象资源管理器中创建表Empoyees
图3.1.2在对象资源管理器中创建表Departments
图3.3在对象资源管理器中创建Salary
②删除表。
在“对象资源管理器”中展开“数据库”,选择其中的“YGGL”。
展开“YGGL”中的表节点,右击其中的“dbo.Employees”表,在弹出的快捷菜单中选择“删除”菜单项,打开“删除对象”窗口。
在“删除对象”窗口单击“确定”按钮,完成表Empoyees
并按同样操作过程删除表“Departments”和表“Salary”。
图3.1.4在对象资源管理器中删除Empoyees
图3.1.5在对象资源管理器中删除Departments
图3.1.6在对象资源管理器中删除Salary
(2)使用T-SQL语句创建表在“查询分析器”窗口中输入一下T-SQL语句。
创建Employees
USEYGGL
GO
CREATETABLEEmployees
(EmployeeIDchar(6)NOTNULLPRIMARYKEY,
Namechar(10)NOTNULL,
Educationchar(4)NOTNULL,
BirthdaydateNOTNULL,
SexbitNOTNULLDEFAULT1,
WorkYeartinyintNULL,
Adressvarchar(40)NULL,
PhoneNumberchar(12)NULL,
DepartmentIDchar(3)NOTNULL
)
GO
创建Departments
USEYGGL
GO
CREATETABLEDepartments
(DeparmentIDchar(3)NOTNULLPRIMARYKEY,
DeparmentNamechar(10)NOTNULL,
Notevarchar(100)NULL,
)
GO
创建Salary
USEYGGL
GO
CREATETABLESalary
(EmployeeIDchar(6)NOTNULLPRIMARYKEY,
IncomefloatNOTNULL,
OutcomefloatNOTNULL,
)
GO
(3)单击快捷工具栏上的“!
执行”按钮,执行上述语句,即可创建表Eemployees并按同样的方法创建表“Departments”和表“Salary”。
图3.1.7命令创建表Eemployees
图3.1.8命令创建表Departments
图3.1.9命令创建表Salary
图3.1.10在资源管理器中查看结果
四、实验总结
经过这一次的实验,我对SQLServer的了解进一步加深,从对“对象资源管理器”中创建表删除表等操作,知道如何更好的创建数据。
用命令的方式创建表也很快。
实验3.2表记录的插入、修改和删除。
1、目的与要求
为YGGL数据库数据表加入记录。
使用“对象资源管理器”和T-SQL语句配合,向YGGL数据库表Empoyees、Departments和表Salary。
中插入多行数据记录,然后修改和删除一些记录。
2、实验准备
(1)了解在“对象资源管理器”中和使用T-SQL加入表记录的方法,比较优缺点。
(2)掌握T-SQL中对表数据记录进行插入、修改和删除的命令INSERT、UPDATE和DELETE。
另外,还可以使用MERGE语句根据在一个表中找到的差异在另一个表中插入、更新或删除行,实现对两个表进行信息同步。
要特别注意的是:
在执行插入、修改、删除等数据更新操作时,必须保证数据完整性。
3、实验内容
(1)使用界面初始化数据库YGGL中所有表的数据。
①在“对象资源管理器”中展开“数据库”“YGGL”节点,选择要进行操作的表Employees,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据”窗口。
②在此窗口中,表中的记录按行显示,每个记录占一行。
用户可通过“表数据”窗口向表中加入表中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。
图3.2.1在“对象资源管理器”中记录表Employees数据
图3.2.2在“对象资源管理器”中记录表Departments数据
图3.2.3在“对象资源管理器”中记录表Salary数据
(2)使用界面修改数据库YGGL中的表数据。
①在“对象资源管理器”中删除表Employees的第一行和表Salary第一行。
方法:
在“对象资源管理器”中选择表Employees,右击鼠标,在弹出的快捷菜单栏中选择“编辑前200行”在打开的“表数据”窗口中选中要删除的行,右击鼠标,在弹出的快捷菜单中选择“删除”项。
图3.2.4以删除行截图
图3.2.5要删除的行窗口
②在“对象资源管理器”中将表Employees中员工编号为020018的记录的部门号改为4。
方法:
在“对象资源管理器”中右击表Employees,在弹出快捷菜单上选择编辑前200行菜单再打开的数据表窗口中将光标定位至员工编号020018的记录的DepartmentID字段,将值1改为4。
图3.2.6修改员工编号020018的记录的DepartmentID字段
(3)使用T-SQL命令插入表数据。
图3.2.7向表Employees中命令插入一行数据记录
图3.2.8向表Salary中命令插入一行数据记录
(4)使用T-SQL语句修改表数据。
图3.2.9使用T-SQL命令修改表Salary中某个记录的字段值
图3.2.10使用T-SQL命令将所有职工收入增加100
图3.2.11使用T-SQL命令删除表Employeees中员工编号为000001的职工信息
图3.2.12删除所有女性员工信息
图3.2.13使用TRANCATETABLE语句删除表中所有行
图3.2.14创建一个Employees3表
使用MERGE语句时Employees3表中数据和Employees表的数据同步:
MERGEINTOEmployees3
USINGEmployeesONEmployees3.EmployeeID=Employees.EmployeeID
WHENMATCHED
THENUPDATESETEmployees3.Name=Employees.Name,
Employees3.Education=Employees.Education,
Employees3.Birthday=Employees.birthday,
Employees3.Sex=Employees.Sex,
Employees3.WorkYear=Employees.WorkYear,
Employees3.Address=Employees.Address,
Employees3.PhoneNumber=Employees.PhoneNumber,
Employees3.DepartmentID=Employees.DepartmentID
WHENNOTMATCHED
THENINSERTVALUES(Employees.EmployeeID,Employees.Name,
Employees.Education,Employees.birthday,Employees.Sex,
Employees.WorkYear,Employees.Address,Employees.PhoneNumber,
Employees.DepartmentID)
WHENNOTMATCHEDBYSOURCE
THENDELETE;
图3.2.15表Employees3和表Employees的数据同步
4、思考与练习
(1)使用INSERT、DELETE和UPDATE语句将所有表修改到与表T3.4~表T3.6状态一致,方便以后的实验中使用。
图3.2.16添加Salary表中数据
图3.2.17添加表中删除的女职工
(2)在YGGL1数据库中创建表Salary1(参照表Salary的结构),表Salary1比Salary多一列计算,列名为“ActIncome”,由InCome-OutCome得到。
图3.2.18设置计算公式
(3)在YGGL1数据库中创建表Employees1(结构与Employees相同),分别使用命令行方式和界面方式将表Employees1中的Address列删除,并将Sex列的默认值修改为0。
图3.2.19创建Employees1表
(4)什么是临时表?
怎样创建临时表?
临时表:
用#开头表是临时表,为查询时用来根据查询条件重新排列元组的表。
怎样创建临时表:
select*into#tfromtable,这样就创建了一张临时表。
只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除。
五.实验体会
经过这一次的实验,我学会了用不同方式创建表数据,学会了如何删除表数据,更加深了我对SQLServer2008的了解。
在数据库的创建中我知道了命令语句中各语句的含义。
在对象资源管理器中,直接建立表。
在以命令的方式对表数据进行插入、修改和删除。