首页 > 数据库 >5.22 实验一 数据库和表的建立、数据操作

5.22 实验一 数据库和表的建立、数据操作

时间:2024-06-20 15:11:02浏览次数:13  
标签:和表 dbo sno 数据库 stumanage 5.22 SQL cno

实验一 数据库和表的建立、数据操作

一、实验目的

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

二、实验要求

建立一个数据库 stumanage,建立三个关系表 student,course,sc。向表中插入

数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。

三、实验步骤:

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

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

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

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

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

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

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

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

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

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

运行情况。)

5、stumanage 数据库中,如下图建立表 student

列名    数据类型  允许空 主键   说明

1  sno     Char(8)     否    是    学号

2  sname  Varchar(20)  是    否    姓名

3  sex     Char(2)     是    否    性别

4  sdept  Varchar(20)   是    否   所在系

USE stumanage;

GO

 

CREATE TABLE student (

    sno CHAR(8) NOT NULL PRIMARY KEY,

    sname VARCHAR(20) NULL,

    sex CHAR(2) NULL,

    sdept VARCHAR(20) NULL

);

GO

如下图建立表:course

列名   数据类型   允许空  主键   说明

1   cno     Char(6)      否     是   课程号

2  cname   Varchar(20)   是     否   课程名

CREATE TABLE stumanage.dbo.course (

    cno CHAR(6) NOT NULL PRIMARY KEY,

    cname VARCHAR(20) NULL

);

如下图建立表 sc:(注:包括两个外键,sno cno 共同组成主键)2

列名      数据类型    允许空    主键  外键          说明

1   sno        Char(8)       否       是   students(sno)   学号

2   cno        Char(6)       否       是   course(cno)    课程号

3   grade        int         否        否    否          成绩

CREATE TABLE stumanage.dbo.sc (

    sno CHAR(8) NOT NULL,

    cno CHAR(6) NOT NULL,

    grade INT NOT NULL,

    PRIMARY KEY (sno, cno),

    FOREIGN KEY (sno) REFERENCES stumanage.dbo.student(sno),

    FOREIGN KEY (cno) REFERENCES stumanage.dbo.course(cno)

);

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

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

(1)20050101,王飞,男,计算机系

(2)20050102,李丽,女,信息系

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

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

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

(1)01,数据结构

(2)02,数据库原理

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

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

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

(1)20050101,01,70

(2)20050102,02,90

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

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

作命令和所用 SQL 语句写入实验报告。

CREATE TABLE stumanage.dbo.average_grade (

    cno CHAR(6) PRIMARY KEY,

    average_grade FLOAT

);

 

INSERT INTO stumanage.dbo.average_grade (cno, average_grade)

SELECT cno, AVG(grade) AS average_grade

FROM stumanage.dbo.sc

GROUP BY cno;

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

该条记录删除。将此两条 SQL 语句写入实验报告。

UPDATE stumanage.dbo.sc

SET grade = 85

WHERE sno = '20050102' AND cno = '02';

 

DELETE FROM stumanage.dbo.sc

WHERE sno = '20050102' AND cno = '02';

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

UPDATE stumanage.dbo.sc

SET grade = 0

WHERE cno = '02'

14、删除‘李丽’的所有选课情况。

DELETE FROM stumanage.dbo.sc

WHERE sno = '20050102'

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

DELETE FROM stumanage.dbo.student;

DELETE FROM stumanage.dbo.course;

DELETE FROM stumanage.dbo.sc;

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

DROP TABLE stumanage.dbo.student;

DROP TABLE stumanage.dbo.course;

DROP TABLE stumanage.dbo.sc;

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

DROP DATABASE stumanage;

四、实验报告注意事项及要求:

1、实验报告一律用“石家庄铁道大学实验报告纸”书写。

2、实验报告中明确写明姓名、班级、学号、实验时间、实验名称等各项表头。

