数据库系统原理——实验一

article/2025/9/29 21:34:42

实验项目名称:数数据库和表的建立、数据操作

一、实验目的:

掌握使用SQL语言进行数据定义和数据操纵的方法。

二、实验要求:

建立一个数据库stumanage,建立三个关系表student,course,sc。向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。

三、实验内容:

1、 开始→程序→Microsoft SQL ServerSQL Server Management Stdio

2、 在“连接到服务器”对话框中,选择“Windows 身份验证”,点击“连接”,进

SQL Server Management Stdio操作界面。采用如下两种方式之一建立数据库。

3、 在“对象资源管理器”中右击“数据库”,在“新建数据库”对话框中输入数

据库名称 stumanage,设置数据库文件初始大小为 5M,限制文件增长 50M

日志文件初始大小设为 2M,限制文件增长 5M,并更改文件存储路径。

4、 单击“新建查询”按钮,在 SQL 查询窗口中输入 SQL 语句,建立数据库

stumanage。然后单击工具栏上“执行”按钮(红色叹号)。下部的空白区显示

该语句的运行情况,将建立数据库的 SQL 语句写入实验报告。(注:以下操作

均在上部的空白区输入 SQL 语句,单击执行后,下部的空白区显示该语句的 运行情况。

6、将三条建表语句写入实验报告。

 CREATE TABLE `course`

(Cno CHAR (6) PRIMARY KEY,

Cname varchar (20)

)

CREATE TABLE Student

(Sno char(8) PRIMARY KEY,

Sname Varchar (20) UNIQUE,

ssex char(2),

Sdept Varchar (20)

)

CREATE TABLE Sc(

sno Char (8),

cno char (6),

grade int ,

PRIMARY KEY (Sno, cno) ,

FOREIGN KEY (Sno) REFERENCES student(Sno),

FOREIGN KEY(Cno) REFERENCES course( Cno))

 

7、在 student 表中插入两条数据:

120050101,王飞,男,计算机系

220050102,李丽,女,信息系

8、在 course 表中插入两条数据:

101,数据结构

202,数据库原理

9、在 sc 表中插入两条数据:

1200501010170

2200501020290

10、将此八条 SQL 语句写入实验报告。

INSERT INTO Student VALUES ('20050101','王飞','男','计算机系') ;

INSERT INTO Student VALUES ('20050102','李丽','女','信息系') ;

INSERT INTO Course  VALUES('01','数据结构') ;

INSERT INTO Course  VALUES('02','数据库原理') ;

INSERT INTO SC VALUES('20050101','01',70);

 INSERT INTO SC VALUES('20050102','02',90) ;

11、对每一门课,求学生的平均成绩,并把结果以基本表的形式存入数据库。将操

SELECT AVG(Grade) AS 平均成绩  FROM SC GROUP BY Cno

12、修改 sc 表中 sno 20050102cno 02 的记录的 grade 属性值为 85,然后将

UPDATE SC      SET  GRADE=85

WHERE SNO=‘20050102’ AND CNO=‘02’ 

SELECT *  FROM SC  WHERE  SNO=‘20050102’

13、修改’数据库原理’课程的所有学生成绩为 0。将此条 SQL 语句写入实验报告。UPDATE SC    

SET GRADE=0

WHERE  Cname=‘数据库原理’  

14、删除’李丽’的所有选课情况。将此条 SQL 语句写入实验报告。

DELETE   FROM  SC  WHERE  SNO=‘20050102’      

SELECT  *  FROM  SC

15、删除数据库中的三个表中的所有数据,将所用 SQL 语句写入实验报告。

DELETE FROM SC SELECT * FROM SC ;

DELETE FROM STUDENT SELECT * FROM STUDENT ;

DELETE FROM COURSE  SELECT * FROM COURSE;

16、删除数据库中的三个表结构。将所用 SQL 语句写入实验报告。

DROP TABLE SC ;

DROP TABLE COURSE   ;

DROP TABLE STUDENT  ;

17、删除数据库,将所用语句写入实验报告

DROP DATABASE STUMANAGE

四、实验总结

这是我第一次进行数据库实验,在最初的连接数据库的过程中遇到了不少困难,不过到最后都成功解决了,一开始以为Navicat的新建查询语句每个只能运行一条,所以每一步进行的都很麻烦,但好在最终顺利的完成了实验。

五、完成情况


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

相关文章

ad19原理图标注_Altium Designer 19绘制stm32最小系统原理图库及原理图

本文目的是练习使用Altium Designer 19来绘制一个stm32最小系统的元器件库和原理图。 (一)安装Altium Designer 19 使用Altium Designer 19(以下简称AD19)来练习stm32的最小系统原理图和PCB,首先就需要安装AD19。由于这里我主要介绍如何在AD19上绘制stm32最小系统原理图库和原…

51单片机最小系统原理分析

51单片机组成+各个元器件作用51单片机最小系统主要由时钟电路,复位电路和供电电路组成。图如下所示: 1.时钟电路 时钟电路的作用在于给系统提供时钟信号。 如上图所示,时钟电路由Y1,C2,C3三个元器件组成,分别为11.05902晶振和两个30pf的电容。至于为什么如此取值呢,通过查…

STM32F103C8T6最小系统原理图和PCB

目录 一、原理图 二、PCB 三、3D图 资料下载地址:STM32F103C8T6最小系统原理图和PCB 一、原理图 二、PCB 三、3D图

计算机控制系统的框图,计算机控制系统原理框图.doc

计算机控制系统原理框图.doc (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 题号一二三总分分数一、简答题1.绘制出典型的计算机控制系统原理框图。2. 说出工业控制机的…

运动捕捉系统原理

目录 一、什么是运动捕捉 1.惯性动作捕捉 2.光学式动作捕捉 (1)无标记点式光学动作捕捉原理 (2) 标记点式光学动作捕捉原理 二、光学式动作捕捉系统的构成 1.红外光学镜头 (1)镜头分辨率 (2&…

AGV调度系统原理

AGV介绍 在工厂中一般称为无人搬运小车 AGV类型 背托式AGV(潜入式AGV) 牵引式AGV 传输带式AGV 这集中就是我之前参与过的类型 核心技术 导航:磁导航、视觉导航、激光导航、二维码导航 磁导航原理 磁带导航技术与电磁导航相近&#xff…

Bootstrap栅格系统原理

Bootstrap栅格系统原理 Bootstrap栅格系统布局 1、栅格系统简介 1)响应式设计 我们现实生活中所使用到的设备有手机、平板电脑、笔记本、台式机。这些设备最大的区别在于它的屏幕的大小不一样,也就是分辨率大小不一样。 响应式设计最核心的思想是就一个…

计算机系统原理之程序是怎么运行的

计算机的组成 计算机是由硬件和软件组成的,这两个部分共同协作完成程序的运行。这两部分如何协作完成程序的运行,是本系列的重点。 信息的表示 信息的表示说到底就是位加上下文。举个小例子,比如11011101这一串二进制,在表示整数的…

软件设计师(2)--->操作系统基本原理

目录 操作系统基本原理 一、进程(PCB) 1、进程的基本状态 2、 前驱图 3、进程的同步与互斥 4、信号量机制 5、PV操作 6、死锁问题 7、银行家算法 二、存储管理 1、分区存储组织 2、分页存储管理方式 3、分段存储管理方式 4、段页式存储管理…

操作系统原理是什么

操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合,是通过计算机语言编写程序让计算机执行。那么操作系统原理是什么呢?下面小编就跟大家分享下操作系统原理。 工具/原料 系统版本:windows10系统 品牌…

oneinstack的网站https证书到期后手动续期

由于各种原因,oneinstack并不一定能自动续期网站脚本,导致https证书过期,此时可以手动执行更新脚本。 一、先把oneinstack的证书申请脚本更新 cd oneinstack/ ./upgrade.sh二、手动执行脚本 /root/.acme.sh/acme.sh --cron --home /root/.a…

跟着未名学Office - 高效笔记OneNote

了解OneNote 2016年12月22日 19:57 OneNote Summary 理解OneNote中的笔记本、分区、页的概念 编写人:未名 感谢秦大: http://www.zloffice.net/ 基本操作(17) 2016年12月22日 20:24 页面模板 插入-->页面模板 使用模板 创建模板 用于当前分区新页的…

Onenote如何快速实现首行缩进的功能。

因为Onenote定位的是笔记本,所以本身并不带有首行缩进功能。下面来介绍如何用其它辅助手段来实现这个功能。楼主现在用的是onenote2016,其它版本未测试过这个方法,不过应该是可行的。 首先下载和安装Onetastic这个插件,这个插件目…

关于onenote2016遇到的页面大片空白无法正常收缩的bug

问题示意 解决办法1: 将页面中的信息复制到新的一页后 恢复正常 简单 高效 省事 解决办法2: 这个办法有点麻烦,但是本质是对原来的页面的修复,不需要创建新页面,然后把旧页面的内容搬到新页面。 那么旧页面到底发生了…

简单有效解决onenote无法设置或修改默认的英文字体“Calibri”(简单实用)

onenote中只能设置中文字体,英文字体只能用默认的“Calibri”,中英文和数字混排时,效果极差,极其烦人。是否有办法同时或分别设置onenote中、英文字体呢?办法是有的。 中文字体的设置在文件–>选项中,设…

NAntpad 不免费了

NAntpad是一个很好的创建NAnt Build文件的工具,前一段时间试过它的0.4 Beta版,感觉很不错;今天收到Email通知,0.5 Beta已经发布了,很高兴的把新版本下载回来(下载的时候还要再次输入email地址)&…

js清空本地存储_详解onenote保存与同步④:本地笔记奇葩的丢失经历

(此文介绍的是我遇到过的,极其奇葩的,丢失onenote本地笔记的惨痛经历。不论是否具有普遍性,对进一步理解缓存还是很有帮助的。大家若有其他丢失经历,可以交流。) 对于onenote本地笔记本而言,由于…

我的 OneNote 入门心得

Microsoft OneNote 是老牌笔记类软件,在如今百花齐放的笔记类市场仍然有众多死忠粉的拥护,比如我。也试过其它笔记类软件,近年推出的 Notion 就不错,但仍然无法取代 OneNote 在我的笔记体系中的核心地位。 本文介绍笔者对 OneNote…

onenote CAS总结⑦:异常“强大”的搜索机制(转载)

转载地址http://cas01.com/7335.html onenote CAS总结⑦:异常“强大”的搜索机制 原创 小斯 2021-02-06 18:10 onenote的中文搜索,相当尴尬,可以说是功能最强和最垃圾的混合体!至少在我用过的软件中,没有哪个的搜…

VisualStudio如何进行OneNote插件开发?

文章目录 0.引言1.工具和数据准备2.创建工程3.创建ribbon配置文件4.编写功能代码5.安装和部署6.OneNote插件展示 0.引言 在OneNote做笔记很方便,但笔者用久后,就觉得OneNote缺少自己想要的一些功能,希望通过二次开发实现不断增长的需求。起初…