2.sql server数据表的管理(实验报告)

news2024/11/20 18:23:50

目录

一﹑实验目的

二﹑实验平台

三﹑实验内容和步骤

四﹑命令(代码)清单

五﹑运行结果


一﹑实验目的

  1. 掌握使用SQL Server管理平台和Transact-SQL语句Create table和Alter table创建和修改表的方法;
  2. 掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法;
  3. 掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法;
  4. 了解SQL Server的常用数据类型。

二﹑实验平台

操作系统:Windows xp,Win7,Win10

DBMS:SQL Server 2005, SQL Server 2008

三﹑实验内容和步骤

(1)启动SQL Server管理平台,创建数据库studentdb并在对象资源管理器中展开studentdb数据库文件夹。

(2)在studentdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构见图1-2至1-4所示。

列名

数据类型

允许空

学号

Char(4)

Not null

姓名

Char(8)

性别

Char(2)

出生日期

datetime

家庭住址

Varchar(50)

备注

text

图1-2 student_info

列名

数据类型

允许空

课程编号

char(4)

No null

课程名称

char(50)

学分

int

图1-3 curriculum

列名

数据类型

允许空

学号

Char(4)

Not null

课程编号

Char(4)

Not null

分数

Numeric(3,1)

图1-4 grade

(3)在SQL Server管理平台中创建student_info、curriculum表;

(4)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空;

(5)使用Transact-SQL语句Create table在studentdb数据库中创建grade表;

(6)student_info、curriculum、grade表中的数据如图1-5至1-7所示。

学号

姓名

性别

出生日期

家庭住址

备注

0001

刘卫平

1980-10-1

衡阳市东风路78号

null

0002

张卫民

1980-12-2

东阳市八一北路25号

null

0003

马东

1980-7-4

长岭市五一路785号

null

0004

钱达理

1980-5-10

滨海市洞庭大道278号

null

0005

东方牧

1980--1-3

东方市中山路25号

null

0006

郭文斌

1980-6-4

长岛市解放路25号

null

0007

肖海燕

1980-3-15

南山市红旗路15号

null

0008

张明华

1980-4-18

滨江市解放路35号

null

图1-5 student_info的数据

课程编号

课程名称

学分

0001

大学计算机基础

2

0002

C语言程序设计

2

0003

SQL Server数据库及应用

2

0004

英语

4

0005

高等数学

4

图1-6 curriculum的数据

学号

课程编号

分数

0001

0001

80

0001

0002

90

0001

0003

87

0001

0004

86

0001

0005

78

0002

0001

76

0002

0002

73

0002

0003

69

0002

0004

70

0002

0005

89

0003

0001

83

0003

0002

73

0003

0003

84

0003

0004

75

0003

0005

65

图1-7 grade的数据

(7)在SQL Server管理平台中为student_info、curriculum、grade表添加数据。

(8)使用SQL语句insert into …values向studentdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。

(9)使用SQL语句alter table修改curriculum表的“课程编号”列,使之为非空。

(10)使用SQL语句alter table修改grade表的“分数”列,使其数据类型为real。

(11)使用SQL语句alter table修改student_info表的“姓名”列,使其数据类型为varchar(10),非空。

(12)分别使用SQL Server管理平台和SQL语句delete删除studentdb数据库的grade表中学号为’0004’的成绩记录。

(13)使用SQL语句update修改studentdb数据库的grade表中学号为0003、课程编号为0005的记录,使其成绩为90。

(14)使用SQL语句alter…add为studentdb数据库的grade表添加一个名为“备注”的数据列,其数据类型为varchar(20)。

四﹑命令(代码)清单

5

use studentdb
create table grade(
学号 char(4) not null,
课程编号 char(4) not null,
分数 numeric(3,1)
)

7

use studentdb
insert into student_info values('0001','刘卫平','男','1980-10-1','衡阳市东风路78号',null);
insert into student_info values('0002','张卫民','男','1980-12-2','东阳市八一北路25号',null);
insert into student_info values('0003','马东','男','1980-7-4','长岭市五一路785号',null);
insert into student_info values('0004','钱达理','男','1980-5-10','滨海市洞庭大道278号',null);
insert into student_info values('0005','东方牧','男','1980-1-3','东方市中山路25号',null);
insert into student_info values('0006','郭文斌','男','1980-6-4','长岛市解放路25号',null);
insert into student_info values('0007','肖海燕','女','1980-3-15','南山市红旗路15号',null);
insert into student_info values('0008','张明华','女','1980-4-18','滨江市解放路35号',null);

