官术网_书友最值得收藏!

3.5 數據更新

視頻二維碼(掃碼觀看)

3.5.1 插入數據

一、插入元組

◆語句格式

INSERT INTO <表名> [(<屬性列1>[,<屬性列2 >]…)] VALUES(<常量1> [,<常量2>] …);

◆功能

將新元組插入指定表中

◆INTO子句

·屬性列的順序可與表定義中的順序不一致

·沒有指定屬性列,默認插入全部

·指定部分屬性列

◆VALUES子句

·提供的值必須與INTO子句匹配

·值的個數

·值的類型

【例1】將一個新學生元組(學號:200215128;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。

INSERT INTO Student(Sno,Sname,Ssex,Sdept,Sage) VALUES(‘200215128’,‘陳冬’,‘男’,‘IS’,18);

【例2】將學生張成民的信息插入到Student表中。

INSERT INTO Student VALUES(‘200215126’,‘張成民’,‘男’,18,‘CS’);

【例3】插入一條選課記錄(‘200215128’,‘1’)。

INSERT INTO SC(Sno,Cno) VALUES(‘200215128’,‘1’);

RDBMS將在新插入記錄的Grade列上自動地賦空值。

或者:

INSERT INTO SC VALUES(‘200215128’,‘1’,NULL);

二、插入子查詢結果

可以一次插入多個元組。

◆語句格式

INSERT INTO <表名> [(<屬性列1> [,<屬性列2>]…)];

子查詢;

◆功能

將子查詢結果插入指定表中。

◆INTO子句(與插入元組類似)

◆子查詢

·SELECT子句目標列必須與INTO子句匹配,值的個數、類型都要一致。

【例4】對每一個系,求學生的平均年齡,并把結果存入數據庫。

第一步:建表

第二步:插入數據

INSERT INTO Dept_age(Sdept,Avg_age) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept;

RDBMS在執行插入語句時會檢查所插元組是否破壞表上已定義的完整性規則。

◆實體完整性

◆參照完整性

◆用戶定義的完整性

·NOT NULL約束

·UNIQUE約束

·值域約束

3.5.2 修改數據

◆語句格式

UPDATE <表名> SET <列名>=<表達式>[,<列名>=<表達式>]…[WHERE <條件>];

◆功能

·修改指定表中滿足WHERE子句條件的元組

◆SET子句

·指定修改方式

·要修改的列

·修改后取值

◆WHERE子句

·指定要修改的元組

·缺省表示要修改表中的所有元組

◆三種修改方式

(1)修改某一個元組的值

【例5】將學生200215121的年齡改為22歲

UPDATE Student SET Sage=22 WHERE Sno=‘200215121’;

(2)修改多個元組的值

【例6】將所有學生的年齡增加1歲

UPDATE Student SET Sage=Sage+1;

(3)帶子查詢的修改語句

【例7】將計算機科學系全體學生的成績置零。

RDBMS在執行修改語句時會檢查修改操作是否破壞表上已定義的完整性規則。

◆實體完整性

◆主碼不允許修改

◆用戶定義的完整性

·NOT NULL約束

·UNIQUE約束

·值域約束

3.5.3 刪除數據

◆語句格式

DELETE FROM <表名> [WHERE <條件>];

◆功能

·刪除指定表中滿足WHERE子句條件的元組

◆WHERE子句

·指定要刪除的元組

·缺省表示要刪除表中的全部元組,表的定義仍在字典中

◆三種刪除方式

(1)刪除某一個元組的值

【例8】刪除學號為200215128的學生記錄。

DELETE FROM Student WHERE Sno=‘200215128’;

(2)刪除多個元組的值

【例9】刪除所有的學生選課記錄。

DELETE FROM SC;

(3)帶子查詢的刪除語句

【例10】刪除計算機科學系所有學生的選課記錄。

推薦閱讀
  1. 2020年全國碩士研究生招生考試臨床醫學綜合能力臨床醫學人文精神考點歸納與典型題詳解
  2. 2020年考研俄語核心詞匯全突破
  3. 北京外國語大學中國外語教育研究中心外國語言學及應用語言學歷年考研真題及詳解
  4. 北京第二外國語學院812綜合考試(英2)歷年考研真題及詳解
  5. 中山大學教育學院642教育學(B)歷年考研真題及詳解
  6. 高鴻業《西方經濟學(微觀部分)》(第5版)章節習題精編詳解
  7. 全國會計從業資格考試《會計基礎》【教材精講+真題解析】講義與視頻課程【12小時高清視頻】
  8. 2020年翻譯碩士(MTI)《448漢語寫作與百科知識》考研配套題庫【名校考研真題+課后習題+章節題庫+模擬試題】
  9. 李瀚蓀《電路分析基礎》(第4版)配套題庫【名校考研真題+課后習題+章節題庫+模擬試題】
  10. 鄭振龍《金融工程》(第2版)筆記和課后習題(含考研真題)詳解
  11. 歐陽光中《數學分析》(下冊)配套題庫【名校考研真題+章節題庫+模擬試題】
  12. 羅斯《公司理財》(第9版)配套題庫【名校考研真題(視頻講解)+課后習題+章節題庫+模擬試題】
  13. 周惠中《微觀經濟學》(第3版)配套題庫【名校考研真題+課后習題+章節題庫+模擬試題】
  14. 武漢大學社會學系437社會工作實務[專業碩士]歷年考研真題及詳解
  15. 《心理學(修訂本)》(人教版)配套題庫【名校考研真題+課后習題+章節題庫+模擬試題】
主站蜘蛛池模板: 吉首市| 于都县| 沭阳县| 莆田市| 舞钢市| 屯门区| 山东| 万载县| 禹城市| 河池市| 黑龙江省| 雷波县| 阿合奇县| 汽车| 双江| 霍城县| 宜君县| 弥渡县| 北流市| 黄冈市| 舒城县| 新巴尔虎右旗| 利辛县| 梨树县| 屏东县| 鸡东县| 河西区| 若尔盖县| 平定县| 红河县| 平邑县| 霍州市| 花垣县| 板桥市| 抚松县| 政和县| 英山县| 色达县| 沁水县| 诸暨市| 乌鲁木齐市|