《数据库实验》实验一:建立数据库和基本表结构

article/2025/10/8 2:20:53

前言

摘要:微信搜索【三桥君】

数据库课程是需要做些相关知识点的数据库实验报告的,三桥君根据自己所学所做的数据库实验,特地重新整理成教程。这些教程一共有6份,收录到《数据库实验》专栏了。

 

一、实验目的

 

1. 熟悉SQL Server 2014中SQL Server Management Studio的环境;

2. 掌握使用向导创建数据库和基本表结构的方法;

3. 掌握使用数据库DDL语言创建数据库和基本表。

 

二、实验内容

 

设有一学生成绩管理系统,其数据库名为“ST”。

(1) 在数据库ST中创建班级表Class、学生表Student、课程表Course和成绩表Score,要求为每个属性定义恰当的数据类型和长度,并为每张表指明主键和外键。

(2) 添加表记录。

(3) 完成实验后将数据库备份存盘,自行保管,为下次实验准备数据。

任务一:使用向导创建以上数据库和基本表。

任务二:使用DDL语言创建以上数据库和基本表。

 

三、实验结果

 

(一)使用向导创建以上数据库和基本表

 

(1)新建数据库

设置好数据库名称,点击确定即创建完成。

 

(2)分析表的关系模式

说明:在创建这些表前,我们需要进行分析这些表应该有哪些属性,通过关系模式写出来,对后面创建数据表很重要。这些表该有的属性不唯一,这里以我列举的一种方式为主。

 

班级表(班级号,班级名,学院,年级,班级人数)

学生表(学号,学生姓名,性别,出生日期,籍贯,民族,班级号)

课程表(课程号,课程名)

成绩表(学号,课程号,成绩)

 

(3)新建表

在该数据库中创建数据表,根据关系模式要求填好对应数据,然后用键盘“CTRL+S”跳出输入表名称。这里以我举例的Class表为主,同理其他表操作一样。

 

(4)新建数据库关系图

如果这步出现这样的问题:

此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

请看这篇教程:此数据库没有有效所有者,因此无法安装数据库关系图支持对象--解决办法

全选添加

给每个表设置主键

双属性主键设置方法

外键设置方法

设置完成后的数据库关系图

 

(5)添加数据

同理,其他表的添加数据的方式也如图。

ST_XD的数据库源码可以到公众号【三桥君】回复【数据库实验一】领取。

数据库导入方式:新建一个同名数据库,然后打开我的源代码,直接全选执行即可。

 

(二)使用DDL语言创建以上数据库和基本表

 

(1)点击新建查询

点击新建查询,会出现一个空白的编辑页面,数据库代码是在此页面进行编辑并运行的。

 

(2)创建使用数据库

我们编译“创建数据库语法”,然后选取该代码,点击“执行”,然后在数据库处进行“刷新”即可看到创建好的数据库ST。在选取并执行“使用ST数据库”代码,那么,之后在这个页面的代码执行影响的都是ST数据库了。

 

(3)分析表的关系模式

说明:在创建这些表前,我们需要进行分析这些表应该有哪些属性,通过关系模式写出来,对后面创建数据表很重要。这些表该有的属性不唯一,这里以我列举的一种方式为主。

 

班级表(班级号,班级名,学院,年级,班级人数)

学生表(学号,学生姓名,性别,出生日期,籍贯,民族,班级号)

课程表(课程号,课程名)

成绩表(学号,课程号,成绩)

 

(4)创建各个表

用创建表的语法编译各个数据表,因为题目要求“为每个属性定义恰当的数据类型和长度,并为每张表指明主键和外键”,所以我们还需用到“PRIMARY KEY”和“FOREIGN KEY”语法来分别定义主键和外键。

 

(5)添加数据到各个表

用添加表数据的语法给各个表添加相应的数据,数据方面题目没有给,这里就以我列举的数据为主。

ST的数据库源码可以到公众号【三桥君】回复【数据库实验一】领取。

数据库导入方式:新建一个同名数据库,然后打开我的源代码,直接全选执行即可。


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~


http://chatgpt.dhexx.cn/article/u6IPncrB.shtml

相关文章

C# 使用VS建立数据库并使用

前言:如果感觉使用SQL server太过于繁重,可以直接使用vs进行数据库的创建对表的操作等一些简单的操作 下面就看图开始吧特别简单! 第1步:找到菜单栏中的视图打开服务器资源管理器 第2步 找到数据连接右击鼠标点击添加连接 第3步 …

如何建立数据库

按windowsR进入自己操作小黑窗口操作页面后输入cmd 输入自己的MySQL 用户名(前提是自己建立过MySQL)等如下图所示 输入自己的密码 将编码设置为统一编码utf8(这里只能输入小写) 建立数据库名称为score 使用数据库 建立班级信息表…

数据库学习笔记【自学教程】—— 如何建立数据库

发布时间:2021.10.13 PS:本项目将在D盘下创建名为Test的文件夹(D:/Test) 。如若想修改文件位置,需在后续代码中一并修改。 点击工具栏 “新建查询” 或者 使用快捷键 Ctrl N > 打开查询分析器 SQL Server 中,一个…

wordpress建立数据库连接时出错