use studentdb
insert into curriculum values('0001','大学计算机基础',2)
insert into curriculum values('0002','C语言程序设计',2)
insert into curriculum values('0003','SQL Server数据库及应用',2)
insert into curriculum values('0004','英语',4)
insert into curriculum values('0005','高等数学',4)

use studentdb
insert into grade values('0001','0001',80)
insert into grade values('0001','0002',90)
insert into grade values('0001','0003',87)
insert into grade values('0001','0004',86)
insert into grade values('0001','0005',78)
insert into grade values('0002','0001',76)
insert into grade values('0002','0002',73)
insert into grade values('0002','0003',69)
insert into grade values('0002','0004',70)
insert into grade values('0002','0005',89)
insert into grade values('0003','0001',83)
insert into grade values('0003','0002',73)
insert into grade values('0003','0003',84)
insert into grade values('0003','0004',75)
insert into grade values('0003','0005',65)

(8)

use studentdb
insert into grade values('0004','0001',80)

(9)

use studentdb
alter table curriculum
alter column  课程编号 char(4) not null

10

alter table grade
alter column  分数 real

11

alter table student_info
alter column  姓名 varchar(10)

12

delete from grade where 学号='0004'

13

update grade
set 分数=90 where 学号='0003' and 课程编号='0004'

14

alter table grade add 备注 varchar(20)

五﹑运行结果

1

 

2

3

 

4

 

5

7

(8)

(9)

10

11

12

使用管理平台删除

②用sql语句:

(13)

(14)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502136.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哪种蓝牙耳机戴着最舒服?久戴不痛的蓝牙耳机推荐

很多喜欢跑步或通勤的时候带着耳机听音乐,而现在无线耳机市场规模扩大之后,也开始走向更加细分的市场,以满足越来越不同的差异化需求,但是佩戴的舒适度是很多人关注的,下面整理了几款佩戴舒适度高的蓝牙耳机&#xff0…

国考省考结构化面试:组织管理题,调研题,宣传题,活动题,整治题

国考省考结构化面试:组织管理题,调研题,宣传题,活动题,整治题 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测…

基于python语言dlib库和opencv库的视频眨眼检测

功能说明: 基于python编程语言,使用dlib 和opencv开发的视频眨眼检测。 环境: * python 3.6.8 * opencv 3.4.2.16 * dlib 19.7.0 原理: 1.使用opencv-python读取处理视频图像 2.使用线程机制处理人脸检测关键点 3.根…

Midjourney 5.1震撼更新!逼真到给跪,中国情侣细节惊艳,3D视频大片马上来

来源 | 新智元 作者 | 桃子,拉燕 一个月前,Midjourney V5画的一对中国完美情侣在网上爆火,让许多人纷纷惊呼画师要失业了。 恰在今天,Midjourney官宣V5能免费用了,而且还是最新版本V5.1。 各个大模型的研究测试传送门 …

Android 13 变更及适配攻略

准备工作 首先将我们项目中的 targetSdkVersion和compileSdkVersion 升至 33。 影响Android 13上所有应用 1.通知受限 对新安装的应用的影响: 如果用户在搭载 Android 13 或更高版本的设备上安装您的应用,应用的通知默认处于关闭状态。在您请求新的…

ChatGPT如何生成可视化图表-示例中国近几年出生人口

本教程收集于:AIGC从入门到精通教程汇总 ChatGPT本身不能直接生成可视化图表,但可以配合其他可视化工具或库 方法一:前端可视化开发库 Echarts(地址:Apache ECharts ) 方法二:现有Python库。…

dump_stack分析函数调用关系实例及其实现

dump_stack分析函数调用关系 文章目录 dump_stack分析函数调用关系一、dump_stack实例二、dump_stack实现分析Step 1: dump_stack_print_infoStep 2: show_stack 三、关于堆栈 一、dump_stack实例 在正点原子阿尔法开发板中查看insmod命令使用什么方法: #include …

