資料庫實驗:資料更新
實驗過程
(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命令,允許使用者重新命名或新增新的字段到已有表中,但是不能從表中刪除字段。並且只能在表...