关系数据库——sql增删改
生活随笔
收集整理的這篇文章主要介紹了
关系数据库——sql增删改
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
數(shù)據(jù)的插入
插入元祖
--1. 表名后沒有指定屬性列:表示要插入的是一條完整的元組,且屬性列屬性與表定義中的順序一致 insert into student values ('201215128', '陳東', '18', '男', 'IS');--2. 在表明后指定要插入數(shù)據(jù)的表名及屬性列,屬性列的順序可與表定義中的順序不一致 insert into student(sno, sname, sage, ssex, sdept) values ('201215138', '陳東棟', '18', '男', 'CS');--3. 插入部分列,未顯示給出的列按空值計算,當(dāng)然前提條件是那些列可以為空值 insert into student(sno, sname) values ('201215148', '陳棟');2. 插入一個子查詢的結(jié)果
--子查詢的結(jié)果必須包含和insert的字段列表一樣多的字段,并且數(shù)據(jù)類型兼容 insert into depavgselect sdept,AVG(sage) avgagefrom studentgroup by sdept;3.5.2 數(shù)據(jù)的修改
--1. 修改某些符合where子句中的條件的元組的值 update student set sage = 92 where sno = '200215121';--2. where子句缺省,默認(rèn)修改所有元組的該屬性的值 --注意:在修改數(shù)據(jù)的時候應(yīng)當(dāng)先寫where子句中的條件 update student set sage = 92;--3. 帶子查詢的修改 update sc set grade = 100 where 'CS' in (select sdeptfrom studentwhere sc.sno = student.sno );--set子句中遇到null只能用等號,where子句中只能用is null update student set sage = null where sno = '201811012';注意:
DBMS在執(zhí)行修改語句時會檢查修改操作是否破壞表上已定義的完整性規(guī)則。
3.5.3 數(shù)據(jù)的刪除
--1. 刪除符合where子句中條件的某些行 delete from student where sno = '201215148';--2. 帶子查詢的刪除 delete from sc where 'CS' in (select sdeptfrom studentwhere sc.sno = student.sno );--3. 刪除所有行 delete from student;注意:
同數(shù)據(jù)更新,結(jié)果很危險,操作需謹(jǐn)慎。
總結(jié)
以上是生活随笔為你收集整理的关系数据库——sql增删改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis——sentinel
- 下一篇: 关系数据库——并发控制