《数据库原理及应用A实验指导书.doc》由会员分享,可在线阅读,更多相关《数据库原理及应用A实验指导书.doc(58页珍藏版)》请在三一办公上搜索。
1、数据库原理及应用A实验指导书 使用专业:信息管理与信息系统指导教师:王文目 录实验1 了解SQL Server 环境2实验2 数据库的创建与管理9实验3 数据表的创建与管理14实验4 数据的插入、修改、删除更新操作26实验5 SQL 数据查询32实验6 SQL 聚合函数38实验7 视图管理42实验8 数据库的备份和恢复50实验9 存储过程与触发器56实验1 了解SQL Server 环境一、实验目的1通过安装和使用Microsoft SQL Server 2000 数据库管理系统,熟悉DBMS 的安装。2熟悉Microsoft SQL Server 2000 软件环境,搭建实验平台。二、实验内
2、容和要求1根据安装文件的说明来安装Microsoft SQL Server 2000。在安装的过程中考虑选择相应的选项。2启动和停止SQL Server 2000 数据库服务器。3注册Microsoft SQL Server 2000 数据库服务器。4启动SQL Server 2000 企业管理器(Enterprise Manager)、查询分析器(Query Analyzer)等主要管理工具。三、实验步骤和结果1安装Microsoft SQL Server 2000(1)将Microsoft SQL Server 2000 安装光盘放入光驱后自动播放,或者运行光盘中的AUTORUN.EXE
3、程序,从出现的安装版本主界面中选择相应的SQL Server 2000 版本后,进入组件选择界面如图1 所示。(2)在“组件选择”界面,选择“安装SQL Server 2000 组件”选项,进入SQL Server 2000“组件安装”界面,如图2 所示。 图1 “组件选择”界面图2 “组件安装”界面(3)在“组件安装”界面,选择“安装数据库服务器”选项,进入SQL Server 2000的安装向导,如图3 所示。单击“下一步”,出现“计算机名”对话框,如图4 所示。图3 SQL Server 2000 的安装向导图4 “计算机名”对话框(4)在“计算机名”对话框中,“本地计算机”是默认选项,
4、本地计算机的名称就显示在上面,单击“下一步”,出现“安装选择”对话框,如图5 所示。图5 “安装选择”对话框(5)在“安装选择”对话框中,选择“创建新的SQL Server 实例,或安装客户端工具(C)”本地计算机”,单击“下一步”,出现“用户信息”对话框,如图6 所示。图6 “用户信息”对话框(6)在“用户信息”对话框中,输入你的“姓名”和“公司”,单击“下一步”,从出现“软件许可协议”对话框中,单击“是”按钮,出现“安装定义”对话框,如图7 所示。图7 “安装定义”对话框(7)在“安装定义”对话框中,选择“服务器和客户端工具”单选按钮,单击“下一步”,出现“实例名”对话框中,如图8 所示。
5、图8 “实例名”对话框(8)在“实例名”对话框中,在系统提供了“默认”复选框情况下,单击“下一步”,出现“安装类型”对话框中,如图9 所示。图9 “安装类型”对话框2利用服务管理器(Service Manager)启动和停止SQL Server 2000 数据库服务器(1)在Windows 开始菜单中点击“所有程序”菜单,从中选择“Microsoft SQL Server”子菜单中“服务管理器”菜单项,如图10 所示。图13 Microsoft SQL Server 菜单(2)点击“服务管理器”后,出现“SQL Server 服务管理器”对话框,如图14 所示。点击“开始/继续”按钮,启动SQ
6、L Server 数据库服务器。点击“停止”按钮可以停止SQL Server 数据库服务器。4启动企业管理器(Enterprise Manager)在Windows 开始菜单中点击“所有程序”菜单,从中选择“Microsoft SQL Server”子菜单中“企业管理器(Enterprise Manager)”,进入SQL Server 企业管理器(Enterprise Manager)界面如图19 所示。图19 “SQL Server 企业管理器”界面用户可以在“SQL Server 企业管理器”图形界面环境下建立数据库、表、数据、视图、存储过程、规则、默认值和用户自定义的数据类型等功能。5
7、启动查询分析器(Query Analyzer)(1)在Windows 开始菜单中点击“所有程序”菜单,从中选择“Microsoft SQL Server”子菜单中“查询分析器”,出现“连接到SQL Server”对话框,如图20 所示。(2)在“连接到SQL Server”对话框中,选择“SQL Server 身份验证”单选按钮,输入用户登录名和密码后,单击“确定”命令按钮,进入查询分析器对话框,如图21 所示。在查询分析器窗口的数据库组合框中选择pubs 库;在命令窗口中输入SQL 语句:SELECT *FROM JOBS 后,点击Execute Query 按钮,查询结果便显示在输出窗口中
8、。图20 “连接到SQL Server”对话框图21 “SQL Server 查询分析器”界面实验2 数据库的创建与管理一、实验目的1熟练掌握和使用企业管理器、SQL 语句来创建、删除数据库。2查看和修改数据库属性二、实验内容和要求1利用企业管理器创建数据库2在SQL 查询分析器中输入SQL 语句创建数据库3利用“向导”来创建数据库4修改和删除数据库三、实验步骤和结果1创建SQL Server 数据库通常可以采用以下3 种方法来创建数据库。(1)方法1:利用企业管理器创建数据库1)在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入SQL
9、 Server Enterprise Manager 界面。在SQL Server Enterprise Manager 展开SQL Server组,再展开数据库项,右击数据库,在弹出的快捷菜单中选择“新建数据库”命令,如图2-1 所示。图2-1 “数据库”操作快捷菜单2)在弹出的“数据库属性”对话框,在“常规”选择卡中,输入数据库的名称“studb”,对所建的数据库进行设置,如图2-2 所示。3)如果想改变新的数据文件,单击“数据文件”选择卡,如图2-3 所示。如果要改变在文件名、位置、初始大小(MB)和文件组中提供的缺省值,单击适当的小格子,并键入新值。图2-3 “数据文件”选择卡4)可以
10、从上面所示的选项中选择、指定数据库文件的增长方式和速率。5)同样可以指定数据库文件的大小限制。6)同理可以修改事务日志文件,单击“事务日志”选择卡。如果要改变在文件名、位置、初始大小(MB)和文件组中提供的缺省值,单击适当的小格子,并键入新值。(2)方法2:利用SQL 查询分析器的SQL 语句创建数据库1)在Windows 开始菜单中点击“所有程序”菜单,从中选择“Microsoft SQL Server”子菜单中“查询分析器”,出现“连接到SQL Server”对话框,如图20 所示。2)在“连接到SQL Server”对话框中,选择“SQL Server 身份验证”单选按钮,输入用户登录名
11、和密码后,单击“确定”命令按钮,进入查询分析器对话框,如图21 所示。在SQL 查询分析器命令窗口中输入创建数据库的SQL 语句后,点击“执行查询”按钮,就可以在输出窗口中直接看到语句的执行结果,如图2-4 所示。图2-4 SQL 查询分析器创建数据库(3)方法3:利用“向导”来创建数据库利用“向导”创建数据库的主要步骤如下:1)在SQL Server Enterprise Manager 中展开SQL Server 组,在菜单上选择“工具|向导”,如图2-5 所示。2)单击“数据库”,再双击“创建数据库向导”,如图2-6 所示。3)按照图上的向导,一步步的选择下去,即可创建数据库。图2-5
12、选择“向导”创建数据库图2-6 选择创建数据库向导2修改数据库在SQL Server Enterprise Manager 中,展开SQL Server 组,再展开数据库项,右击studb数据库,在弹出的快捷菜单中选择“属性”命令,此时出现“studb 属性”数据库属性对话框,在该对话框中可以查看数据库的各项设置参数。在这个对话框的前四个选项卡中,可对建库时所作的设置进行修改,在“选项”选择卡(如图2-7 所示)中还可对其他参数进行修改。图2-7 数据库属性对话框3删除数据库在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL S
13、erver Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开数据库项,选择要删除的数据库名,右击鼠标选择“删除”命令,并在弹出的确认对话框中选择“是”即可实验3 数据表的创建与管理一、实验目的1熟练掌握和使用企业管理器、SQL 语句来创建、删除数据表。2使用企业管理器、SQL 语句在现有数据表中增加新的属性、删除原有的属性、补充定义主码和外键、以及撤销主码和外键,来对数据表结构进行修改。二、实验内容和要求1利用企业管理器创建和删除数据表,修改数据表结构。2在SQL 查询分析器中输入S
14、QL 语句创建和删除数据表。3在SQL 查询分析器中输入SQL 语句在现有数据表中增加新的属性、删除原有的属性。4在SQL 查询分析器中输入SQL 语句在现有数据表中补充定义和撤销主码。5在SQL 查询分析器中输入SQL 语句在现有数据表中补充定义和撤销外键。三、实验步骤和结果1数据表的创建(1)方法1:利用企业管理器创建数据表1)在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager界面中展开SQL
15、Server 组,再展开数据库项,选择要建表的数据库studb,在“表”选项上右击鼠标,从弹出的快捷菜单中,点击“新建表”命令,如图3-1 所示。图3-1 “表”操作快捷菜单2)在出现的图3-2 设计表的字段的窗口界面。在各列中填写相应字段的列名、数据类型和长度后,在工具条上按保存按钮,在“选择表名称”对话框中输入新的数据表名称。图3-2 “新建表”界面(3)在创建的表时可以创建该表的主码,方法如下:在图3-2 的新建数据表结构中,选择要设为主码的列SNO。在要建的主码列中单击右键,会弹出如图3-3 所示的快捷菜单,选择“设置主码”,就出现如图3-4 所示的设置主码后的界面。图3-3 设置主码
16、图3-4 设置主码后的界面(2)方法2:利用SQL 查询分析器的SQL 语句创建数据表在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入创建学生表S、课程表C和成绩表SC 的SQL 语句后,点击“执行查询”按钮,就可以在输出窗口中直接看到语句的执行结果,如图3-5 所示。图3-5 用SQL 查询分析器的命令方式来创建表2修改数据表结构(1)增加新的属性1)方法1:利用企业管
17、理器打开现有数据表增加新的属性在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要增加新属性的数据表(例如S),右击鼠标,从弹出的快捷菜单中,点击“设计表”命令,如图3-6所示。图3-6 选择“设计表”打开现有数据表在出现的现有数据表“设计表”界面中,输入要增加新属性的列名(如BIRTHDATE
18、)、数据类型(如datetime)和长度后,在工具条上按保存按钮,即可完成新属性BIRTHDATE的增加,如图3-7 所示。图3-7 “设计表”界面2)方法2:在SQL 查询分析器中输入SQL 语句在现有数据表中增加新的属性在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入增加新的属性“ALTERTABLE S ADD HOSTADDR VARCHAR(32)”SQL 语句
19、后,点击“执行查询”按钮,即可完成新属性HOSTADDR 的增加,如图3-8 所示。图3-8 在SQL 查询分析器中输入SQL 语句在现有数据表中增加新的属性(2)删除原有的属性1)方法1:利用企业管理器打开现有数据表删除原有的属性在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要增加新属性的
20、数据表(例如S),右击鼠标,从弹出的快捷菜单中,点击“设计表”命令(参见图34)。在出现现有数据表“设计表”界面中,选中要删除的属性(如BIRTHDATE)后,按“Delete”键,即可完成原有属性BIRTHDATE 的删除,如图3-9 所示。图3-9 在企业管理器中删除原有的属性2)方法2:在SQL 查询分析器中输入SQL 语句在现有数据表中删除原有的属性在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQ
21、L 查询分析器”界面命令窗口中输入增加新的属性“ALTERTABLE S DROP column HOSTADDR”SQL 语句后,点击“执行查询”按钮,即可完成原有属性HOSTADDR 的删除,如图3-10 所示。(3)撤消主码1)方法1:利用企业管理器打开现有数据表撤消主码在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库
22、中的“表”选项,在右侧窗格内选择要撤消主码的数据表(例如SC),右击鼠标,从弹出的快捷菜单中,点击“设计表”命令(参见图34)。在出现现有数据表“设计表”界面中,选中要撤消主码的属性(如SNO,CNO)后,点击“设计表”界面上侧的“设置主码”按钮,即可完成主码的撤消,如图3-11 所示。也可以在出现图3-11 所示的现有数据表“设计表”界面中,点击“设计表”界面上侧的“管理索引/键”按钮,出现“管理索引/键属性”对话框,如图3-12 所示。从“管理索引/键属性”对话框中的“选定的索引”组合框中选择要撤消的主码索引,再单击“删除”按钮,即可完成主码的撤消。图3-11 在“设计表”界面选中要撤消主
23、码的属性图3-12 “管理索引/键属性”对话框2)方法2:在SQL 查询分析器中输入SQL 语句在现有数据表中撤消主码在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入增加新的属性“ALTER TABLE SC DROP CONSTRAINT constraint_name ”(其中constraint_name 是要撤消主码索引名,图3-12 中是PK_SC_2C3393
24、D0)SQL 语句后,点击“执行查询”按钮,即可完成主码的撤消,如图3-13 所示。(4)补充定义主码1)方法1:利用企业管理器打开现有数据表补充定义主码在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要撤消主码的数据表(例如SC),右击鼠标,从弹出的快捷菜单中,点击“设计表”命令(参见图34
25、)。在出现现有数据表“设计表”界面中,选中要补充定义主码的属性(如SNO,CNO)后,点击“设计表”界面上侧的“设置主码”按钮,即可完成主码的补充定义,如图3-14 所示。图3-14 在“设计表”界面选中要定义主码的属性2)方法2:在SQL 查询分析器中输入SQL 语句在现有数据表中补充定义主码在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入增加新的属性“ALTER TA
26、BLE SC ADD CONSTRAINT PK_SC PRIMARY KEY(SNO,CNO)”SQL 语句后,点击“执行查询”按钮,即可完成完成SC 表的主码补充定义,如图3-15 所示。图3-15 在SQL 查询分析器中输入SQL 语句在现有数据表中补充定义主码(5)撤消外键1)方法1:利用企业管理器打开现有数据表撤消外键在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL S
27、erver 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要撤消外键的数据表(例如SC),右击鼠标,从弹出的快捷菜单中,点击“设计表”命令(参见图34)。在出现现有数据表“设计表”界面中,选中要撤消主码的属性(如SNO)后,点击“设计表”界面上侧的“管理关系”按钮,如图3-16 所示。出现“管理关系”对话框,如图3-17 所示。从“管理关系”对话框中的“选定的关系”组合框中选择要撤消的主码索引(例如FK_SC_SNO_2D27B809),再单击“删除”按钮,即可完成在SNO 属性上定义的外键的撤消。图3-16 在“设计表”界面点击“管理关系”按钮图3-17 “管理关系
28、”对话框2)方法2:在SQL 查询分析器中输入SQL 语句在现有数据表中撤消外键在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入增加新的属性“ALTER TABLE SC DROP CONSTRAINT constraint_name ”(其中constraint_name 是要撤消主码索引名,例如在图3-17 可以查看到FK_SC_CNO_2E1BDC42)SQL 语句
29、后,点击“执行查询”按钮,即可完成在CNO 属性上定义的外键的撤消,如图3-18 所示。图3-18 在SQL 查询分析器中输入SQL 语句在现有数据表中撤消外键(6)补充定义外键1)方法1:利用企业管理器打开现有数据表补充定义外键在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要撤消主码的数据
30、表(例如SC),右击鼠标,从弹出的快捷菜单中,点击“设计表”命令(参见图34)。在出现现有数据表“设计表”界面中,点击图3-16 的“设计表”界面上侧的“管理关系”按钮后。在出现“管理关系”对话框中的,点击“新建”按钮后,在“关系名”文本框中输入要定义的外键名(例如FK_SC_C),在“主码表”下方组合框中选择数据表C,在“外键表”下方组合框中选择数据表SC,再从下方的列表框中分别选取要定义外键的主码表和外键表中属性CNO,单击“关闭”按钮,即可完成完成SC 表的在属性CNO 定义一个外键FK_SC_C 与C 表的CNO 属性相关联。如图3-19 所示。2)方法2:在SQL 查询分析器中输入S
31、QL 语句在现有数据表中补充定义外键在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入增加新的属性“ALTER TABLE SC ADD CONSTRAINT FK_SC_S FOREIGN KEY(SNO) REFERENCES S ONDELETE CASCADE”SQL 语句后,点击“执行查询”按钮,即可完成完成SC 表的在属性SNO 定义一个外键FK_SC_S 与S
32、 表的SNO 属性相关联,如图3-20 所示。3删除数据表在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要撤消主码的数据表,右击鼠标选择“删除”命令,并在弹出的确认对话框中选择“是”即可。也可以在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”
33、命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入增加新的属性“DROP TABLE SC”SQL 语句后,点击“执行查询”按钮,即可完成完成SC 表的删除。图3-19 在“管理关系”对话框中定义外键图3-20 在SQL 查询分析器中输入SQL 语句在现有数据表中补充定义外键实验4 数据的插入、修改、删除更新操作一、实验目的1熟练掌握在企业管理器进行数据表中的数据插入、修改、删除等数据更新操作。2熟练使用INSERT、DELETE、UPDATE 等数据插入、删除、修改S
34、QL 语句对数据表中的数据进行插入、删除、修改等更新操作,并加深对数据完整性及其约束的理解。二、实验内容和要求1利用企业管理器对实验3 所创建的数据库S 进行数据的数据插入、修改、删除等数据更新操作。2利用SQL 查询分析器中执行DELETE、INSERT 等数据删除、插入SQL 语句,对实验3 所创建的数据表S、C、SC 进行数据进行删除、插入等更新操作。3利用SQL 查询分析器中向S 表插入一条学号SNO 为空值或在S 已经存在的记录,来检验实体完整性规则。4利用SQL 查询分析器中向SC 表插入一条课程号CNO 在课程表C 中在没有的记录,来检验参照完整性规则。5利用SQL 查询分析器中
35、向SC 表删除一条学号SNO 在学生表S 中有的记录,来检验参照完整性规则。三、实验步骤和结果1数据的插入(1)方法1:在企业管理器中直接输入数据在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|企业管理器”命令,进入“SQL Server Enterprise Manager 企业管理器”界面,在SQL Server Enterprise Manager 界面中展开SQL Server 组,再展开“数据库”的studb 数据库中的“表”选项,在右侧窗格内选择要插入数据的数据表(例如S),右击鼠标,从弹出的快捷菜单中点击“打开表|返回所有行”命令,然后出现数
36、据输入界面,在此界面上可以输入相应的数据,如图49 所示,点击“运行”按钮或关闭此窗口,数据都被自动保存。图49 数据输入界面(2)方法2:在SQL 窗格中用SQL 语句插入数据在图49 所示界面中点击“SQL 窗格”按钮,出现图50 所示界面,在此界面的窗口中输入相应的SQL 语句后,点击“运行”按钮,在出现的对话框中选择“确定”按钮,即可完成数据的插入。图50 执行SQL 语句插入数据(3)方法3:在SQL 查询分析器中用SQL 语句插入数据在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Serve
37、r,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入SQL 语句“INSERT INTOS(SNO,SNAME) VALUES(S10,李四)”后,点击“执行查询”按钮,即可向S 表插入记录( S10 , 李四)。例如向C 和SC 表插入数据如图51 所示。图51 利用SQL 查询分析器向数据表中插入数据2数据的修改在SQL Server Enterprise Manager 中修改数据,如同插入数据一样进入数据输入界面,在此界面中对数据进行修改后,点击“运行”按钮或关闭此窗口,数据都被自动保存。也可点击“SQL 窗格”
38、按钮,输入相应的修改数据的SQL 语句后,点击“运行”按钮,修改后的数据被自动保存。也可进入SQL 查询分析器,启动SQL 语句的输入环境,在SQL 查询分析器中的命令窗口中输入SQL 的修改语句“UPDATE S SET AGE=AGE+1”,点击“执行查询”按钮,即可完成对S 表所有学生的年龄属性AGE 进行加1 修改操作。3数据的删除用上面同样的方法,打开要删除数据的表后,点击“SQL 窗格”按钮,输入相应的删除数据的SQL 语句后,点击“运行”按钮,删除数据的表被自动保存。同样进入SQL 查询分析器,启动SQL 语句的输入环境,在SQL 查询分析器中的命令窗口中输入SQL 的删除语句“
39、DELETE FROM S WHERE SNO=S10”,点击“执行查询”按钮,即可从S 表中把学生S10 删除。4检验数据完整性规则(1)向S 表插入一条学号SNO 值在S 已经存在的记录在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入SQL 语句“INSERT INTOS(SNO,SNAME,AGE,SEX,DNAME) VALUES(S1,Candy,19,F,计算
40、机)”,点击“执行查询”按钮,如图52 所示。图52 向S 表插入一条学号SNO 值在S 已经存在的记录这是因为S1 已在S 表的学号SNO 属性中,违反了实体完整性规则,所以SQL 语句执行失败。(2)向SC 表插入一条课程号CNO 值在课程表C 中CNO 属性值不存在的记录在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入SQL 语句“INSERT INTOSC(SNO
41、,CNO,SCORE) VALUES(S10 ,C9 ,80)”, 点击“执行查询”按钮,如图53 所示。图53 向SC 表插入一条课程号CNO 值在课程表C 中CNO 属性值不存在的记录这是转为SC 表中CNO 外键值“C9”引用了一个在C 表中课程号CNO 属性值不存在的值,违反了参照完整性规则,SQL 语句执行失败。(3)SC 表删除一条学号SNO 在学生表S 中SNO 值已存在的记录在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据
42、库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入SQL 语句“DELETE FROM S WHERE SNO=S1”,SQL 运行结果如图54 所示。则从S 表中将学号为“S10”的学生信息删除,同时从SC 表将学号为“S10”的所选所有课程成绩删除。打开SC 表浏览数据如图55 所示。图54 SC 表删除一条学号SNO 在学生表S 中SNO 值已存在的记录5在SQL 查询分析器中用输入多条SQL 语句进行多表的数据更新在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进
43、入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入DELETE、INSERT 语句,对实验3 所创建的数据表S、C、SC 进行数据进行删除、插入等更新操作,如图56 所示。图56 输入DELETE 和INSERT 语句来S、C、SC 多表中删除和插入数据实验5 SQL 数据查询一、实验目的1熟练掌握SQL 的SELECT 简单查询语句的使用。2熟练使用SQL 语句进行多表连接查询、嵌套查询、集合查询等复杂查询。二、实验内容和要求1利用SQL 查询分析器中执行SQL 的SELECT 语句,对实验4 所建立的数据表S 进行投影、选
44、择等单表简单查询。2利用SQL 查询分析器中执行SQL 语句,对实验4 所建立的数据表S、C、SC 中的数据进行多表连接查询。3利用SQL 查询分析器中执行SQL 语句,对实验4 所建立的数据表S、C、SC 中的数据进行集合查询。4利用SQL 查询分析器中执行SQL 语句,对实验4 所建立的数据表S、C、SC 中的数据进行嵌套查询。三、实验步骤和结果1SQL 中的投影(1)在S 表中查询计算机系学生的学号和姓名在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询
45、分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入 “SELECT SNO,SNAMEFROM S WHERE DNAME=计算机”SQL 查询语句,点击“执行查询”按钮,即可完成在S 表查询计算机系学生的学号和姓名,如图57 所示。的学号、年龄和出生年份在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb , 在“ SQL 查询分析器” 界面命令窗口中输入“ SELECT SNO
46、,AGE,2009-AGE AS 出生年月FROM S”SQL 查询语句,点击“执行查询”按钮,即可完成在S 表查询学生的学号、年龄和出生年份,如图58 所示。图58 在S 表中查询查询学生的学号、年龄和出生年份2SQL 中的选择运算(1)在表S 中查询计算机系年龄小于20 岁的学生信息在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入“SELECT * FROM S WH
47、ERE DNAME=计算机 AND AGE20”SQL 查询语句,点击“执行查询”按钮,即可完成在表S中查询计算机系年龄小于20 岁的学生信息,如图59 所示。图59 在表S 中查询计算机系年龄小于20 岁的学生信息(2)利用字符串的比较进行模糊查询在表S 中找出其姓名中含有“李”的学生信息在Windows 开始菜单中执行“所有程序|Microsoft SQL Server|查询分析器”命令,输入用户登录名和密码后连接到SQL Server,进入“SQL Server 查询分析器”界面,在数据库组合框中选择studb,在“SQL 查询分析器”界面命令窗口中输入“SELECT * FROM S SNAMEWHERE SNAME LIKE %李%”SQL 查询语句,点击“执行查询”按钮,即可完成在在表S中找出其姓名中含有“李”的学生信息,如图60 所示。图60 在表S 中找出其姓名中含有“李”的学生信息3SQL 多表连接查询(1)查询所有学生信息以及他们选修课程的课程号和得分在Windows 开始菜单中执行“所有程序|Microsoft SQL Ser
链接地址:https://www.31ppt.com/p-2395460.html