① 数据库中什么是删除异常
违反了插入规则,例如:
现在数据表Employee_Info中有这样三个字段:
id
name
age
id为主键,默认是自动增长,name是字符型,不为空,age是整形,不为空,
现在这样的子的插入就会出现异常:
insert
into
Employee_Info
values("test","test")
因为age是整形,而插入的类型不对,或者这样的插入也会出现异常
insert
into
Employee_Info
values("test")
因为插入的所有字段中并没有为age插入值!
② 数据库中drop和delete的区别
数据库中drop和delete的区别为:删除不同、操作不同、操作对象不同。
一、删除不同
1、drop:drop主要用于删除数据结构,包括内部的数据内容。
2、delete:delete主要用于删除数据内容,不删除数据结构。
二、操作不同
1、drop:drop操作不放到rollbacksegment中,不能回滚,操作不触发trigger。
2、delete:delete操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。
三、操作对象不同
1、drop:drop的操作对象可以是数据库,也可以是数据库中的数据表。
2、delete:delete的操作对象只能是数据库中的数据表。
③ 数据库中讲的“插入异常”“删除异常”“修改异常”是什么意思啊
“插入异常”是指当要往数据库中插入新的数据的时候,插入不成功导致异常;
“删除异常”是指当要删除数据库中数据的时候,不能删除,删除不成功;
”修改异常”是指当要修改数据库中数据的时候,修改不成功;
数据库中的“插入异常”、“删除异常”、“修改异常”是数据库模式中存在依赖关系导致的。
④ 数据库处于哪些状态时,不能被删除
1,表被读写打开时,备份时,恢复备份时,写日志时
2,3条命令都是删除,但truncate table 删除后释放空间,delete不释放且可恢复,drop不可恢复
3,按要求选择数据库内容并返回结果
4,update 表名 set 列=更新值 where 条件,更新到内存,commit 或 rollback命令确认或回滚
5,哪个数据库?sql的直接选择创建空间,选好名称,选好数据文件名和日志文件名,创建;
oracle的先建用户,再建空间,然后在空间上创建数据库,授权。
sybase的类似
⑤ 数据库删除方式有哪三种删除方式,举例说明。它们有什么不同
trop
table
名字
删除数据库里的表
delete
from
名字
删除数据库表里的内容
如果有identity
下一次插入ID是按最后删除或者最大的ID继续排
例如删除之前是20
你全部删除
下次插入是21
而不是1
truncate
table
名字
同样是删除数据库表里的内容
但是这次在插入信息
ID是从1开始
⑥ java关系数据库基础的,数据库表数据删除两种语法的区别是什么
数据库删除语句的分别介绍:
Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行)
语法:删除某一行:Delete
From
表名称
Where
列名称=值
删除所有行:
Delete
From
表名称
或
Delete
*
From
表名称
Drop:用于删除表(注:将表的结构、属性、索引也会被删除。)
语法:Drop
Table
表名称
Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Delete语句不写Where子句一样)
语法:Truncate
Table
表名称
数据库中删除语句的相同点和不同点的比较:
相同点:
1.truncate和不带where子句的delete,以及drop都能删除表内的数据
2.truncate和delete只删除表数据保留表结构
不同点:
1.
truncate
table
tablename
删除表内容释放表空间保留表结构(即:只删除表内的数据,不删除表本身。相当于Delete语句不写where子句一样),不使用事务处理即和事务无关
truncate
语句缺省情况下将空间释放到
minextents个
extent,
除非使用reuse
storage;truncate
会将高水线复位(回到最开始)。
2.
delete
table
tablename
[where子句]
delete属于数据操作语言(DML),不能自动提交事务,需commit提交
这个操作会放到
rollback
segement
中,事务提交之后才生效;
如果有相应的
trigger,执行的时候将被触发。
delete
语句不影响表所占用的
extent,高水线(high
watermark)保持原位置不动
3.
drop
table
tablename
drop属于数据定义语言(DDL)可以自动提交事务;
drop
语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)【删除表数据同时删除表结构】;
依赖于该表的存储过程/函数将保留,但是变为
invalid
状态。
drop
语句将表所占用的空间全部释放。
删除数据的速度,一般来说:
drop>
truncate
>
delete
使用场合:
当你不再需要该表时,
用
drop;
当你仍要保留该表,但要删除所有记录时,
用
truncate;
当你要删除部分记录时(always
with
a
where
clause),
用
delete.
注意:
对于有主外键关系的表,不能使用truncate而应该使用不带where子句的delete语句,由于truncate不记录在日志中,不能够激活触发器
⑦ 数据库的注销和删除有什么区别
数据库注销就是退出当前用户登录状态,使用户脱离数据库系统
数据库删除就是把存储在磁盘上的数据库文件删除,使得其不在保存数据。
⑧ 数据库中物理删除是什么
物理删除是指数据库资料存储所用到的磁存储区域被真正的擦除或清零,无法恢复。
⑨ 数据库做删除操作,delete与truncate的区别是什么
delete:删除数据记录 - 数据操作语言(DML) - 在事务控制里