前言

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

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

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


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

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

  1. 【BIT数据库实验】openGauss数据库实验一:建立数据库

    参考文档: 本实验的准备步骤较为繁多,而opengauss官方提供的文档较为零散,因此这个实验对于所需的文档进行整合,只需要观看这个博客就可以完成所有的实验内容: openGauss v2.0.0: ...

  2. 后端开发如何设计数据库系列文章(二)设计大数据量表结构

    上篇文章讲解了传统数据库的一些设计注意点. 本篇为第二篇,在大数据量的情况下,如何去提前设计这个表结构,来达到一个比较好的效果.对于团队,对于后续的维护和扩展都带来更大的便利. 自增id 自增id还是 ...

  3. SQL Server删除整个数据库中表数据的方法(不影响表结构)

    1.查看数据库中所有表名称: select Name  from sysobjects where xtype='U' order by name asc; sysobjects是系统表,关于SQL ...

  4. [数据库系统综合实验]电子图书资源服务系统

    开源项目:book-house-swing 开发时间:2021.11 - 2021.12 文章目录 一.快速开始 二.背景调查 三.需求分析 四.功能描述 1.客户端功能 2.服务端功能 五.数据库概 ...

  5. laravel database.php,php Laravel框架学习(一) 之 建立数据库并填充测试数据

    php Laravel框架学习(一) php Laravel框架学习之Laravel 建立数据库并填充测试数据 建立数据库 前面我们已经明确目标网站的基本功能,现在我们先来建立它的数据库. 设计数据库 ...

  6. 什么时候建立数据库,怎么建立数据库?

    在系统开发时我们首先是要根据需求分析来对系统进行UML建模,然后根据建立的UML的模型来编程.开发系统.这个过程看似很正确但却疏忽了系统开发的一个重要环节--建立数据库. 什么时候建立数据库,怎么建立 ...

  7. bWAPP搭建以及数据库文件bwapp.sqlite不能自动建立数据库的问题

    bWAPP安装包下载:https://sourceforge.net/projects/bwapp/ 在已经安装好lamp环境的虚拟机上,将bWAPP安装包解压后放在/var/www/html目录下, ...

  8. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  9. 开源数据库表结构文档生成器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...

  10. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...

    1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...

最新文章

  1. 强大:MyBatis 流式查询
  2. sql datetime转字符串_datetime的用法,时间戳转换
  3. vRealize Operations Manager 安装部署
  4. Pyhton入门 笔记 第三天 正则表达式与JSON
  5. win7 64位系统配置服务器,Tomcat服务器win764位配置方法
  6. mysqldump使用详解
  7. Oracle基本函数即字段拆分
  8. VC里一些容易混淆的地方(转)
  9. 热点:安全问题是否能将DNS推入云服务
  10. windows如何安装pycharm2022版本?pycharm如何安装汉化语言包{www.423zy.com}
  11. 魔兽支持宽屏--怎样让宽屏支持更多游戏?
  12. c语言课程设计万年历查询,C语言课程设计——万年历.pdf
  13. AutoJs学习-抖音自动评论
  14. NR/5G - 一种TDD+FDD场景下Type I codebook size分析
  15. WPF之Binding深入探讨
  16. 从材料到芯片验证,是逃难还是人生的机遇?
  17. 如何创建一个JS文件以及调用JS文件
  18. 项目经理如何处理中途接手的项目
  19. jquery.fly.js实现添加购物车效果、实现抛物线运动
  20. win10怎么开启aptx_Soomal作品 - Windows与OSX 操作系统对aptX支持的验证测试报告 [Soomal]...

热门文章

  1. 网站短信验证码接口收费标准
  2. 计算机组成原理课后答案(唐朔飞第三版) 第一章
  3. html5 天地图,天地图API
  4. 电脑文件夹同步软件哪个比较好用?
  5. 软件工程论文注意事项
  6. 电力-101/104规约基础1
  7. 3.3 以太网交换机
  8. 网易云NCM格式转换器
  9. linux基础期末考,Linux基础期末考试试题.pdf
  10. catia2017安装包打开没反应_CATIA V5-6R2017软件下载与安装教程