wordpress建立数据库连接时出错,mysql8.0。 先确认是否是以下场景: 1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库 ping了一下3306,并没有连接上。 …

网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法...

很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老魏就实际遇到的此类情况做详细解释。 出错的原因有几种,从字面意思能看出…

MYSQL建立数据库的步骤

第一步:查看当前数据库 show databases; 第二步:创建数据库cjhl_xzf CREATE USER name IDENTIFIED BY cjhl_xzf; 或者语句:create database 数据库名; ---------------------------------------------------------------------------------…

SQL入门:第一章 建立自己的数据库

为什么需要SQL 在现实生活中,东西多了,我们都会用到仓库,把所有的东西都规整得井然有序的,要找东西的时候能很快的找到,我们用同样的规则去存放东西,再按照同样的规则去取东西,保证仓库按照一定…

数据库-创建数据库

数据库操作在软件测试工作中,是必须掌握的知识。这个系列我们就来说一下,数据库我们应该会些什么,那么我们先从创建数据库和表格开始吧。 1、创建数据库 create database 库名; 创建student库 2、查看是否创建成功: show databa…

算法竞赛入门【码蹄集进阶塔335题】(MT2201-2225)

算法竞赛入门【码蹄集进阶塔335题】(MT2201-2225) 文章目录 算法竞赛入门【码蹄集进阶塔335题】(MT2201-2225)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件? 目录1. MT2201 字符串转换2. MT2202 Summer Pockets3. MT22…

2.C语言基础-sprintf函数用法

theme: juejin highlight: school-book 1.前言 当需要在控制台打印字符串的时候,会用到printf函数,printf会将格式化后的字符串打印在控制台上,如果需要将数字或者其他数据格式化成字符串保存到一个字符串变量中,会调用另一个函…

linux fprintf sprintf 函数

目录 前言fprintf 函数sprintf 函数 前言 <fgets gets fputs puts 函数> 前面验证了fgets fputs gets puts 是否把新行符存入缓存的结论 并且都得出了结果。 这次继续验证 fprintf sprintf 是否是行缓存&#xff1f;&#xff1f;fprintf 函数 先用之前的方法试试 输出…

sprintf函数的用法linux,Linux 常用函数——sprintf函数

Linux 常用函数——sprintf函数 (2011-04-06 20:30:44) sprintf&#xff1a;由于sprintf 跟printf 在用法上几乎一样&#xff0c;只是打印的目的地不同而已&#xff0c;前者打印到字符串中&#xff0c;后者则直接在命令行上输出。 sprintf 是个变参函数&#xff0c;定义如下&am…

sprintf函数的用法

前言&#xff1a; sprintf函数调用的主要用途就是把一个字符串放在一个已知的字符数组里去。其实这是一个很常用的库函数&#xff0c;在解决某些OJ题的时候会经常用到它来帮助实现字符串的转移和储存。这里我就在简单的介绍一下其用法。 sprintf函数结构&#xff1a; 首先需要…

sprintf 函数详解

printf函数大家都熟悉&#xff0c;但是printf一般打印到标准输出&#xff0c;在需要整理、格式化字符串时&#xff0c;sprintf就大显身手了。 例如&#xff0c;在处理传感器数据时&#xff0c;为了将得到的数据整合成特定的格式通过网络发送出去&#xff0c; char buffer[100…

vs2019:constexpr 函数“qCountLeadingZeroBits”不能生成常量表达式

打开vs属性页&#xff0c;在常规中修改目标平台版本为8.1&#xff0c;修改平台工具集为vs2015

[C++11]常量表达式函数

constexpr修饰函数。 普通函数/类成员函数。 1.函数必须要有返回值&#xff0c;并且return返回的表达式必须是常量表达式。 代码如下: #include <iostream> using namespace std;//error 不是常量表达式函数 constexpr void func1() {int a 200;cout << a &l…

C++语言编程概念:常量、常量表达式和常量初始化

常量 常量是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面值。常量可以是任何的基本数据类型&#xff0c;可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量&#xff0c;只不过常量的值在定义后不能进行修改。 时期不同…

c语言 case常量表达式,在switch语句中,每一个case的常量表达式的值必须互不相同。()...

值必不属特性真正质量的是以下于手机的。 《安八十条规全生》第定产法&#xff0c;句中构成的犯罪&#xff0c;2万)万投资下的对个人经人处罚款营的元以元以上(&#xff0c;刑事追究责任够刑罚的依法尚不事处。 密集安部他特型的国务规定的大人员和其场所程院公殊建设工&#x…

‘this’不能用于常量表达式错误(C++)【问题解决】

目录 一、报错问题 1、代码 test.h test.cpp 2、问题描述 二、网上解决思路 三、解决方案 【元旦快乐&#x1f339;&#xff0c;新年快乐&#x1f389;】 最近在编译程序时出现了“ ‘this’不能用于常量表达式错误(C )”的报错问题&#xff0c;查阅多位博主写的文章后&…

error C2057: 应输入常量表达式

提示编译源文件 src\osipparser2\osip_port.c文件出现了问题&#xff0c;找了半天在下图源文件里找到了问题。这提示也是醉了。 解决&#xff1a;修改冲突名称CR为其他名称。 跟osip_port.c没有关系啊&#xff0c;可能是头文件引用导致的吧。