返回顶部
首页 > 资讯 > 服务器 >数据库实验——通过SQL Server Management Studio创建及管理数据库
  • 390
分享到

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

数据库服务器sqlserver 2023-10-23 21:10:45 390人浏览 薄情痞子
摘要

一、实验目的 (1)熟悉SQL Server Management Studio。 (2)掌握通过sql Server Management Studio管理数据库的方法。 (3)掌握数据库及其物理文

一、实验目的

(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中查看。

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

**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表结构和约束
列 名 称类 型宽度允许空值默认值约束主键说 明
SnoChar8学号
SnameVarchar8学生姓名
SexChar2性别
BirthSmalldatetime出生年月
ClassnoChar3班级号
Entrance_dateSmalldatetime入学时间
Home_addrVarchar40家庭地址

表B.3 Course表结构和约束

列 名 称类 型宽度允许空值默认值约 束主键说明
CnoChar3课程号
CnameVarchar20课程名称
Total_periorSmallint大于0总学时
CreditTinyint大于0,小于等于6学分

表B.4 SC表结构和约束

列 名 称类 型宽度允许空值默认值约 束主键外键说明
SnoChar8学号
CnoChar3课程号
GradeTinyint大于等于0,小于等于100成绩

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列。


 在设置约束时发现,当一个约束设置好后,需要将不需要再次设置的约束删除,否则会出现弹框提醒。

(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表

SnoSnameSexBirthClassnoEntrance_dateHome_addrSdept Postcode
20110001张虹1992/09/110512011/09/01南京计算机系
20110002林红1991/11/120512011/09/01北京计算机系
20110103赵青1993/05/110612011/09/01上海软件工程

表B.6 Course表

CnoCnameTotal_periorCredit
001高数966
002C语言程序设计805
003Java语言程序设计483
004Visual_Basic484

表B.7 SC表

SnoCnoGrade
2011000100189
2011000100278
2011000100389
2011000200260
2011010300180

其他数据可自行添加。要求Student表和SC表中数据包括了每位同学自己的学号。

(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://blog.csdn.net/CoralBiber/article/details/129644908

--结束END--

本文标题: 数据库实验——通过SQL Server Management Studio创建及管理数据库

本文链接: https://lsjlt.com/news/440874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据库实验——通过SQL Server Management Studio创建及管理数据库
    一、实验目的 (1)熟悉SQL Server Management Studio。 (2)掌握通过SQL Server Management Studio管理数据库的方法。 (3)掌握数据库及其物理文...
    99+
    2023-10-23
    数据库 服务器 sqlserver
  • SQL Server Management Studio如何复制数据库
    小编给大家分享一下SQL Server Management Studio如何复制数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一...
    99+
    2024-04-02
  • SQL Server数据库——创建数据库
    目录 一、界面方式创建数据库 1.1创建数据库xscj,数据文件和日志文件的属性按默认值设置  1.2在xscj数据库中增加文件xcsj1,其属性均取系统默认值  1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的...
    99+
    2023-08-31
    数据库 java 服务器 sql sqlserver
  • SQL Server如何创建数据库
    这篇文章给大家分享的是有关SQL Server如何创建数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL Server 怎么创建数据库?首先启动“SQL Server M...
    99+
    2024-04-02
  • SQL Server如何创建数据库
    本篇内容主要讲解“SQL Server如何创建数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server如何创建数据库”吧!方...
    99+
    2023-03-01
    sql server 数据库
  • 如何让SQL Server Management Studio直接连接数据库方法
    如何让SQL Server Management Studio直接连接数据库方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  每次连接...
    99+
    2024-04-02
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表
    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感...
    99+
    2023-10-01
    android studio intellij-idea 数据库开发 sqlite java
  • sql server 数据库的管理以及维护
       http://xiaorenwutest.blog.51cto.com         &...
    99+
    2024-04-02
  • SQL Server创建数据库的方法
    本篇内容介绍了“SQL Server创建数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&nbs...
    99+
    2024-04-02
  • SQL Server数据库创建数据库和创建表以及条件查询怎么操作
    这篇文章将为大家详细讲解有关SQL Server数据库创建数据库和创建表以及条件查询怎么操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  SQLServ...
    99+
    2024-04-02
  • Sql server中如何操作以及创建数据库
    这篇文章主要介绍了Sql server中如何操作以及创建数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.操作数据库二.创建表感谢你能...
    99+
    2024-04-02
  • sql server怎样才能创建数据库
    这篇文章主要介绍了sql server怎样才能创建数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。可以通过Sql Server Mana...
    99+
    2024-04-02
  • SQL Server创建数据库图文教程
    目录方法一:使用SSMS工具创建1、在SSMS工具左侧的对象资源管理器2、在弹出的新建数据库对话框中填入要创建的数据库名称3、设置完成后点击确定4、注意事项方法二:使用T-SQL语句创建1、点击新建查询2、输入T-SQL...
    99+
    2023-02-26
    SQLServer创建数据库 创建数据库 SQLServer数据库
  • SQL Server数据库原理及部署
    一、使用数据库的必要性 使用数据库可以高效且条理分明地存储数据,使工作人员能够更加迅速、方便地管理数据。数据库具有以下特点: 可以结构化的存储大量的数据信息,方便用户进行有效的检索和访问; 可以有...
    99+
    2024-04-02
  • 如何通过Java连接SQL Server数据库
    今天小编给大家分享一下如何通过Java连接SQL Server数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • SQL Server数据库如何创建表及约束条件
    这篇文章主要介绍“SQL Server数据库如何创建表及约束条件”,在日常操作中,相信很多人在SQL Server数据库如何创建表及约束条件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-07-04
  • SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法
    一、SQL Server 和SSMS的安装 1. SQL的安装 下载地址:SQL Server。 进入下载地址选择Developer或者Express都可以。 SQL Server 2019 Develop...
    99+
    2024-04-02
  • SQL学习之创建学生管理数据库
    1、首先,学习创建数据库之前,如下图所示,我们先介绍一下数据库的类型:从数据库的应用管理角度来看,SQL server数据库分为系统数据库和用户数据库其次,那什么是系统数据库和用户数据库呢?它们分别有什么作...
    99+
    2024-04-02
  • Android 通过SQLite数据库实现数据存储管理
    目录0 实验环境1 界面展示2 功能说明3 设计原理4 核心代码4.1 UI设计4.2 编写有关Java类(1)MainActivity类,用于初始化一些变量和注册组件:(2)DbH...
    99+
    2024-04-02
  • sql server 2005数据库怎么创建快照
    本篇内容介绍了“sql server 2005数据库怎么创建快照”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作