第六章基本sql-概观-黄三益2008.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?黃三益2008 資料庫的核心理論與實務第四版 6-* 基本的SQL查詢語法 (Cont.) 不過現在大部分DBMS都允許將Date或Time型態的欄位與字串直接比較 範例(SQL Server) SELECT mId, name,birthday FROM Member WHERE birthday =; ?黃三益2008 資料庫的核心理論與實務第四版 6-* 基本的SQL查詢語法 (Cont.) ORDER BY :設定查詢結果資料表裡記錄的排列次序 DESC代表由大到小 ASC代表由小到大(預設) SELECT mId, pId, name FROM Member ORDER BY name; SELECT mId, pId, name FROM Member ORDER BY name DESC; 在傳回欄位值前,也可用先做一些簡單的運算 SELECT pNo, name, 0.9 * unitPrice FROM Product; ?黃三益2008 資料庫的核心理論與實務第四版 6-* 商用DBMS的SQL基本查詢語法 有些DBMS(如Oracle)沿襲SQL89舊制,別名之前不需加AS,如下: SELECT I.name, M.mId, M.name FROM MEMBER I, MEMBER M WHERE I.mId = b0905555 AND I.mId = M.introducer; 有些DBMS對於日期時間欄位值的比較不需任何轉換函式。比如可用以下查詢句找出出生於1970 年以後的會員資訊(MySQL) SELECT mId, name, birthday FROM Member WHERE birthday = 1970-01-01; 請參閱書本6.4.6節 ?黃三益2008 資料庫的核心理論與實務第四版 6-* SQL的更新(新增) 標準語法如下: INSERT INTO 資料表名稱[屬性串列] VALUES (attribute-value-list); U1: 新增一筆完整的記錄到Product資料表。 INSERT INTO Product VALUES (b00001, 資料庫管理與系統, 700, Book); U2: 新增一筆只含商品編號和商品名稱的記錄到「商品」資料表。 INSERT INTO Product (pName, pNo) VALUES ( 資料庫管理與系統, b00001); ?黃三益2008 資料庫的核心理論與實務第四版 6-* SQL的更新(新增)(cont.) 將查詢的結果整批新增入一個資料表 U3 CREATE TABLE Book (bNo CHAR(10) NOT NULL bName VARCHAR(10), unitPrice DECIMAL(10,2)); INSERT INTO Book SELECT pNo, pName, unitPrice FROM Product WHERE category = Book; ?黃三益2008 資料庫的核心理論與實務第四版 6-* SQL的更新(修改) 標準語法如下: UPDATE 資料表名稱 SET 屬性名稱 = 屬性值, 屬性名稱 = 屬性值,…… WHERE 條件; U4: 將「資料庫理論與實務」這本書的定價改成700。 UPDATE Product SET unitPrice = 700 WHERE pName = 資料庫理論與實務; ?黃三益2008 資料庫的核心理論與實務第四版 6-* SQL的更新(刪除) 標準語法如下: DELETE 資料表名稱 WHERE 條件; U5: 將名為「資料庫理論與實務」的商品刪除。 DELETE Product WHERE name = 資料庫理論與實務; ?黃三益2008 資料庫的核心理論與實務第四版 6-* 練習6-9 請新增一本新書,書名為「總統大選分析」, 單價為200,作者為「張大砲」 。 Ans: 假設其商品編號為b11111 INSERT INTO Product VALUES (b11111, 總統大選分析, 200,Book); INSERT INTO Author VALUES (b11111,張大炮); ?黃三益2008 資料庫的核心理論與實務第四版 6-* 商用DBMS 的SQL 更新語法 MySQL 刪除語法DELETE 後需加上FROM,例如, DELETE FROM Product WHERE name = ‘資料庫理論與實務’;

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档