資料庫的使用知識

2021-12-30 12:34:30 字數 1269 閱讀 3036

插入資料

兩種插入資料方式

插入單個元組

語句格式

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 使用者可以將...