【SQL Server数据库】数据的增删改操作

目录

一、用SQL语句完成下列功能。

1、新开设一门课程,名叫网络安全与防火墙,学时40,编号为“0118”,主要介绍网络的安全与主要的防火墙软件。            

2、先建立monitor表,其结构与student表大致一样.包含student表的学号、姓名、性别和班级编号,然后把学生相应的个人资料插入到monitor表中。

3、更新所有职称为“助教”的教师职称为“助理教师”。

4、在所有经济系班级的名称前加上“经济系”三个字。

5、学号为“980101005”的学生的“数据结构”课程成绩改为80分。

6、删除studentgrade表中所有成绩不及格的记录。

7、删除studentgrade表中学号以“99”开头的学生选修课程的记录。

8、删除课程名为“C语言导论”的课程信息和所有这门课的选课信息。

二、小结

1.思考Alter与Update,Drop与Delete的区别

2.对数据进行插入、修改、删除时需要注意哪些问题?


一、用SQL语句完成下列功能。

1、新开设一门课程,名叫网络安全与防火墙,学时40,编号为0118,主要介绍网络的安全与主要的防火墙软件。            

insert into Course values 
('0118','网络安全与防火墙','40','网络的安全与主要的防火墙软件');

 

2、先建立monitor表,其结构与student表大致一样.包含student表的学号、姓名、性别和班级编号,然后把学生相应的个人资料插入到monitor表中。

-- 建表

create table Monitor(

    Stu_id varchar(10) not null ,

    Stu_name varchar(8) not null ,

    Stu_sex varchar(2) not null default '男',

    Class_id varchar(4) not null,

    CONSTRAINT pk_monitor primary key clustered (Stu_id),

    CONSTRAINT fk_class foreign key (Class_id) references Class(Class_id)

)

-- 插入数据

insert into Monitor

select s.Stu_id, s.Stu_name, s.Stu_Sex, s.Class_id

from Student s,

     Class c

where s.Stu_id = c.Monitor;


3、更新所有职称为助教的教师职称为助理教师

update Teacher

set TechPost = '助理教师'

where TechPost = '助教';

4、在所有经济系班级的名称前加上经济系三个字。

/*1. 直接更新无法完成,因为有触发器影响*/

/*以下语句查到了Class表存在触发器T_3*/

use school

go

exec sp_helptrigger "Class"



/*停用触发器*/

ALTER TABLE Class DISABLE TRIGGER T_3;

/*更新成功*/

update Class set Class_name = concat('经济系',Class_name)

where Depar_id = (select Depar_id from Deparment where Depar_name = '经济系');

/*2.用 SUBSTRING函数 去掉 Class_name 字段值的第一个字符,即索引从1开始*/

-- 从第二个字符开始截取长度为原始字符串长度减去1的子字符串。

update Class

set Class_name = substring(Class_name, 2, len(Class_name))

where Depar_id = (select Depar_id from Deparment where Depar_name = '经济系');

5、学号为980101005”的学生的数据结构课程成绩改为80分。

update StudentGrade

set Grade = 80

where Stu_id = '980101005'

  and Course_id = (select Course_id

                   from Course

                   where Course_name = '数据结构');

6、删除studentgrade表中所有成绩不及格的记录。

delete from StudentGrade 
    
    where Grade < 60;

7、删除studentgrade表中学号以99开头的学生选修课程的记录。

delete from StudentGrade 

    where Stu_id like '99%';

8、删除课程名为“C语言导论”的课程信息和所有这门课的选课信息。

(尽量不用级联删除,因级联需在创建表时定义。)

/*先删除选课记录,再删除课程教师表里对应的安排,最后删除课程*/

delete from StudentGrade where Course_id = (select Course_id from Course where Course_name = 'c语言');

delete from CourseTeacher where Course_id = (select Course_id from Course where Course_name = 'c语言');

delete from Course where Course_name = 'c语言';

二、小结

1.思考Alter与Update,Drop与Delete的区别

ALTER:用于修改数据库对象的结构或属性,例如修改表的列、添加索引或约束等。ALTER 语句通常用于更改数据库架构

UPDATE:用于修改表中的数据,可以将表中的一些行或列的值更改为新的值。UPDATE 语句用于更新已有的数据

DROP 和 DELETE 都可以用于删除数据或对象,但它们的作用范围不同。

DROP:通常用于删除数据库对象,例如表、视图、存储过程或函数等。

DELETE:用于删除表中的数据,可以删除表中的一些行或列。DELETE 语句用于删除已有的数据。

