《数据库实验》实验一:建立数据库和基本表结构[通俗易懂]

《数据库实验》实验一:建立数据库和基本表结构[通俗易懂]数据库实验1教程

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

《数据库实验》实验一:建立数据库和基本表结构[通俗易懂]

前言

摘要:微信搜索【三桥君

数据库课程是需要做些相关知识点的数据库实验报告的,三桥君根据自己所学所做的数据库实验,特地重新整理成教程。这些教程一共有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的数据库源码可以到公众号【三桥君】回复【数据库实验一】领取。

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


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189988.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python中通过PyPDF2实现PDF加密[通俗易懂]

    Python中通过PyPDF2实现PDF加密[通俗易懂]场景PyPDF2是一个纯pythonPDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。PyPDF21.26.0文档:https://pythonhosted.org/PyPDF2/实现使用pip安装pypddf2新建文件夹jiamiPDF新…

  • C语言字符串输入及输出的几种方式

    C语言字符串输入及输出的几种方式1.字符串数组+初始化chars1[]=”array”;//字符数组chars2[6]=”array”;//数组长度=字符串长度+1,因为字符串末尾会自动添‘\0‘printf(“%s,%c\n”,s1,s2[2]);//array,r2.字符串指针+初始化char*sp=”pointer”;//字符指针printf(“%s,%c,%c\n”,sp,

  • datagrip安装教程与激活 3月最新注册码

    datagrip安装教程与激活 3月最新注册码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • gcd exgcd[通俗易懂]

    gcd exgcd[通俗易懂]#include#define_ios_base::sync_with_stdio(0);cin.tie(0);#defineINF0x3f3f3f3f#defineeps1e-5typedeflonglongLL;constdoublepi=acos(-1.0);constlonglongmod=25*1E8;usi

    2022年10月30日
  • 二维数组a[3][4]_树状数组和线段树的区别

    二维数组a[3][4]_树状数组和线段树的区别原题链接堆栈是一种经典的后进先出的线性结构,相关的操作主要有“入栈”(在堆栈顶插入一个元素)和“出栈”(将栈顶元素返回并从堆栈中删除)。本题要求你实现另一个附加的操作:“取中值”——即返回所有堆栈中元素键值的中值。给定 N 个元素,如果 N 是偶数,则中值定义为第 N/2 小元;若是奇数,则为第 (N+1)/2 小元。输入格式:输入的第一行是正整数 N(≤10​5​​ )。随后 N 行,每行给出一句指令,为以下 3 种之一:Push keyPopPeekMedian其中 key 是不超过

  • linux常用命令vi 退出_vi命令退出

    linux常用命令vi 退出_vi命令退出进入编辑模式,按o进行编辑编辑结束,按ESC键跳到命令模式,然后输入退出命令::w保存文件但不退出vi编辑:w!强制保存,不退出vi编辑:wfile将修改另存到file中,不退出vi编辑:wq保存文件并退出vi编辑:wq!强制保存文件并退出vi编辑q:不保存文件并退出vi编辑:q!不保存文件并强制退出vi编辑:e!放弃所有修改,从上次保…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号