数据库实验——通过SQL Server Management Studio创建及管理数据库

这篇具有很好参考价值的文章主要介绍了数据库实验——通过SQL Server Management Studio创建及管理数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的

(1)熟悉SQL Server Management Studio。
(2)掌握通过SQL Server Management Studio管理数据库的方法。
(3)掌握数据库及其物理文件的结构关系。
(4)掌握通过SQL Server Management Studio管理数据表的方法。

二、实验内容

1.通过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

2.查看、验证创建的数据库
方法1:执行sp_helpdb系统存储过程查看Student_info数据库的信息。
方法2:在SQL Server Management Studio中查看。
数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver
数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver

3.修改数据库的属性
通过SQL Server Management Studio查看数据库,将数据库Student_info数据文件的初始大小改为30MB,最大值改为300MB,数据增长改为5%,日志文件的初始大小改为20MB,最大值改为30MB,数据增长改为6%。

数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver **4.数据库的分离及附加** (1)将Student_info数据库从数据库服务器分离。 (2)将Student_info数据库再次附加到服务器中。 **5.通过SQL Server Management Studio在Student_info数据库中创建表** Student_info数据库包含三张表:Student表、Course表及SC表,分别代表学生信息、课程信息及学生选课信息。三张表的结构及其约束见表B.2、表B.3和表B.4。 表B.2 Student表结构和约束
列 名 称 类 型 宽度 允许空值 默认值 约束 主键 说 明
Sno Char 8 学号
Sname Varchar 8 学生姓名
Sex Char 2 性别
Birth Smalldatetime 出生年月
Classno Char 3 班级号
Entrance_date Smalldatetime 入学时间
Home_addr Varchar 40 家庭地址

表B.3 Course表结构和约束

列 名 称 类 型 宽度 允许空值 默认值 约 束 主键 说明
Cno Char 3 课程号
Cname Varchar 20 课程名称
Total_perior Smallint 大于0 总学时
Credit Tinyint 大于0,小于等于6 学分

表B.4 SC表结构和约束

列 名 称 类 型 宽度 允许空值 默认值 约 束 主键 外键 说明
Sno Char 8 学号
Cno Char 3 课程号
Grade Tinyint 大于等于0,小于等于100 成绩
数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver

6.通过SQL Server Management Studio管理表结构
(1)添加和删除列
a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
b.给Student表增加所在系Sdept列,字符型,长度为20,允许为空值。
请读者考虑:如果Sdept列不允许为空值,结果会如何?如何才能实现Sdept列不允许为空值?

答:没有系别的学生无法添加进去;所有学生都有一个系别号。

c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。
d.删除Student表中身高stature列。

数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver
 在设置约束时发现,当一个约束设置好后,需要将不需要再次设置的约束删除,否则会出现弹框提醒。
数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver
(2)添加和删除约束
a.在Student表添加约束:入学时间必须在出生年月之后。
b.给SC表的成绩grade列增加默认值约束,默认值为0。
c.删除grade列的默认值约束。

7.通过SQL Server Management Studio对表添加、修改、删除数据

(1)插入数据,Student表、Course表、SC表的记录见表B.5、表B.6、表B.7。

表B.5 Student表

Sno Sname Sex Birth Classno Entrance_date Home_addr Sdept Postcode
20110001 张虹 1992/09/11 051 2011/09/01 南京 计算机系
20110002 林红 1991/11/12 051 2011/09/01 北京 计算机系
20110103 赵青 1993/05/11 061 2011/09/01 上海 软件工程

表B.6 Course表

Cno Cname Total_perior Credit
001 高数 96 6
002 C语言程序设计 80 5
003 Java语言程序设计 48 3
004 Visual_Basic 48 4

表B.7 SC表

Sno Cno Grade
20110001 001 89
20110001 002 78
20110001 003 89
20110002 002 60
20110103 001 80

其他数据可自行添加。要求Student表和SC表中数据包括了每位同学自己的学号。
数据库实验——通过SQL Server Management Studio创建及管理数据库,数据库,服务器,sqlserver
(2)修改数据
a.将Student表中的学号为’20110103’的同学的出生年月改为1993年10月1日。
b.将Course表中的课程号为’002’的学分改为4,总学时改为64。
(3)删除数据(请注意约束的限制)
a.删除SC表中20110103同学的选课记录。
b.删除Course表中课程号为002的记录。如果不能成功删除该记录,请分析原因。

答:不能公共删除该记录,因为受到FK_SC_Course的约束,会发生冲突。

三、疑难问题的解决和感想

