【无标题】第九章 关系模型设计的问题学习记录

本文探讨了数据库管理中常见的数据冗余问题,指出学生基本信息因课程修读而重复存储。同时,阐述了数据更新的过程,包括使用对象资源管理器和T-SQL语句。在数据插入时,强调了特殊符号在表名中的使用规则,并提供了解决插入问题的示例。此外,讨论了大量数据删除时应注意的数据分割和回滚段空间管理,以避免数据库性能下降。
摘要由CSDN通过智能技术生成

第九章第一次课学习记录

  1. 数据冗余问题

学生基本信息(包括学生学号,姓名,性别和所在系)也有重复,一个学生修了多少门课,他的基本信息就重复了多少次。

  1. 数据更新问题

数据表是数据库的重要对象,是存储数据的基本单元,表结构创建完成后就涉及向表中插入新的数据,以及对已有数据进行修改与删除,这就是数据更新,数据更新可以使用“对象资源管理器”和T-SQL语句两种方式实现。也就是说,数据更新是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程,通过删除、修改、再插入的操作来实现。

  1. 数据插入问题

你有没有遇到过这种情况,你的sql语法检查了好几遍都对,但mysql数据表就是无法插入,提示语法有问题,其实这是因为mysql的数据表名默认不支持特殊符号,比如  -   *    .  等符号,如果你一定要使用当然也可以,但这时你需要将带有特殊符号的数据表用键盘tab建上方的` `括起来,举个例子:

insert into `table-name` set id=1;

我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。

注意一定要是tab键上方的``,不是单引号' '。

  1. 数据删除问题

用DELETE语句删除数据库表中数据,当删除的数据量不多时,可简单地一次性删除,但是当遇到数据量很大的情况系下,需要进行数据分割。可根据数据表自身特点按照字段特征来进行分割,不同的数据表中有不同的字段就需要进行不同的分割,根据分割反复进行DETELE删除操作,否则就可能出现回滚段空间满错误。 [1] 

Oracle数据库有一个或多个回滚段。回滚段是数据库的一部分,是一个存储区域,数据库使用该存储区域存放更新的事物或删除行的数据值。删除的数据原值就存在回滚段,对于批量数据可以分配给较大的回滚段,但也是有限的。每个回滚段的块只能包含一个事物的信息,当删除的数据记录达到一定的数量,膨胀到难以承受的程序就不能进行相应正常的工作了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值