第九章第一次课学习记录
- 数据冗余问题
学生基本信息(包括学生学号,姓名,性别和所在系)也有重复,一个学生修了多少门课,他的基本信息就重复了多少次。
- 数据更新问题
数据表是数据库的重要对象,是存储数据的基本单元,表结构创建完成后就涉及向表中插入新的数据,以及对已有数据进行修改与删除,这就是数据更新,数据更新可以使用“对象资源管理器”和T-SQL语句两种方式实现。也就是说,数据更新是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程,通过删除、修改、再插入的操作来实现。
- 数据插入问题
你有没有遇到过这种情况,你的sql语法检查了好几遍都对,但mysql数据表就是无法插入,提示语法有问题,其实这是因为mysql的数据表名默认不支持特殊符号,比如 - * . 等符号,如果你一定要使用当然也可以,但这时你需要将带有特殊符号的数据表用键盘tab建上方的` `括起来,举个例子:
insert into `table-name` set id=1;
我在插入数据时将带有-符号的表名用``括起来了,这样就可以插入成功了,否则会一直提示你语法错误。
注意一定要是tab键上方的``,不是单引号' '。
- 数据删除问题
用DELETE语句删除数据库表中数据,当删除的数据量不多时,可简单地一次性删除,但是当遇到数据量很大的情况系下,需要进行数据分割。可根据数据表自身特点按照字段特征来进行分割,不同的数据表中有不同的字段就需要进行不同的分割,根据分割反复进行DETELE删除操作,否则就可能出现回滚段空间满错误。 [1]
Oracle数据库有一个或多个回滚段。回滚段是数据库的一部分,是一个存储区域,数据库使用该存储区域存放更新的事物或删除行的数据值。删除的数据原值就存在回滚段,对于批量数据可以分配给较大的回滚段,但也是有限的。每个回滚段的块只能包含一个事物的信息,当删除的数据记录达到一定的数量,膨胀到难以承受的程序就不能进行相应正常的工作了。