在实验过程中,首先是学会了如何配置环境,其次,在设置表和约束中最明显的感受就是利用sql server进行实验的过程比起语句而言较为繁琐,在设置约束的时候,我的实验中出现了报错以及不会设置外键的问题,所以第一点要注意设置时只添加需要的约束即可,不要添加空约束,否则会报错;第二点外键是在处理关系当中设置的。文章来源地址https://www.toymoban.com/news/detail-717908.html

到了这里,关于数据库实验——通过SQL Server Management Studio创建及管理数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库 Microsoft SQL Server】实验五 数据库安全性与完整性实验

    一、实验目的 1、掌握数据库的自主存取控制方法,学会使用SQL数据控制语句来进行授权控制和权限回收,理解视图安全机制。 2、掌握数据库的三类完整性约束,定义数据库完整性及违约处理,通过违约操作实验来理解数据库完整性机制。 二、实验环境与实验准备工作 实验

    2024年02月08日
    浏览(45)
  • 通过Java连接Sql Server数据库

    JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库。JDBC的本质其实是官方定义的一套操作所有关系型数据库的规则,也就是接口。 微软官方jdbc下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下载之后解压到相

    2024年01月17日
    浏览(57)
  • 如何通过navicat连接SQL Server数据库

           本文介绍如何通过Navicat 连接SQL Server数据库。如果想了解如何连接Oracle数据库,可以参考下边这篇文章。 如何通过Navicat连接Oracle数据库 https://sgknight.blog.csdn.net/article/details/132064235 1、新建SQL Server连接配置         打开Navicat软件,点击连接,选择SQL server,进入配置页

    2024年02月04日
    浏览(63)
  • 【数据库 Microsoft SQL Server】实验六 物业收费管理系统数据库设计与实施综合实验

    实验六 物业收费管理系统数据库设计与实施综合实验 一、实验目的 1.掌握数据库概念模型和逻辑模型设计,学会使用数据库规范化理论规范关系模式。 2.熟练掌握和使用SQL语言定义数据库、表、索引和视图等对象。 3.熟练掌握和使用SQL语言完成数据库的完整性和安全性设置

    2024年02月01日
    浏览(55)
  • SQL Server 实验一 数据库的创建和使用

    任务描述 本关简要介绍 SQL Server 数据库、 SQL Server 中的系统数据库和用户数据库,根据介绍的知识完成相关选择题。 相关知识 SQL Server 简介 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互

    2024年02月07日
    浏览(54)
  • 【数据库Microsoft SQL Server】实验一 数据库的定义与单表查询

    一、实验目的 1.要求学生熟悉掌握在DBMS中用SQL语言定义数据库、表、主码及外码。 2.熟悉关系数据库中常用数据类型,为关系表各属性定义合理的数据类型。 3.在建立好的数据库表中输入部分虚拟数据,实现基于单表的sql查询并分析查询结果。 二、实验环境与实验准备工作

    2024年02月05日
    浏览(62)
  • 主流数据库(SQL Server、Mysql、Oracle)通过sql实现多行数据合为一行

    1、方法一:使用 STUFF 和 FOR XML PATH 进行多行合并成一行 (1)FOR XML PATH用法 FOR XML 是 SQL Server 提供的一种功能,允许您将查询结果转换为 XML 格式。 PATH 模式则是其中一种灵活的方式来构造自定义的XML结构。 1、基本字符串连接 : 当您想从单列中提取所有行的数据并连接成一

    2024年04月10日
    浏览(63)
  • 数据库SQL Server实验报告 之 SQL语言进行简单查询(3/8)

    实验名称          SQL语言进行简单查询 注意:原版word在下载资源里面(免费下载) 实验目的及要求: 掌握各种查询的SQL脚本写法,包括SELECT、FROM、WHERE、GROUP BY、HAVING子句的用法,特别要求比较内连接、外连接的结果 在XSGL数据库中,使用各种查询条件完成指定的查询

    2024年02月02日
    浏览(63)
  • Python 通过pymssql访问查询操作 SQL Server数据库

    在企业应用开发中,经常用到应用程序访问数据库的开发模式,中小企业使用的数据库中,以ms SQL Server居多。本文就以一个简单的实例模型,简单介绍一下python访问ms sql sever数据库的方法。 本文中以下面的本地SQL Server数据库为例进行数据库连接,数据表的查询、增加、删除

    2024年02月10日
    浏览(105)
  • 【错误记录】SQL Server Management Studio 修改数据库表报错 ( 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存 )

    在 SQL Server Management Studio 中 , 修改数据库表报如下错误 : 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改“选项。 当您在 Microsoft Access 中尝试对表进行某些更改时,可能会收到以下错

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包