① 資料庫中什麼是刪除異常
違反了插入規則,例如:
現在數據表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) - 在事務控制里