[蓝帽杯 2022 初赛]之Misc篇(NSSCTF)刷题记录(复现)⑨

NSSCTF-Misc篇-[蓝帽杯 2022 初赛] 计算机取证:[蓝帽杯 2022 初赛]计算机取证_1[蓝帽杯 2022 初赛]计算机取证_2[蓝帽杯 2022 初赛]计算机取证_3[蓝帽杯 2022 初赛]计算机取证_4 手机取证:[蓝帽杯 2022 初赛]手机取证_1[蓝帽杯 2022 初赛]手机取证_2 网站…

使用堆视图创建3个按钮三角摆放

使用堆视图创建3个按钮三角摆放 效果如图: 分析 从效果图看,想要让3个Button呈三角摆放,需要两个堆视图完成。 首先外部一个大的“垂直堆”,垂直堆第一项放一个Button,第二项放一个“水平堆” 水平堆里再放两个But…

刚入职领导就要求做自动化测试?我懵了,从业务到框架设计总结...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

深度学习的环境搭建(window+pytorch)

1.检查是否安装CUDA CUDA(Compute Unified Device Architecture)是由 NVIDIA 推出的一种并行计算平台和编程模型,用于利用 NVIDIA GPU(Graphics Processing Unit)的强大计算能力进行高性能计算任务。CUDA 的主要特点是…

logstash介绍和使用-ELK文章2

官方 Logstash 是免费且开放的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。 下载和文档:https://www.elastic.co/cn/logstash/ docker部署:https://hub.docker.…

教你快速把heic格式转化jpg,4种方法操作简单

教你快速把heic格式转化jpg的方法,因为HEIC格式图片通常出现在苹果公司的iOS 11操作系统及之后的版本中,这是因为苹果公司在这些版本中采用了HEIF(高效图像格式)作为默认的照片格式来替代JPEG格式。同时,需要注意的是&…

asp.net+sqlserver社区小区流动人口管理系统

该系统的基本功能包括用户登录,管理员信息管理,社区组织管理,常住人口管理,流动人口管理,社区事务管理,社区服务管理,系统用户管理,修改密码等功能。 (3)功能…

项目分析v2

用户: 登录: 不能重复登录。 在服务端使用一个hashset记录用户的登录状态,如果用户id不在集合里面,就可以登录,登录时将用户id添加到集合中。用户下线时,将set中的元素删除。 登录成功后,服务端…

【语义分割】LinkNet从0到1和代码实现

文章目录 前言1.网络结构1.1 网络结构示意图1.2 创建LinkNet模型 2.代码2.1 各模块搭建2.1.1 卷积模块2.1.2 反卷积模块2.1.3 编码器模块 2.2 编码网络结构2.3 损失函数&训练2.4 训练 前言 已经有了U-net了,为什么需要linkNet? unet见这个文章【语义…

Docker基础篇(很详细)

一、简单介绍 (一)为什么用docker 开发人员发开完成就发布一个jar或者war包,其他的都交给运维人员来做;而现在,开发即运维,打包部署上线一套流程走完:开发人员会将项目及其附带的环境一起打包j…

UML类图使用介绍

文章目录 一、UML图1、什么是UML图2、类图概述3、类图的作用 二、类的表示方式举个栗子 三、类与类之间关系的表示方式1、关联关系(1)单向关联(2)双向关联(3)自关联 2、聚合关系3、组合关系4、依赖关系5、继…

安全加密基础—基本概念、keytool、openssl

前言 (1)本文不涉及源码、底层。只是讲解大概的密码演变过程和基本概念。能让接触到相关名词的人知道这些名词是干嘛的,为什么要有它。专业人士可以当作概念梳理,非专业人士可以当作科普。 (2)本文你将了解…

亿发工业互联网智能制造ERP系统,生产工厂信息化建设解决方案

亿发工业互联网智能制造ERP系统,生产工厂信息化建设解决方案 随着制造水平的发展,传统工厂原有的生产组织模式和质量管理模式已不能满足先进制造水平的要求。确保公司战略目标的实现,有必要借助信息技术加强对各种业务流程的管理。而企业走向…