数据更新(2020-4-1)

2024-08-29 18:18
文章标签 2020 数据 更新

本文主要是介绍数据更新(2020-4-1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SQL语句的功能
数据定义:create/drop/alter 创建/删除/修改(针对结构)
数据查询:select
数据更新:insert/delete/update (针对零件数据)
数据控制:grant/revoke 授权/回收

插入 insert

1.插入一条学生记录(‘201215128’ ‘陈冬’ ‘男’ ‘IS’ 19)

/*注意数据之间的约束,由于已经存在201215128,所以这条语句会失败*/
insert into student(sno,sname,ssex,sdept,sage)
values ('201215128','陈冬','男','IS',19)

2.插入一条学生记录(‘201215129’ ‘陈冬’ ‘男’ ‘IS’ 19)

insert into student(sno,sname,ssex,sdept,sage)
values ('201215129','陈冬','男','IS',19)

3.插入一条数据

insert into student/*如果不写字段名,需要将数据按照顺序来写*/
values('201215130','张成民','男',18,'CS')/*注意数据之间的兼容性*/

4.增加学生201215128的选课记录1

insert into sc(sno,cno)
values('201215128','1')/*不写的grade按照NULL处理*/

5.增加学生201215128的选课记录2

insert into sc(sno,cno,grade)
values('201215128','2',NULL)/*NULL不代表是空格*/

6.对于每一个系,求其平均年龄

--1.建一张表,存放平均值
create table deptage /*主码不是必须的*/
(sdept varchar(15),avg_age smallint
);--2.把子查询插入deptage表
insert into deptage(sdept,avg_age)
select sdept,avg(sage)/*聚集函数会消除NULL*/
from student
group by sdept

修改 set

1.将同学201215121的年龄改成22岁

update student
set sage=22   /*不是判等,是赋值*/
where sno='201215121'

2.将所有学生的年龄增加一岁

update student 
set sage=sage+1 /*空值不计算,不可以用'自加一'*/

3.将计算机科学系的所有学生的成绩置为0

update sc
set grade=0
where sno in(select snofrom studentwhere Sdept='CS')

4.将计算机科学系所有成绩置为NULL

--1.相关子查询
update sc
set grade = null /*不可以用is,要用= */
where 'CS'=(select sdeptfrom studentwhere student.sno=sc.sno);
--2.不相关子查询
update sc
set grade=0
where sno in(select snofrom studentwhere sdept='CS');

5.将李勇同学的学号改为 ‘201315121’

--update student
--set sno='201315121'/*不可以修改,因为他在别的表里有参与*/
--where sname = '李勇'

6.修改陈冬的学号

update student
set sno = '201315129'/*主码不可以改成重复值*/
where sname='陈冬'

删除 delete

1.删除学号为’201215130’的学生

delete  /*不可以写 delete*  */
from student
where sno='201215130'

2.删除所有学生的选课记录

delete 
from sc/*不写where,表示所有*/

3.删除所有计算机科学系学生的选课记录

delete 
from sc
where sno in(select snofrom studentwhere sdept='CS');
--插入数据的时候注意外键优先录入--insert into student
--values('201215129','郭靖','',18,'CS');/*什么都不写不代表是NULL*/--select *
--from student
--where ssex is null;--insert into student (sno,sname,sage)
--values('201215130','黄蓉',17);/*这里的sage和是的sdept是空值NULL*//*如果有unique修饰的属性,是不允许为NULL的*/

这篇关于数据更新(2020-4-1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118593

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元