数据更新(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

相关文章

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

使用MyBatis TypeHandler实现数据加密与解密的具体方案

《使用MyBatisTypeHandler实现数据加密与解密的具体方案》在我们日常的开发工作中,经常会遇到一些敏感数据需要存储,比如用户的手机号、身份证号、银行卡号等,为了保障数据安全,我们通常会对... 目录1. 核心概念:什么是 TypeHandler?2. 实战场景3. 代码实现步骤步骤 1:定义 E

使用C#导出Excel数据并保存多种格式的完整示例

《使用C#导出Excel数据并保存多种格式的完整示例》在现代企业信息化管理中,Excel已经成为最常用的数据存储和分析工具,从员工信息表、销售数据报表到财务分析表,几乎所有部门都离不开Excel,本文... 目录引言1. 安装 Spire.XLS2. 创建工作簿和填充数据3. 保存为不同格式4. 效果展示5

Python多任务爬虫实现爬取图片和GDP数据

《Python多任务爬虫实现爬取图片和GDP数据》本文主要介绍了基于FastAPI开发Web站点的方法,包括搭建Web服务器、处理图片资源、实现多任务爬虫和数据可视化,同时,还简要介绍了Python爬... 目录一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

关于MySQL将表中数据删除后多久空间会被释放出来

《关于MySQL将表中数据删除后多久空间会被释放出来》MySQL删除数据后,空间不会立即释放给操作系统,而是会被标记为“可重用”,以供未来插入新数据时使用,只有满足特定条件时,空间才可能真正返还给操作... 目录一、mysql数据删除与空间管理1.1 理解MySQL数据删除原理1.3 执行SQL1.3 使用