資料庫實驗 資料更新

2021-10-07 02:14:53 字數 2046 閱讀 7578

資料庫實驗:資料更新

實驗過程

(1)insert 基本語句(插入全部列的資料)

(2)insert 基本語句(插入部分列的資料)

(3)update 語句(修改部分記錄的部分列值)

(4)delete 語句(刪除給定條件點的所有記錄)

熟悉資料庫的資料更新操作,能夠使用sql 語句對資料庫進行資料的插入、修改、刪除操作。

針對tpc-h 資料庫設計單元組插入、批量資料插入、修改資料和刪除資料等sql 語句。理解和掌握insert、update 和delete 語法結構的各個組成成分,結合巢狀sql 子查詢,分別設計幾種不同形式的插入、修改和刪除資料的語句,並除錯成功。

實驗重點:插入、修改和刪除資料的sql。

實驗難點:與巢狀sql 子查詢相結合的插入、修改和刪除資料的sql 語句;利用乙個表的資料來插入、修改和刪除另外乙個表的資料。

(1)insert 基本語句(插入全部列的資料)

插入一條顧客記錄,要求每列都給乙個合理的值。

涉及customer 表

insert into customer

values(8,'mark','鄭州',1,5686055,1.6, 'north','無'); #每列都對應寫入值

(2)insert 基本語句(插入部分列的資料)

插入一條訂單記錄,給出必要的幾個字段值。

涉及lineitem 表

insert into

orders(orderkey,custkey,totalprice,orderdate,comment)

values(5,8,11000,2020-06-09,'無'); #列出的列和寫入的值對應

(3)update 語句(修改部分記錄的部分列值)

「金倉集團」**的所有零件的**成本價下降10%。

涉及partsupp 表中的supplycost,suppkey ,suppier 表中的name, suppkey

update partsupp

set retailprice = retailprice*(1-0.1)

where suppkey = (  #找到需要修改的記錄

select suppkey

from supplier 

where name = '金倉集團';

(4)delete 語句(刪除給定條件點的所有記錄)

刪除顧客張三的所有訂單記錄。

涉及lineitem,orders,customer 表

delete from lineitem l #先刪除張三的訂單明細記錄

where orderkey in(

select orderkey

from orders o,customer c

where o.custkey = c.custkey and

c.name = '張三');

delete from orders #再刪除張三的訂單記錄

where custkey = (

select orderkey

from orders o,customer c

where o.custkey = c.custkey and

c.name = '張三');

這次實驗主要內容是資料更新,包括了資料插入,資料更新及資料刪除。資料插入需要注意是否全部給值,如果只給必要的幾個字段新增值需要指出新增值的字段,和值一一對應。資料更新要先找到需要更新的資料(配合查詢)再進行更新操作。刪除資料記錄使用關鍵字delete(刪除資料庫或表用關鍵字drop),where後面寫刪除資料需要滿足的條件。注意,如果存在主外來鍵關係,應該先刪除子表中的資料再刪除主表中的資料。

資料庫 資料更新

資料庫更新操作有三種 在表中新增若干行資料 修改表中的資料和刪除表中的若干行資料。sql中有三類相應的語句,分別是插入資料 insert 修改資料 update 刪除資料 delete insert values 插入單行或多行元組資料 例 向資料庫mysql test的表customers中插入這...

資料庫更新

region 將資訊存入資料庫store the information to the sql int userid convert.toint32 session userid oledbconnection cn new oledbconnection strcn string sqlcmd u...

資料庫更新

做android應用,不可避免的會與sqlite打交道。隨著應用的不斷公升級,原有的資料庫結構可能已經不再適應新的功能,這時候,就需要對sqlite資料庫的結構進行公升級了。sqlite提供了alter table命令,允許使用者重新命名或新增新的字段到已有表中,但是不能從表中刪除字段。並且只能在表...