2.对数据进行插入、修改、删除时需要注意哪些问题?

数据完整性:确保插入、修改或删除的数据满足数据库表的约束和规则。例如,不违反主键、唯一性约束以及外键关系等。

数据备份和恢复:在进行重要的数据插入、修改和删除操作之前,应该先进行数据备份。这样可以在意外情况下恢复数据,避免数据丢失或损坏。

数据一致性维护:在进行数据修改和删除操作时,需要考虑与其他相关数据的一致性。例如,在删除某个表中的数据时,可能需要同时更新其他表中的相关数据,以确保数据的一致性。

错误处理和异常处理:在进行数据操作时,需要考虑可能出现的错误和异常情况,并进行适当的错误处理和异常处理。这包括处理数据冲突、数据重复、约束冲突等情况,以及记录错误日志或向用户提供适当的错误提示。

性能优化:对于大规模的数据插入、修改和删除操作,需要考虑性能优化的问题。可以通过批量操作、合理使用索引、优化查询语句等方式来提高操作的效率和响应速度。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c++网络通信

TCP/IP协议 OSI参考模型采用分层划分原则&#xff0c;将网络中的数据传输划分为7层&#xff0c;其中&#xff0c;物理层居于最下层&#xff0c;是最基础、核心的网络硬件层&#xff1b;应用层居于最上层&#xff0c;负责应用资源的管理。每一层使用下层的服务&#xff0c;并向…

js小题3:构造函数介绍与普通函数对比

一、构造函数介绍&#xff1a; 在JavaScript中&#xff0c;构造函数是用于创建和初始化一个由new关键字生成的对象的特殊函数。构造函数的名字通常以大写字母开头&#xff0c;但这并不是JavaScript语法的一部分&#xff0c;而是一种约定俗成的命名规范&#xff0c;有助于区分构…

海南聚广众达电子商务咨询有限公司抖音电商的领航者

在数字经济的浪潮中&#xff0c;电子商务已经成为企业发展的重要引擎。而抖音&#xff0c;这个短视频平台的崛起&#xff0c;更是为电商行业带来了全新的机遇和挑战。海南聚广众达电子商务咨询有限公司&#xff0c;作为抖音电商服务的佼佼者&#xff0c;以其专业的服务、创新的…

Go语言环境安装

Go下载地址 哪个能用用哪个。 https://go.dev/ https://golang.google.cn/&#xff08;Golang官网的官方镜像&#xff09; Windows 使用.msi安装包安装 下载msi文件 安装 双击运行go1.22.4.windows-amd64.msi Next 勾选I accept the terms in the License Agreement&…

查看es p12证书文件过期方法

查看证书过期时间: openssl pkcs12 -in elastic-certificates.p12 -nokeys -out elastic-certificates.crt (需要输入证书生成时配置密码) openssl x509 -enddate -noout -in elastic-certificates.crt

CTF实战:从入门到提升

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是尘缘&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f449;点击这里&#xff0c;就可以查看我的主页啦&#xff01;&#x1f447;&#x…

通付盾入选2024中国数字安全综合实力百强

近日&#xff0c;国内数字化产业第三方调研与咨询机构数世咨询正式发布《新质•中国数字安全百强报告(2024)》&#xff08;以下简称“报告”&#xff09;。通付盾凭借综合实力&#xff0c;从国内800余家经营数字安全业务的企业中脱颖而出&#xff0c;入选综合实力百强“竞争者”…

AI绘画Stable Diffusion人物背景替换实操教程,让创意无限延伸

大家好&#xff0c;我是画画的小强 Stable Diffusion以其强大的能力可以实现人物背景的更换。本文将带你深入了解如何利用Stable Diffusion中的Inpaint Anything插件快速且精准地实现人物背景的替换&#xff0c;从而让你的图片焕发新生。 前期准备 本文会使用到Inpaint Anyt…

230个大模型招投标大单,前三令人意外

大模型市场争夺白热化&#xff0c;前三的座次每个月都在变。 2024年被认为是大模型的应用落地元年&#xff0c;大模型落地的进展一直备受瞩目&#xff0c;而大模型招投标信息被认为是其中的风向标。最近&#xff0c;数智前线通过中国政府采购网、中国招投标公共服务平台、天眼…

思看科技IPO背后:募资金额下调,在创始人配偶管辖下获得补贴?

