数据库原理实验2005
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理实验
实验一数据库的可视化操作
一、实验目的
1、了解SQL Server的主要功能;
2、掌握通过SQL Server Management Studio 的可视化操作建数据库、建表、定义约束,修改表结构等;
3、掌握通过SQL Server Management Studio的可视化操作增加、删除、修改表中的数据;
4、进一步理解数据库的实体完整性、参照完整性、自定义完整性约束条件的作用
二、实验指南
1、SQL Server Management Studio
SQL Server 2005安装后,打开WINDOWS开始菜单,选择所有程序→Microsoft SQL Server→SQL Server Management Studio,并弹出“连接到服务器”的对话框。如图1-1所示。
图1-1 “连接到服务器”对话框
在“连接到服务器”对话框中,可以设置连接到的服务器,及服务器名称项,还可以设置以什么身份登录,初学者以Windows身份验证模式登录即可。单击“连接”按钮即可打开SQL Server Management Studio。打开SQL Server Management Studio后,界面如图1-2所示。
图1-2 SQL Server Management Studio界面
Microsoft SQL Server Management Studio是Microsoft SQL Server 2005提供的一种集成环境,将各种图形化工具和多功能的脚本编辑器组合在一起,完成访问、配置、控制、管理和开发SQL Server 的所有工作,大大方便了技术人员和数据库管理员对SQL Server系统的各种访问。
2、新建数据库
利用SQL Server 2005 可以创建、修改、删除数据库及数据库表,一般有两种方法:可视化操作和代码创建。本实验我们学习用可视化操作的方法完成相关工作。
开始新建
1.在SQL Server Management Studio左侧的“对象资源管理器”窗口中,单击SQL服务器前面的“+”,然后选择“数据库”,单击鼠标右键,弹出如图1-3所示的右键菜单。
图1-3数据库右键菜单
2.在弹出的右键菜单中,单击“新建数据库”命令,弹出“新建数据库”对话框(或在操作菜单中选择)。
图1-4“新建数据库”对话框
输入正确的数据库属性信息
在“新建数据库”对话框中可以输入数据库名称,并且可以设置数据库文件的组成文件:数据文件和日志文件。
图1-5 输入数据库名称StuMsg(学生信息库)
选择适当的数据库数据文件存放文件夹位置
单击数据文件“路径“项对应的按钮,将会弹出查找文件夹对话框,选择要保存数据文件的路径与文件名。
图1-6 选择适当的数据库数据文件存放文件夹
选择适当的数据库事务日志文件存放文件夹位置
数据库事务日志文件的设置方法与技巧和数据文件相同。
完成上述操作后,其它选项在本实验中可默认不变,单击确定完成操作。
3、新建表
开始新建表
单击打开指定数据库(目标数据库),选中“表”项目,右击鼠标右键,选择“新建表”
图1-7 开始新建表
定义字段(属性)
①在列名中输入字段(属性)名,②数据类型可下拉选择或直接输入,③☑允许空,☐不允许为空
图1-8 在表设计器窗口中定义字段(属性)
定义表名
完成字段定义后,选择快键按钮,或“文件”菜单中的“保存”子菜单,输入适当的表名。
表名的定义要求符合命名规则。
定义主键
选中要定义为主键的字段,右击鼠标选择“设置主键”,或直接单击快键按钮。如果主键为多个字段的组,则使用Ctrl键与鼠标的组合来选中多个字段。
图1-9 定义主键
定义外码
1.选中要定义为外码的字段,右击鼠标选择“关系”按钮,打开“外键关系”对话框。
图1-10定义外码
图1-11没有创建关系式的“外键关系”对话框2. 单击“外键关系”对话框中的“添加”按钮
图1-12单击“添加”按钮后的对话框
3.单击对话框中“表和列规范”右边的按钮,出现“表和列”对话框,在“主键表”和“外键表”下拉列表框中分别显示了默认的主键表和外键表。
主键表:被参照表,外键表:外表字段所在的表。
选择正确的主键表,并在主键表下面的列表中选择正确的主键字段名;选择正确的外键表,并在外键表下选择正确的外键字段名。主键字段与外健字段要求类型相同,长度相同,而且要求主键字段
必须在主键表(被参照表)中是主码,否则无法完成定义。
图1-13选择关联字段
关系名:外码名,一般定义格式:FK_外键表名_主键表名_外键字段名_主键字段名。
设置完成后,单击对话框中“确定”按钮。
4.定义完成之后,单击主窗口左上角的快键按钮保存。
定义Check约束
选中要定义为Check约束的字段,右击鼠标选择“Check约束”按钮,打开“Check约束”对话框。单击对话框中“添加”按钮,设置约束关系。
图1-14单击“添加”按钮后的CHECH约束对话框
在“表达式”输入框中输入正确的关系表达式。如学生的成绩在0到100之间,表达式如下(学
生的成绩字段为Grade):Grade >=0 and Grade <=100
约束名的一般格式为:CK_表名_字段名。单击左上角的快键按钮保存。
修改表结构
选中要修改结构的表,右键鼠标选择“设计表”(或在操作菜单中选择)。
表中数据操作
打开表:选中要打开数据的表,右键鼠标选择“打开表”(或在操作菜单中选择)。
录入数据:在表格的空白处直接输入即可。
修改表中的数据:直接在要修改的单元格中修改即可,若字段类型为Char,则其内容后面的空格可能造成数据长度过长,应先将空格删除。
删除表中的一行数据:将要删除的一行选中,单击鼠标右键选择“删除”。
图1-13 选中一行数据
删除表中的多行数据:使用Ctrl键与鼠标的组合选中多行数据,单击鼠标右键选择“删除”。
三、实验内容
1.启动SQL Server,进入SQL Server Management Studio。
2.建立学生信息数据库,并存于D盘自建的目录
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
3.上述各表属性类型及宽度自定(要求为属性选择合适的数据类型,长度,是否为空和缺省值),定
义每个表的主码(上述表中划线的属性)。
4.定义约束:实现学生性别只能是”男”或”女”的检查约束学生成绩介于0-100之间,表之间的参照
完整性约束。
5.分别在三个表中输入数据,内容自定,输入数据时观察实体完整性、参照完整性、自定义完整性
约束的效果。