插入資料
兩種插入資料方式
插入單個元組
語句格式
insert
into 表 [(屬性列1>[,屬性列2 >…)]
values (常量1> [,常量2>] … )
功能將新元組插入指定表中。
插入子查詢結果
into子句
指定要插入資料的表名及屬性列
屬性列的順序可與表定義中的順序不一致
沒有指定屬性列:表示要插入的是一條完整的元組,且屬性列屬性與表定義中的順序一致
指定部分屬性列:插入的元組在其餘屬性列上取空值
values子句
提供的值必須與into子句匹配
值的個數
值的型別
語句格式
insert
into 表 [(屬性列1> [,屬性列2>… )]
子查詢;
功能將子查詢結果插入指定表中
into子句(與插入單條元組類似)
指定要插入資料的表名及屬性列
屬性列的順序可與表定義中的順序不一致
沒有指定屬性列:表示要插入的是一條完整的元組
指定部分屬性列:插入的元組在其餘屬性列上取空值
子查詢select子句目標列必須與into子句匹配
值的個數
值的型別
dbms在執行插入語句時會檢查所插元組是
否破壞表上已定義的完整性規則
實體完整性
參照完整性
使用者定義的完整性
對於有not null約束的屬性列是否提供了非空值
對於有unique約束的屬性列是否提供了非重複值
對於有值域約束的屬性列所提供的屬性值是否在值域範圍內
修改資料
語句格式
update 表
set 列=表達[,列=表達]…
[where 條];
功能修改指定表中滿足where子句條件的元組
三種修改方式
修改某乙個元組的值
修改多個元組的值
帶子查詢的修改語句
set子句
指定修改方式
要修改的列
修改後取值
where子句
指定要修改的元組
預設表示要修改表中的所有元組
dbms在執行修改語句時會檢查修改操作
是否破壞表上已定義的完整性規則
實體完整性
主碼不允許修改
使用者定義的完整性
not null約束
unique約束
值域約束
資料庫知識
1 資料庫的建立 建立格式 create table table name 字段 其中,字段包含三部分內容 名稱 域 逗號 域即資料型別,資料庫包含5中資料型別 integer real text blob null 2 改變表 altertable 命令可以改變表的結構,sqlite版的alter...
資料庫知識
關於資料庫的知識點 表的子查詢,聯合查詢,連線查詢 子查詢 查詢中巢狀查詢。把子查詢的結果作為父查詢的查詢物件 如 select from select cname,cid from tblclass union select dname,did from department as t1 orde...
資料庫知識
dml data manipulation language 資料庫操作語言 update,insert,delete 資料庫在執行dml時,是先把資料放到記憶體的回滾段 rollback 如果執行提交 commit 時,才把回滾段裡的資料儲存到資料庫中,如果還沒執行提交 commit 使用者可以將...