数据库实验三Word下载.docx
- 文档编号:17464767
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:23
- 大小:963.39KB
数据库实验三Word下载.docx
《数据库实验三Word下载.docx》由会员分享,可在线阅读,更多相关《数据库实验三Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
实验时间地点:
2015.12.11明理楼实验指导教师:
孙瑜成绩批改人批改日期注意:
在粘贴截图时请保留窗口完整标题,但只需保留关键界面,多余的空白界面请删除。
一、实验课时:
4二、实验目的
(1)掌握使用T-SQL语句创建、删除数据库的方法。
(2)掌握使用T-SQL语句创建、修改、删除表的方法。
(3)掌握使用T-SQL语句创建、删除数据库完整性约束条件的方法。
(4)掌握使用T-SQL语句对表添加、修改、删除数据的方法。
(5)掌握使用T-SQL语句创建、修改、删除、查询视图的方法。
三、实验要求
(1)使用SQLServer2008查询分析器。
(2)严格依照操作步骤进行。
(3)在本地服务器中创建和管理数据库。
四、实验环境
(1)PC机。
(2)SQLServer2008。
COURSECREATETABLECOURSE(COURSENOSMALLINTNOTNULL,CNAMEVARCHAR(50)NOTNULL,CDATEDATENOTNULL);
DEPARTMENTCREATETABLEDEPARTMENT(DEPNOSMALLINTNOTNULL,DNAMEVARCHAR(50)NOTNULL,LOCATIONVARCHAR(10)NOTNULL,HEADSMALLINTNOTNULL);
EMPCOURSECREATETABLEEMPCOURSE(EMPNOSMALLINTNOTNULL,COURSENOSMALLINTNOTNULL);
3使用Transact-SQL语句创建JOBS数据库包含表的主键、外键约束条件创建每个表的主键:
ALTERTABLEEMPLOYEEADDCONSTRAINTPK_EMPLOYEEPRIMARYKEY(EMPNO);
ALTERTABLEJOBHISTORYADDCONSTRAINTPK_JOBHISTORYPRIMARYKEY(EMPNO,POSITION,STARDATE);
ALTERTABLECOURSEADDCONSTRAINTPK_COURSEPRIMARYKEY(COURSENO);
ALTERTABLEDEPARTMENTADDCONSTRAINTPK_DEPARTMENTPRIMARYKEY(DEPNO);
ALTERTABLEEMPCOURSEADDCONSTRAINTPK_EMCOURSEPRIMARYKEY(EMPNO,COURSENO);
创建关系:
ALTERTABLEJOBHISTORYADDCONSTRAINTFK_JOBHISTORY_EMPLOYEEFOREIGNKEY(EMPNO)REFERENCESEMPLOYEE(EMPNO);
ALTERTABLEEMPCOURSEADDCONSTRAINTFK_EMPCOURSE_EMPLOYEEFOREIGNKEY(EMPNO)REFERENCESEMPLOYEE(EMPNO);
ALTERTABLEEMPCOURSEADDCONSTRAINTFK_EMPCOURSE_COURSEFOREIGNKEY(COURSENO)REFERENCESCOURSE(COURSENO);
ALTERTABLEEMPLOYEEADDCONSTRAINTFK_EMPLOYEE_DEPARTMENTFOREIGNKEY(DEPNO)REFERENCESDEPARTMENT(DEPNO);
ALTERTABLEDEPARTMENTADDCONSTRAINTFK_DEPARTMENT_EMPLOYEEFOREIGNKEY(HEAD)REFERENCESEMPLOYEE(EMPNO);
具体关系:
EXECUTEsp_helpconstraintDEPARTMENT;
EXECUTEsp_helpconstraintEMPCOURSE;
EXECUTEsp_helpconstraintJOBHISTORY;
EXECUTEsp_helpconstraintEMPLOYEE;
(所有JOBS中表的约束图。
注意:
必须如上图所示清楚完整显示约束的constraint_type、constraint_name、constraint_keys等信息。
)4备份JOBS数据库5使用Transact-SQL语句在JOBS数据库里创建视图(注意:
在以下各个小题中,后续题目可以利用前面题目创建的视图)
(1)创建一个名为“firstview”的视图,列出不重复的所有选修了课程的empno(插入定义该视图的SQL窗口)CREATEVIEWfirstview(EMPNO)ASSELECTDISTINCTEMPNOFROMEMPCOURSE;
(插入查询该视图的SQL窗口及结果)
(2)创建一个名为“secondview”的视图,列出所有empno小于5的员工信息(插入定义该视图的SQL窗口)CREATEVIEWsecondview(EMPNO,SUPNAME,FORENAMES,DOB,ADDRESS,TELNO,DEPNO)ASSELECT*FROMEMPLOYEEWHEREEMPNO1960-01-01;
SELECT*FROMEMPLOYEE;
(分别附上修改以前和修改之后的数据图)(3)删除数据删除所有员工以前的工作历史。
修改以前:
修改以后:
DELETEFROMJOBHISTORYWHEREENDDATEISNOTNULL;
SELECT*FROMJOBHISTORY;
(分别附上删除以前和删除之后的数据图)六、收获,体会及问题(请详细书写,写得越详细、越个性化、越真实越好,否则我不知道你做这个实验的心路历程,也就无法充分地判断你是否是独立完成的这个实验、你是否在做这个实验时进行了认真仔细地思考、通过这个实验你是否在实践能力上得到了提高)通过对sql的DDL的学习让我更加明白如何用sql语言来实现一个数据库的创建,给创建的数据库进行添加数据,更新数据,删除数据。
在添加数据以前要先添加关系,避免自己录入的是垃圾数据。
在录入数据时,可能因为刚才录入了关系而不准添加。
可先将其中一个参照关系的录入值为NULL,等到把主键录入完了,再把外键更新即可。
视图的创建实质是一张虚表,当关闭sqlserver时,会自动消除。
他实际是处在用户层。
不过自己虽然会做题,但对于一些语句还不是很熟悉,需要对照着PPT,在期末以前自己还要加深理解,加强记忆。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验