admin管理员组文章数量:1794759
实验一、使用SQL Server Management Studio 创建及管理数据库
文章目录
- 实验目的
- 一、通过SQL Server Management Studio创建数据库
- 二、查看、验证创建的数据库
- 三、修改数据库的属性
- 四、数据库的分离及附加
- 1. 将Student_info数据库从数据库服务器分离。
- 2. 将Student_info数据库再次附加到服务器中。
- 五、通过SQL Server Management Studio在Student_info数据库中创建表
- 1. 创建表:
- 2. 创建约束
- 六、通过SQL Server Management Studio管理表结构
- 1. 添加和删除列
- 2. 添加和删除约束
- 七、通过SQL Server Management Studio对表添加、修改、删除数据
- 1. 插入数据
- 2. 修改数据
- 3. 删除数据(请注意约束的限制)
- 总结
实验目的
(1)熟悉SQL Server Management Studio。 (2)掌握通过SQL Server Management Studio管理数据库的方法。 (3)掌握数据库及其物理文件的结构关系。 (4)掌握通过SQL Server Management Studio管理数据表的方法。
一、通过SQL Server Management Studio创建数据库
创建一个名称为学生管理信息Student_info数据库,创建数据库Student_info的具体参数如表B.1所示。 表B.1 数据库参数
数据库名称 | Student_info |
数据库逻辑文件名称 | Student_info_data |
数据库物理文件名称 | Student_info_data.mdf |
数据文件初始大小 | 20MB |
数据文件大小最大值 | 300MB |
数据文件增长增量 | 5MB |
日志逻辑文件名称 | Student_info_log |
日志物理文件名称 | Student_info_log.ldf |
日志文件初始大小 | 5MB |
日志文件大小最大值 | 50MB |
日志文件增长增量 | 1MB |
相关步骤
方法1:执行sp_helpdb系统存储过程查看Student_info数据库的信息。 注 : 语句后面写的是英文分号噢 详情:link.
方法2:在SQL Server Management Studio中查看。
鼠标右击需要查询的数据库,选择属性,然后在选择页中选择文件,就可以查询到对应的数据库信息
三、修改数据库的属性通过SQL Server Management Studio查看数据库,将数据库Student_info数据文件的初始大小改为30MB,最大值改为300MB,数据增长改为5%,日志文件的初始大小改为20MB,最大值改为30MB,数据增长改为6%。 进入上面所示的数据库属性界面,修改相应的属性即可
四、数据库的分离及附加 1. 将Student_info数据库从数据库服务器分离。右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口
在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位到需要附加的数据库文件目录,选择要附加的数据库文件,文件后缀名为.mdf
单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。然后单击确定按钮,完成数据库的附加任务。
Student_info数据库包含三张表:Student表、Course表及SC表,分别代表学生信息、课程信息及学生选课信息。三张表的结构及其约束见表B.2、表B.3和表B.4。
表B.5 Student表
Sno | char | 8 | 否 | 是 | 学号 | ||
Sname | varchar | 8 | 否 | 学生姓名 | |||
Sex | char | 2 | 否 | 男 | 性别 | ||
Birth | smalldatetime | 否 | 出生年月 | ||||
Classno | char | 3 | 否 | 入学时间 | |||
Entrance_date | smalldatetime | 否 | 入学时间 | ||||
Hmoe_addr | varchar | 40 | 是 | 家庭地址 |
表B.6 Course表
Cno | char | 3 | 否 | 是 | 课程号 | ||
Cname | varchar | 20 | 否 | 课程名称 | |||
Total_perior | smallint | 是 | 大于0 | 总学时 | |||
Credit | tinyint | 是 | 大于0,小于等于6 | 学分 |
表B.7 SC表
Sno | char | 8 | 否 | 是 | 是 | 课程号 | ||
Cno | char | 3 | 否 | 是 | 是 | 课程名称 | ||
Grade | tinyint | 是 | 大于等于0,小于等于100 | 否 | 总学时 |
创建表。展开要创建表的数据库节点,右击其下的表,选择“新建”,再在下一级菜单中选择”表“
在弹出的编辑框中分别输入各列的名称,并对后面的数据类型和是否允许为空等属性进行设置,然后保存表,命名为Student,使用同样的方法创建Course表和SC表
主键约束(PRIMARY KEY CONSTRAINT) 用于定义基本表的主键,是唯一确定表中每一条记录的标识符,其值不能为空,也不能重复,一个表只能有一个主键约束 步骤: (1)在表设计器中单击要定义为主键的数据库列的行选择器。若要选择多个列,按住Ctrl键的同时单击其他列的行选择器 (2)右击列的行选择器,点击“设置主键”命令
空值约束(NULL CONSTRAINT) 空值约束用于控制是否允许该字段的值未null,设置方法非常简单,在表设计器中每一列的后面复选框即可指定该列是否允许为空
唯一约束(UNIQUE CONSTRAINT) 用于指定一个或多个列组合的值具有唯一性,以防在列中输入重复的值 步骤: (1)在工具栏中点击“管理索引和键”按钮 (2)点击“添加”按钮,系统分配的名称出现在“标识”栏的“名称”中,然后在“常规”栏中“是唯一的”选项改为“是”,最后点击“关闭”即可
检查约束(CHECK CONSTRAINT) 是对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的完整性 步骤: (1) (2)单击“添加”按钮,将约束表达式输入,最后单击“关闭”即可
默认约束(DEFAULT CONSTRAINT) 默认约束指定在进行插入操作时如果没有提供输入值,则系统自动指定值 步骤: 在表设计器中选择要设置默认约束的列,在“列属性”的“常规”栏中,在“默认值或绑定”项后面输入集体的默认值,组后点击“关闭”按钮即可
外键约束(FOREIGN KEY CONSTRAINT) 定义多个表之间的关系,用于建立两个表数据库之间的连接的一列或多列 步骤: (1) (2)单击“添加”,单击“常规”栏的“表和列规范” (3)选择对应的主键表和外键表字段 (4)最后点击关闭即可,在外键约束创建好以后,可以右击对象资源管理器的“数据库”–>student_info–>"数据库关系图“,右键选择”新建数据库关系图“,在弹出的对话框中选择”添加表“对话框中将涉及主外键约束的表全选中,就可以看到各表之间的关系图
a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。 b.给Student表增加所在系Sdept列,字符型,长度为20,允许为空值。
c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。 在postcode的检查约束里面的"表达式" 中输入Postcode like ‘[0-9][0-9][0-9][0-9][0-9][0-9]’ 即可实现题意
d.删除Student表中身高stature列。
2. 添加和删除约束a.在Student表添加约束:入学时间必须在出生年月之后。 在检查约束中输入 Birth<Entrance_date即可实现题意
b.给SC表的成绩grade列增加默认值约束,默认值为0。
c.删除grade列的默认值约束。
七、通过SQL Server Management Studio对表添加、修改、删除数据 1. 插入数据Student表、Course表、SC表的记录见表B.5、表B.6、表B.7。
表B.5 Student表
20110001 | 张虹 | 男 | 1992/09/11 | 051 | 2011/09/01 | 南京 | 计算机系 | 200413 |
20110002 | 林红 | 女 | 1991/11/12 | 051 | 2011/09/01 | 北京 | 计算机系 | 100010 |
20110103 | 赵青 | 男 | 1993/05/11 | 061 | 2011/09/01 | 上海 | 软件工程 | 200013 |
表B.6 Course表
001 | 高数 | 96 | 6 |
002 | C语言程序设计 | 80 | 5 |
003 | Java语言程序设计 | 48 | 3 |
004 | Visual_Basic | 48 | 4 |
表B.7 SC表
2011001 | 001 | 89 |
2011001 | 002 | 78 |
2011001 | 003 | 89 |
2011001 | 004 | 95 |
2011002 | 002 | 60 |
2011003 | 001 | 80 |
其他数据可自行添加。要求Student表和SC表中数据包括了每位同学自己的学号。
右键需要加入数据的列选择”编辑前200行“,输入对应的数据
2. 修改数据a.将Student表中的学号为’20110103’的同学的出生年月改为1993年10月1日。
b.将Course表中的课程号为’002’的学分改为4,总学时改为64。
3. 删除数据(请注意约束的限制)a.删除SC表中20110103同学的选课记录。
选中需要删除的数据,右键单击”删除“
b.删除Course表中课程号为002的记录。如果不能成功删除该记录,请分析原因。
同样右键单击删除,出现一个提示框,不能被成功删除 不能被成功删除的原因: Course表与SC表有外键约束的限制,Course表的Cno与SC表的Cno关联了,所以要成功删除002号课程的记录,要先去SC中将相应的002的所有记录全部删除,再到Course表中将002的课程记录删除
总结 SQL Server Management Studio (SQL Server 管理控制台)是SQL Server中使用最多的管理工具,它提供了一个操作SQL Server功能组件的集成环境,主要用于连接数据库引擎服务,并将用户的操作传递给数据库引擎服务,是一种前端工具。
SQL Server数据库文件主要分为三类:
- 主数据库文件:存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据文件,但只能有一个主数据库文件,扩展名为.mdf
- 次数据文件:用来存储主数据文件未存储的其他数据和数据库对象,一个数据库可以没有次数据库文件,也可以拥有多个,扩展名为.ndf
- 日志文件:用于存储数据库的更新情况等事务信息,扩展名为.ldf
通过本次实验,我掌握了SSMS管理数据库和表的方法,并了解了数据库及物理结构关系,初步了解了对表的增删改查操作,还有约束对保证数据库的完整性发挥的重要作用。
本文标签: 数据库SERVERSQLStudioManagement
版权声明:本文标题:实验一、使用SQL Server Management Studio 创建及管理数据库 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686745818a97674.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论