加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 数据库2013年上机指导书

数据库2013年上机指导书.pdf

数据库2013年上机指导书

平凡红叶
2013-09-02 0人阅读 举报 0 0 暂无简介

简介:本文档为《数据库2013年上机指导书pdf》,可适用于IT/计算机领域

数据库技术与应用上机实验讲义郭晓平编著朱鸣华审计算机基础教研室年月目录实验一SQLServerR安装与启动实验二创建数据库()实验三修改数据库实验四创建数据表实验五创建关联实验六在数据表中创建其它约束实验八创建数据库实验九创建及修改数据表实验十用TSQL更新数据表实验十一单表数据查询实验十二多表数据查询实验十三数据操纵语言实验十四视图实验十五多对多关联的数据表的创建与查询实验十六通过VisualBasic访问SQLServer实验一SQLServerR安装与启动实验目的.SQLServer(windows系统)安装步骤.启动SQLServerR安装步骤)对于win系统直接点击安装包内的在出现的窗口单击窗口中第一行进入安装。)在新弹出的窗口中选然后点Next按钮。)在新出现的窗口中点Install。在新弹出的窗口点Next。在接下来出现的窗口中都点Next(Install)按钮直到安装完成关闭窗口(有时需要重启电脑)。启动步骤双击桌面上的图标启动SQLServerR在启动窗口中输入服务器名如图所示。图SQLServerR链接界面单击Connect按钮启动SQLServerR系统。进入如图所示系统界面启动成功。图SQLServerR系统界面实验二创建数据库()实验目的掌握在设计器中创建数据库。预备知识数据库文件的命名规则:数据库名在服务器中必须唯一最长为个字符并且要符合标识符的命名规则。不分大小写。创建数据库步骤右击图中的DataBases文件夹在展开的下拉菜单中选NewDataBase弹出新建数据库窗口如图。在Databasename文本框中输入新建数据库名。注意在输入数据库名的同时在Databasefiles下的LogicalName文件名自动生成。数据库的逻辑名可以改成与数据库名不相同。本次试验不做此更改。图创建数据库窗口图创建数据库窗口图创建数据库窗口将图中的水平卷滚条向右移动使窗口成图所示的样式确定新建数据库在计算机中的存储位置。a)在C盘下创建“试卷管理数据库”文件夹b)单击图中“修改主文件存储路劲”所指按钮确定主文件的存储路径。c)单击图中“修改事务日志文件存储路劲”所指按钮确定主文件的存储路径。d)在FileName下的分别输入主文件名和事务日志文件名如图所示。e)单击OK按钮完成创建“试卷管理数据库”。注意:不能单击add按钮。查看已建数据库步骤展开图中的Databases文件夹“试卷管理系统”数据库已经存在如图所示。图数据库系统窗口右击“试卷管理系统”在弹出的下拉菜单中选最后一项“Properties”弹出DatabaseProperties窗口。如图所示。图数据库属性窗口单击图指示的文件弹出“试卷管理系统”数据库的文件属性。实验内容.创建名称为“试卷管理系统”的数据库。并将数据库的主文件和事务日志文件保存在“D:试卷管理数据库”中。.进入“D:试卷管理数据库”目录查看在该目录下创建的主文件和事务日志文件。注意:不能双击主文件来打开数据库!实验三修改数据库实验目的进行数据库的删除、修改、分离和附加。分离数据库将已建数据库从服务器中分离出来但计算机上还保留该数据库。按图流程操作单击Detach选项弹出DetachDatabase窗口单击DetachDatabase窗口中的OK按钮将“试卷管理系统”数据库从服务器中分离出来。图分离数据库图删除数据库删除已建数据库按图流程操作单击Delete选项弹出DeleteObject窗口单击DeleteObject窗口中的OK按钮将“试卷管理系统”数据库删除。注意:删除数据库与分离数据库的区别。删除数据库不仅从服务器中删除而且在计算机上也不再存在。附加数据库将保存在计算机中的数据库添加到服务器中。按图流程操作单击Attach选项弹出AttachDatabases窗口如图所示图附加数据库图附加数据库窗口图附加数据库窗口单击AttachDatabases窗口中的add按钮添加数据库如图所示。单击图中的OK按钮再单击AttachDatabases窗口中的OK按钮完成附加数据库。实验四创建数据表实验目的在设计器中创建数据表。预备知识创建表的过程就是定义表的字段(二维表的列)的过程。在数据库中表名必须唯一。创建数据表步骤.展开数据库管理器中的“试卷管理系统”文件夹并按图流程操作。单击NewTable选项后弹出创建表窗口。分别在ColumnName列中输入数据表的字段名在DataType列中选该字段的数据类型在Allows中确定该字段是否允许为空值如果允许为空值勾选此选项。如图所示。图展开数据库窗口图创建数据表注意:①设置专业名称的类型时nchar的默认长度是个字符按照图的方法将nchar的长度改成②在字段最左栏内按下鼠标左键上下移动可以更改该字段在表中的位置。图创建数据表表中的字段创建好以后单击“保存”图标按钮如图所示。弹出表名窗口图。在表名文本框中输入“学生”。然后单击OK按钮。完成创建“学生”数据表。在数据库管理器中出现“dbo学生”。图创建数据表图创建数据表名按照以上方法分别创建“考试”、“考试类别”、“试卷”、“试卷类别”、“课程”、“院系”、“院系种类”数据表如图~图考试数据表图考试类别数据表图试卷数据表图试卷类别数据表图课程数据表图院系数据表图院系种类数据表修改数据表步骤修改已建数据表就是修改已建数据表的字段内容其操作步骤为:按图所示流程操作单击“学生”数据表的设计选项Design。图数据表的设计选项在弹出的数据表设计窗口中修改字段。修改完毕后单击保存图标按钮。如果系统拒绝保存修改需要进行系统设置。具体操作步骤如下:a)根据图流程操作单击Options…选项。b)在弹出的Options窗口中展开数据库管理器中的Designers并点击TableandDatabaseDesigner使Options窗口右侧显示TableOptionsc)取消勾选Preventsavingchangesthatrequiretablerecreation选项如图所示。d)单击图中的OK按钮完成设置。继续单击保存图标按钮保存数据表的修改操作。图Options窗口图Options窗口实验五创建关联实验目的在设计器中创建主键约束和外键约束。使用设计器创建主键约束以“学生”数据表为例介绍为“学号”字段创建主键约束的步骤:进入“学生”表的设计状态选中“学号”字段并单击主菜单栏中的“钥匙”图标如图所示。有主键约束的字段前有“钥匙”标识如图所示。单击保存图标按钮保存设置。图创建主键约束图创建主键约束仿照以上方法设置以下字段为主键:“考试”表的ID字段“考试类别”表的ID字段“试卷”表的ID字段“试卷类别”表的ID字段“课程”表的ID字段“院系”表的ID字段“院系种类”表的ID字段。使用设计器创建外键约束有两种方法:在表设计器中创建关联。在关系图中创建关联。在表设计器中创建关联举例:将“学生”表中的“院系”字段设置成“院系”表中“ID”字段的外键。①进入“学生”表的设计状态选中“院系字段”而后单击Relationships选项如图所示。②外键关系窗口中按照图流程操作。③在弹出的菜单中不要修改关系名先修改主键表名如图。再修改主键表的字段名如图。④然后依次修改外键表名和外键表的字段名如图。⑤单击图中的OK按钮退出外键关系窗口单击图中的close按钮返回到“学生”表设计窗口单击主菜单栏中的保存图标按钮保存所创建的外键约束。图创建外键步骤图创建外键步骤图创建外键步骤图创建外键步骤图创建外键步骤在关系图中创建关联()激活关系图功能右击数据库名PropertiesFilesOwnerBrowse单击图所示按钮在弹出的BrowseforObject窗口中勾选“sa”如图所示。接着依次单击BrowseforObject窗口中OK按钮SelectDatabaseOwner窗口中的OK按钮DatabaseProperties窗口中的OK按钮。图打开关系图操作步骤图BrowseforObject窗口()创建“试卷管理”关系图①按照图流程操作打开关系图设计窗口。②打开关系图设计窗口时出现添加表窗口如图③把图中显示的所有表都加入关系图。为了清晰起见整理表在窗口中的位置。可以参照图的样式。④单击主菜单栏内的保存图标按钮弹出确定关系图名窗口。如图所示。输入“试卷管理”而后单击OK按钮确定。图创建关系图图添加表窗口图关系图图确定关系图名()由于我们已经用设计器创建了“学生”表的外键在图中可以看到“学生”表与“院系”表之间的关联关系:一条链。与链的钥匙段相连的表为主键表与链的环端相连的表是外键表。下面以“院系”表与“院系种类”表之间的关联为例介绍在关系图中创建关联的步骤:①“院系种类”表是主键表“院系”表是外键表。鼠标点中“院系种类”表中“ID”字段左面的钥匙往“院系”表拖在拖的过程中出现虚线。虚线连到“院系”表后释放鼠标左键弹出如图所示的确定关联关系的窗口。②修改“院系”表中的字段为“类别”如图。然后单击OK按钮再单击ForeignKeyRelationship窗口的OK按钮。③返回到关系图窗口在“院系”表和“院系种类”表之间出现了一条链链的钥匙指向“院系种类”表。图确定关联窗口图确定关联窗口仿照创建关联的方法完成“试卷管理系统”所有表之间的关联结果如图所示。关系图将数据库中表与表之间的关系清楚地显示出来。因此关系图是数据库中最需要保密的信息。这就是即使可以进入数据库也不能随意打开关系图的原因。在创建表与表之间的关联时请注意:a)外键字段的类型必须与主键字段的类型一致b)外键字段的名称与主键字段的名称可以相同也可以不相同c)在关系图中创建关联主键表字段与外键表中哪个字段建立关联是由其逻辑关系确定的与字段名无关。图“试卷管理”关系图在关系图中删除关联鼠标右击要删除的关联链再点击删除选项即可。实验六在数据表中创建其它约束*字段自动编号注:自动编号不属于约束。Identity(seedincrement)为字段标识属性允许字段自动编号。其中seed为自动编号的开始值默认为increment为自动编号的增量默认值为。以“课程”表为例定义字段标识属性的步骤:a)按图所示流程操作打开“课程”表的设计窗口。b)选中ID字段再按图展开IdentitySpecification。图表设计窗口c)展开后按图所示双击NO字符结果如图所示。按照图所定义的字段标识属性在为“课程”表添加数据时系统会自动在ID字段下依次产生数据序列:、、、注意:只能为整形类型的字段设置Identity属性。对于已经激活Identity属性的字段不允许为其手动输入数据。不能修改自动生成的数据。若删除已建数据记录Identity会继续按编号增量显示数据。此时编号数据显得不连续。比如已建的编号为、、如果将所在记录删除继续添加记录侧自动编号的显示结果为:、、、图定义字段标识属性图定义字段标识属性图定义字段标识属性d)如果将字段标识属性改成如图所示系统会自动在ID字段下依次产生数据序列:、、、唯一性约束唯一性约束主要用来确保非主键字段中数据的惟一性。与主键约束的主要区别是在使用惟一性约束的字段中允许出现值。创建唯一性约束步骤:a)按照图流程操作单击IndexesKey…选项弹出IndexesKey窗口图。b)单击IndexesKey窗口中的add按钮形成新的IndexesKey窗口如图所示。并按照图所示步骤操作。c)按照图所示步骤操作弹出IndexColumns窗口。d)将IndexColumns窗口中的ColumnName改成“课程名称”如图。再单击OK按钮确认。图创建唯一性约束图IndexesKey窗口图IndexesKey窗口图IndexesKey窗口图IndexColumns窗口图IndexesKey窗口e)返回到IndexesKey窗口按图操作。再单击IndexesKey窗口中的Close按钮f)单击主菜单栏内的保存图标按钮完成“课程”字段的唯一性约束设置。检查约束通过检查输入数据表字段的数值来维护数据的完整性以确保只有符合条件的数据才能进入数据表。检查约束通常是通过检查一个逻辑表达式的结果是否为真来判断数据是否符合条件。以“试卷”表为例介绍创建检查约束的步骤。a)打开“试卷”表设计器按照图流程操作弹出检查约束窗口。b)单击检查窗口中的add按钮再按照图提示操作。c)按照图所示步骤操作弹出检查约束表达式窗口。d)在表达式窗口中填写约束表达式如图所示。再单击表达式窗口中的OK按钮确认。e)返回到检查约束窗口单击Close按钮。f)单击主菜单栏内的保存图标按钮完成“得分”字段的检查约束设置。注:如果再次打开检查约束窗口约束表达式形式自动按照SQL的约定显示如图所示。即“得分”字段名用方括号括起来。图创建检查约束图检查约束窗口图检查约束窗口图检查约束条件图检查约束窗口默认约束如果为表的字段定义了默认值则在输入记录时如果没有输入字段的数据则自动添入默认值。以“院系”表为例将“类别”字段设置成默认即默认为学院。a)打开“院系”表设计器按照图指向填入数据。b)单击主菜单栏内的保存图标按钮完成“院系”字段的默认约束设置。注:许多情况下在记录编辑窗口填写记录时看不出默认值。只有关闭记录编辑窗口再次打开记录编辑窗口才显示默认值。图设置默认值实验七数据表更新数据库更新指的是对数据库数据的插入、删除和修改。数据表创建之后只是一个空表因此需要向表中插入数据。而表中数据总是以记录的形式一条一条插入的即将一行数据填写完整后才可以填写下一行数据。可以通过设计器操作表中数据也可以在查询分析器中执行TranscatSQL语句操作表中数据。这里介绍用设计器的方法。注意:向含有外键的表插入数据时如果与之相关联的主键中无与插入的外键列值相同的值时系统会拒绝插入数据。因此为数据表输入数据时一定要从不包含外键的表开始。这需要借助关系图。插入数据步骤根据图不包括外键的数据表有:课程、试卷类别、考试类别、院系种类可以先输入数据。以“课程”表为例说明为数据表输入数据的步骤。按图所示流程操作打开“课程”表的数据编辑窗口。图打开数据表逐行填入数据内容如图所示。注意:①每条记录必须按照字段类型填写②每条记录必须填写完整光标才可以离开正在填写的记录③当光标离开正在填写的记录后该记录的数据自动保存。④由于我们用的SQLServer是官方原版没有经过汉化处理为了让TSQL语言能识别数据原汉字数据用汉语拼音代替(考虑到有的学生的外语不是英语)。其它数据表的数据可参考图~。(仅供参考)图“课程”表图“试卷类别”表图“考试类别”表图“院系种类”表图“院系”表图“考试”表图“学生”表图“试卷”表实验八TSQL语言创建数据库实验目的.掌握启动查询分析器的步骤使用TSQL语言创建和删除数据库用系统存储过程显示数据库结构。启动查询分析器方法在查询分析器中编辑sql语句。打开查询分析器的方法:连接“试卷管理系统”数据库CTRLN在数据库管理器中右击“试卷管理系统”数据库在弹出的下拉菜单中单击NewQuery选项图。图打开查询分析器步骤使用TSQL语言创建“学籍管理系统”数据库数据库名:studentdb主数据文件逻辑名:studentdata主数据文件物理名:studentdata主数据日志文件名:studentdatalog主数据文件的SIZE参数默认为MB。主数据日志文件的SIZE参数显式声明为MB。主数据文件初始大小为MB最大可增至MB每次增量为MB。主数据文件和日志文件都存储在D盘的student文件夹中。以上sql源程序在查询分析器中的样式可以如图所示。这种输入方式的阅读性好。图打开查询分析器步骤运行sql创建“studentdb”数据库单击图所指向的运行按钮。在查询分析器的下半部分窗口显示创建结果。如果显示图所示信息表明创建数据库成功。所以查询分析器由代码窗口(上半部分)和结果窗口(下半部分)组成。提示:在运行程序前一定要确保在D盘上已经创建了student文件夹!图创建数据库成功图刷新管理器步骤图管理器中“studentdb”数据库如果已经显示图即已经创建了“studentdb”数据库不能再单击图所示的运行按钮。理由是“studentdb”数据库已经存在。观察图数据库管理器中没有出现刚建立的“studentdb”数据库。按图流程操作刷新数据库管理器新建“studentdb”数据库出现在管理器中如图所示。如果在数据库管理器中删除“studentdb”数据库就可以再次单击图所示的运行按钮重新创建“studentdb”数据库。保存和读取sql文件保存在查询分析器中编写的sql文件的操作方法如图所示。打开已有的sql文件的操作方法如图所示。提示:可以在SQL系统之外利用文本编辑器或写字板编辑器编辑和修改sql文件。图保存sql文件操作流程图打开sql文件操作流程用系统存储过程sphelpdb查看数据库结构其语法如下:sphelpdbdbname='name'举例:显示创建的studentdb数据库信息:execsphelpdbstudentdb注:通常在查询分析器中同时输入多条毫不相干的sql语句选中想要运行的sql语句再单击运行按钮即可。例如图所示。图运行“sphelpdbstudentdb”语句结果用TSQL语句删除数据库语法格式为:DROPDATABASEdatabasename其中databasename指明了要删除的数据库名称。例如删除studentdb数据库:DROPDATABASEstudentdb实验九创建及修改数据表实验目的使用TSQL语言创建和修改数据表.用TSQL语句创建数据表创建三张数据表分别是学生表、课程表、选课表。①学生表:学号:主键int自动编号不允许空姓名:nchar()不允许空性别:nchar()不允许空检查约束约束名:check学生表性别约束条件:女或男默认值:男年龄:int不允许空默认值:岁检查约束约束名:constraintcheck学生表年龄约束条件:年龄在之间含和专业:nchar()对应sql代码:usestudentdbcreatetable学生表(学号intidentity(,)notprimarykey,姓名nchar()not,性别nchar()notconstraintcheck学生表性别check(性别='女'or性别='男')default('男'),年龄intnotdefault()constraintcheck学生表年龄check(<=年龄and年龄<=),专业nchar()not)②课程表:课程编号:主键nchar()不允许空课程名称:nchar()不允许空对应sql代码:usestudentdbcreatetable课程表(课程编号nchar()notprimarykey,课程名称nchar()not)③选课表:课程编号:nchar()不允许空外键学号:nchar()不允许空对应sql代码:usestudentdbcreatetable选课表(课程编号nchar()notforeignkeyreferences课程表(课程编号),学号intnotforeignkey(学号)references学生表(学号))注意:如果没有定义|NOT约束则系统默认允许空值。字段之间以逗号分割最后一个字段后没有逗号。例:利用系统存储过程sphelp查看数据库studentdb中选课表的信息。usestudentdbexecsphelp选课表用TSQL语言修改表ALTERTABLE语句用来修改一个已经存在的表的定义包括添加、修改和删除字段。添加、修改、删除、关闭和启用约束等操作。ALTERTABLE语句不能修改数据库表的表名和字段名。例:向“试卷管理系统”数据库中的“院系种类”表中增加一新列colnew其数据类型为varchar长度为。Use试卷管理系统ALTERTABLE院系种类ADDcolnewVarChar()例:从“院系种类”表中删除一列colnewUse试卷管理系统ALTERTABLE院系种类DROPCOLUMNcolnew例利用设计器在“试卷管理系统”数据库中创建“先修课”表表中只有个字段:课程编号nchar()利用TSQL向“先修课”表中增加一个带有唯一性约束的新列colnewUse试卷管理系统ALTERTABLE先修课ADDcolnewVarChar()CONSTRAINTexbuniqueUNIQUE.用TSQL语言删除“试卷管理系统”数据库中的“先修课”表。Use试卷管理系统DROPTABLE先修课更改数据表名和字段名ALTERTABLE语句不能修改数据库表的表名和字段名。如果要修改数据库表和字段名可使用系统存储过程sprename。例:将“test”数据表名改为“成绩记录”。EXECsprename‘TEST’,’成绩记录’例:将“test”数据表中的“班级”字段名改成“年级”字段名。EXECsprename‘test班级’‘年级’,‘COLUMN’实验内容用TSQL语言创建“试卷管理系统”包括“学生”、“考试”、“考试类别”、“试卷”、“试卷类别”、“课程”、“院系”、“院系种类”数据表。实验十用TSQL更新数据表实验目的用TSQL语句向表中添加记录和删除记录。TSQL语句向表中添加记录INSERT语句的基本格式:INSERTINTOtablenamecolunmlistVALUES(datavalues)使用insert语句只能每次增加一条记录。例在“图书馆”数据库中创建“馆藏书目”数据表UsemasterCREATEDATABASE图书馆ON(NAME=图书馆,FILENAME='D:mydatabase图书馆mdf',SIZE=MB,MAXSIZE=MB,FILEGROWTH=MB)Use图书馆CREATETABLE馆藏书目(编号intIDENTITYNOT,书名varchar()NOT,作者varchar()NOT,出版社varchar()DEFAULT('人民邮电'),出版日期datetime)为“馆藏书目”表添加一条记录:INSERT馆藏书目(书名,作者,出版社,出版日期)VALUES('VB培训教程','夏天','大连理工大学出版社','')注意:该记录没有指定编号字段值因为该字段为标识(IDENTIYI)字段。例为“馆藏书目”表添加又一条记录:INSERT馆藏书目(书名,作者)VALUES('SQLServer教程','冬天')注意:该记录除了没有指定编号字段值以外没有为出版社和出版日期字段提供数据出版社字段添入默认值出版日期字段添入空值“”。因此对于省略的字段SQLServer按下列顺序处理:)如果字段为计算字段、标识字段和RowGuid字段则自动产生其值。)如果不能自动产生其值但字段设置了默认值则添入默认值。)如果该字段不能自动产生值又没有设置默认值但字段允许空值则添入。)如果该字段不能自动产生值又没有设置默认值并且字段不允许空值则显示错误提示信息不输入任何数据。切记:添加数据时先添加无外键的数据表!实验内容用TSQL语言为“studentdb”数据库中的“学生”表添加数据。注意:用TSQL语言为数据表添加数据是以追加的方式填写的。也就是说需要添加数据的表可以是空表也可以是已经有数据的表。usestudentdbinsert学生表(姓名,专业)values('王斌','计算机')insert学生表values('王斌','女',,'计算机')用TSQL语言为“studentdb”数据库中的“课程表”添加数据。usestudentdbinsert课程表values('','数据库原理')insertinto课程表values('','c语言')insert课程表(课程编号,课程名称)values('','vb程序设计')用TSQL语言为“studentdb”数据库中的“选课表”添加数据。usestudentdbinsert课程表values('',)实验十一单表数据查询实验目的用select语句从“试卷管理系统”数据库中检索满足条件的记录。预备知识select语句的格式:SELECTselectlistINTOnewtablenameFROMtablelistWHEREconditionsGROUPBYgroupbylistHAVINGsearchconditionsORDERBYorderlistASC|DESC)查询“课程”表中的所有数据。select*from课程)查询“课程”表中的所有数据并将标题“ID”用汉语“课程编号”表示。selectIDas课程编号,课程名称from课程)查询“得分”表中成绩超过的学生。select*from试卷where得分>)查询学生表中姓“wang”的学生的所有数据。select*from学生where姓名like'wang')查询学生表中姓名只含有两个字的学生的所有数据。select*from学生where姓名like'')查询学生表中所有年出生的学生。select*from学生whereyear(出生年月)like'')查询学生表中所有世纪年代出生的学生。select*from学生whereyear(出生年月)like'')找出学生表中所有未填写出生日期的学生。select*from学生where出生年月is)显示“试卷”表中前三个最高成绩。selecttop*from试卷orderby得分desc)显示“试卷”表中三个最低成绩。selecttop*from试卷orderby得分)在所有填写了出生日期的学生表中找出年龄最大的三位学生的信息。selecttop*from学生where出生年月isnotorderby出生年月)找出所有成绩介于的分数。select得分from试卷where得分>=and得分<=)找出所有得分中的最高分、最低分及平均分。selectmax(得分)as'最高分',min(得分)as'最低分',avg(得分)as'平均分'from试卷)查询成绩高于分的人次。selectcount(*)as'人次'from试卷where得分>实验十二多表数据查询多表连接可以采用:.join连接进.谓词连接)查询“院系”表中的所有数据并用“院系种类”表中的院系名称来取代“院系”表中的“类别”编号显示出来。①使用谓词连接select院系ID,院系院系名称,院系种类Descriptionfrom院系,院系种类where院系类别=院系种类ID②使用join连接select院系ID,院系院系名称,院系种类Descriptionfrom院系join院系种类on院系类别=院系种类ID)按“院系种类”编号的顺序查询“院系”表中的所有数据并用“院系种类”表中的院系名称来取代“院系”表中的“类别”编号显示出来。①使用谓词连接select院系ID,院系院系名称,院系种类Descriptionfrom院系,院系种类where院系类别=院系种类IDorderby院系种类ID②使用join连接select院系ID,院系院系名称,院系种类Descriptionfrom院系join院系种类on院系类别=院系种类IDorderby院系种类ID)查询“得分”表中成绩超过的学生并且“学生”表中的学生姓名来取代“得分”表中的学号显示出来。select试卷ID,学生姓名,试卷得分,试卷考试from试卷,学生where得分>and试卷学生=学生学号)查询“得分”表中成绩超过的学生并且“学生”表中的学生姓名取代“得分”表中的学号显示在学生名后显示该学生的院系名。select试卷ID,学生姓名,院系院系名称,试卷得分,试卷考试from试卷,学生,院系where得分>and试卷学生=学生学号and学生院系=院系ID)查询“得分”表中成绩超过的学生并且属于dongligongchengxueyuan(动力工程学院)的学生并且“学生”表中的学生姓名取代“得分”表中的学号显示在学生名后显示该学生的院系名。select试卷ID,学生姓名,院系院系名称,试卷得分,试卷考试from试卷,学生,院系where得分>and试卷学生=学生学号and学生院系=院系IDand院系院系名称='dongligongchengxueyuan')查询“考试”表中所有信息其中的课程代码用课程名显示考试方式代码用考试方式名称显示试卷种类代码用试卷种类名称显示授课院系代码用院系名称显示。要求显示考试表的字段顺序与考试表的设计字段顺序相同。select考试ID,课程课程名称,考试类别Descriptionas考试方式,考试考试日期,试卷类别试卷种类,考试试卷页数,院系院系名称from考试,课程,考试类别,试卷类别,院系where考试课程名称=课程IDand考试考试方式=考试类别IDand考试试卷种类=试卷类别IDand考试授课院系=院系ID)按以下格式显示学生成绩序号学号学生姓名院系名称课程名称得分考试方式试卷类型select试卷ID,学生学号,学生姓名,院系院系名称,课程课程名称,试卷得分,考试类别Descriptionas考试方式,试卷类别试卷种类from试卷,学生,院系,考试,课程,考试类别,试卷类别where试卷学生=学生学号and学生院系=院系IDand试卷考试=考试IDand考试课程名称=课程IDand考试考试方式=考试类别IDand考试试卷种类=试卷类别ID实验十三数据操纵语言TSQL语句删除表中记录切记:删除记录时先删除无主键字段的数据表中的记录!DELETE语句用来删除表中的数据一次可以删除一行或多行。DELETE语句的基本格式:DELETEFROMtablenameWHEREsearchconditions)将“Jones”的学生名从学生表中删除①由于试卷表中的学生字段是学生表的外键所以在删除Jones学生时应首先检查试卷表中有无名为“Jones”的学生。②运行以下程序select试卷ID,试卷学生,学生姓名from试卷,学生where试卷学生=学生学号and学生姓名='Jones'结果在试卷表中有“Jones”这个学生。所以应该先把试卷表中的“Jones”删除。deletefrom试卷where学生=或者:delete试卷from试卷,学生where试卷学生=学生学号and学生姓名='zhangxiao'③将“Jones”的学生名从学生表中删除deletefrom学生where姓名='Jones')删除所有年龄大于的学生的信息。delete*from学生whereyear(getdate())year(出生年月)>)删除所有试卷的数据。truncatetableemployees使用UPDATE语句修改表中数据)将所有“

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/12

数据库2013年上机指导书

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利