3、实验报告各项完整:实验名称、实验内容、实验完成情况(包括实验设计思想、

主要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。

 

 

 

 

 

 

体会:通过这个实验,我深入了解了数据库管理系统中的一些重要概念和操作。在创建表时,我学会了如何定义列、设置主键和外键约束以及处理数据类型。在插入数据时,我熟悉了如何使用INSERT语句向表中添加记录。在更新和删除数据方面,我学会了如何使用UPDATE和DELETE语句来修改和删除表中的记录。此外,我还学会了如何计算平均值和批量更新数据,以及如何删除整个表的结构和数据。

 

在执行这些操作时,我更加深入地理解了数据库的结构和关系,以及如何使用SQL语言来操

标签:和表,dbo,sno,数据库,stumanage,5.22,SQL,cno
From: https://www.cnblogs.com/yindantong/p/18258706

相关文章

  • 关于数据库的一些常用操作
    数据定义语言(DDL)DDL主要用于创建、修改和删除数据库中的对象,如数据库、表、视图等。创建数据库sql复制代码CREATEDATABASE数据库名;选择数据库sql复制代码USE数据库名;创建表sql复制代码CREATETABLE表名(列名1数据类型1,列名2数据类型2,......
  • 服务器数据库
    数据库往往是服务器中最核心的部分,所以一旦数据库发生损坏,将会带来巨大的损失,因此数据库的数据恢复功能变得越来越重要了。在服务器运行过程中,由于断电、操作不当原因损坏到服务器的硬盘的时候,怎样才能恢复网站服务器的数据呢?一、服务器存储系统非常重要,硬盘作为服务器数据存储......
  • 数据库数据恢复-oracle数据库常见故障及数据恢复分析
    作为存储和处理数据的系统,oracle数据库在使用过程中不可避免会出现各种导致数据丢失和数据损坏的故障。总结出oracle数据库常见故障以及恢复可能性。1、Oracle数据库无法启动或者启动后无法正常工作。如果故障是突发性的,通常情况下恢复的可能性极高。出现这类故障后,首先要检查s......
  • SQL、Mysql、数据库到底什么关系
    sql很多都搞不清Sql和Mysql,数据库之间的关系,其实这些概念之间的关系用下面这张图就能搞懂:也就是说,数据库是草图,Mysql是交稿,数据可以理解成砖块,sql是处理砖块(数据)的工具。下面这张图是SQL的常见分类,以及常用操作指令:数据库中表的结构包括了代表列名的列,和具体数据的行表中的......
  • 数据库管理系统的数据隔离级别
    数据库中的幻读和不可重复读是并发事务处理中的两个重要概念,它们与事务的隔离级别紧密相关。以下是对这些概念的进一步解释以及它们在不同隔离级别下的表现:不可重复读(Non-repeatableRead):不可重复读发生在一个事务读取了某个数据项,然后在同一事务中再次尝试读取同一数据项时,发......
  • 单细胞测序最好的教程(十四)测序原始数据公开至NCBI数据库
    作者按国内对于单细胞测序相关的中文教程确实不够全面,当然NCBI官网给的上传教程也比较详细了,所以变成了会者不难。本教程你现在可能用不上,但是你如果做单细胞测序,那么未来你一定会用上,建议收藏。在这里,我们将演示如何将测序文件完整上传到NCBI上。本教程首发于单细胞最好的中文......
  • 数据库系统概论-第6章关系数据理论
    6.1问题的提出针对一个具体问题,应该如何构造一个适合于它的数据库模式,即应该构造几个关系模式,每个关系由哪些属性组成。关系数据库的规范化理论。本章中把关系模式看作一个三元组R<U,F>。当且仅当U上的一个关系r满足F时,r称为关系模式R<U,F>的一个关系。作为一个二维表,关系要......
  • 数据库系统概论-第4章数据库安全性
    数据库的数据保护主要包括数据的安全性和完整性。4.1数据库安全性慨述指保护数据库以防止不合法使用所造成的数据泄露,更改或破坏。4.1.1数据库的不安全因素①非授权用户对数据库的恶意存取和破坏。②数据库中重要或敏感的数据被泄露。③安全环境的脆弱性。4.1.2安全标准......
  • Oracle数据库
    启动报错:TNS-12560:TNS:protocoladaptererrorTNS-00584:ValidnodecheckingconfigurationerrorTNS-12560:TNS:协议适配器错误同时伴有TNS-00584:有效节点检查配置错误的解决方法:vi/home/oracle/app/product/11.2.0/db_1/network/admin/sqlnet.ora增加白名单:tcp.v......
  • 基于java的酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有文视频源码齐全)
    1引言1.1编写目的本文档为阳光酒店管理系统概要设计说明书,为阳光酒店管理系统详细设计的主要依据。1.2背景本软件全称为XX酒店管理系统。本软件为清华IT学习认证中心1123班顾俊小组毕业设计项目,由小组成员顾俊、董丰共同完成。软件适用于普通二星级酒店、宾馆。1.3参考资......