近日&#xff0c;思看科技&#xff08;杭州&#xff09;股份有限公司&#xff08;下称“思看科技”&#xff09;更新提交2023年最新财务资料&#xff0c;IPO审核进程恢复正常。据贝多财经了解&#xff0c;思看科技于2023年6月递交招股书&#xff0c;同年7月历经第一轮问询。 目…

项目maven标志消失,pom文件显示为橙色/橘色标志

背景&#xff1a; 公司开发新的项目&#xff0c;我要拉一下item服务的工程进行开发&#xff0c;等我把代码拉下来发现我idea右侧边栏的maven没了&#xff0c;pox.xml文件也变成了这种橙色/橘色的标志。 分析&#xff1a; 这个是一个不正常的maven项目pom&#xff0c;可能是由于…

Node.js实现短链接(ShortLink):shortid、epxress让URL更简单

文章目录 一、短链接介绍二、插件介绍1、epxress2、shortid 三、实现方案1、安装依赖&#xff1a;2、实现原理 四、示例代码五、测试生产短链接 一、短链接介绍 短链接是指仅包含一个网址的链接形式&#xff0c;通俗一些就是将一个很长很复杂的的网址变成一个简短易记的链接。…

【大数据技术原理与应用(概念、存储、处理、分析与应用)】第1章-大数据概述习题与知识点回顾

文章目录 单选题多选题知识点回顾几次信息化浪潮主要解决什么问题&#xff1f;信息科技为大数据时代提供哪些技术支撑&#xff1f;数据产生方式有哪些变革&#xff1f;大数据的发展历程大数据的四个特点&#xff08;4V&#xff09;大数据对思维方式的影响大数据有哪些关键技术&…

Android10 Settings系列(六)Settings中toolbar 的基本流程,和Activity如何关联,这可能是比较详细的分析

一、前言 写在前面:一个快捷栏,音量浮窗快捷进入设置界面,点击左上角返回键拉起设置首页问题引发的思考和解决方法 事情的起因是测试报了一个问题。在Android9的一个设备在点击音量键时,在弹出的弹框中,点击设置图标快速进入音量设置中,点击左上角返回按钮是,退出当前界…

GPT-5智能新纪元的曙光

在美国达特茅斯工程学院周四公布的采访中&#xff0c;OpenAI首席技术官米拉穆拉蒂被问及GPT-5是否会在明年发布&#xff0c;给出了肯定答案并表示将在一年半后发布。穆拉蒂在采访中还把GPT-4到GPT-5的飞跃描述为高中生到博士生的成长。 这一爆炸性的消息&#xff0c;震动了整体…

期货交易中的几种常见心态管理

期货交易通常涉及到风险和收益的权衡&#xff0c;因此参与者的心态可以显著影响他们的决策和最终结果。以下是一些炒期货的常见心态&#xff1a; 1. 利润最大化心态&#xff1a;持有这种心态的投资者不关心风险&#xff0c;只考虑高利润。他们可能会盲目追求高回报&#xff0…

第26课 绘制原理图——原理图布局的调整

概述 我们可以根据需要&#xff0c;对原理图上各个图元的位置进行调整&#xff0c;让整个电路图的布局更加舒服。 拖动图元 只需按住鼠标左键&#xff0c;即可拖拽图元。 旋转图元 在原理图上时选中一个图元&#xff0c;之后按一次空格键&#xff0c;即可将图元逆时针旋转90…

怎么把avi转换成mp4?超好用的四种转换方法介绍!

怎么把avi转换成mp4&#xff1f;AVI&#xff0c;这个曾经风光一时的视频格式&#xff0c;如今却像是时代的遗珠&#xff0c;被现代科技潮流逐渐边缘化&#xff0c;在数字化飞速发展的今天&#xff0c;AVI面临着严重的兼容性问题&#xff0c;由于它诞生于一个较早的时代&#xf…

Hive笔记-4

240618-Hive笔记-4 4.2 Insert 4.2.1 将查询结果插入表中 1) 语法 INSERT (INTO | OVERWRITE) TABLE tablename [PARTITION (partcol1val1,partcol2val2 ...)] select_stamement; 关键字说明: (1) INTO: 将结果追加到目标表 (2) OVERWRITE: 用结果覆盖原有数据 2) 案例…

热敏电阻阻值和ADC采集值的转换(附10K(3950)案例)

解释&#xff1a;电阻阻值的转换 resistance (float)(10000 * adc_value) / (4096 - adc_value);是根据电压分压原理和ADC的转换公式来的。假设温度传感器和一个10k欧姆的电阻串联&#xff0c;两端接5V电源&#xff0c;那么温度传感器的电阻值和输出电压之间有如下关系&#…