- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库标准语言SQL SQL语言即结构化查询语言(Structured Query Language),在各种关系型数据库中有着广泛的应用。 SQL语言由若干语句组成,每个语句都遵守特定的语法和约定。 SQL查询就是利用SQL语句创建的查询。 3、数据操纵功能 对数据库中的基本表和视图中的内容进行修改、插入和删除。 4、数据控制功能 主要包括对基本表和视图的存取权限控制、对基本表的完整性规则的描述和事务控制等功能。 三、数据删除 格式: DELETE FROM 表名 [WHERE 条件] 应用举例: 例1 在表Order_item(Ono, Pno,Quantity)中,删除“O005”号订单的信息。 Delete From Order_item Where Ono=“O005” 四、更新操作注意事项 (1)更新操作一次只能对一个表进行。 (2)在进行表的更新操作时必须考虑数据的完整性。 例:在表Order(Ono,Cno,Odate,Freight)中,删除“O006”号订单。 Delete From Order Where Ono= “O006” 当进行完删除操作时,在表Order_item(Ono,Pno,Quantity)中仍然保留着“O006”号订单的详细信息,这违背了参照完整性规则。所以正确的操作应该将Order_item中有关“O006”的订单项也删除掉。 第一步: Delete From Order_item Where Ono=“O006” 第二步: Delete From Order Where Ono=“Ono” 3.5 视图 视图是从一个或多个基本表中导出的虚表,其中存放的仅仅是视图的定义。 一、视图的创建 1、语句格式 CREATE VIEW 视图名 [(属性列名[,属性列名]…)] AS 子查询 [WITH CHECK OPTION] 说明: (1)WITH CHECK OPTION 表示在更新视图时必须保证被更新的元组满足定义视图数据的子查询中的条件。 (2)当子查询中属性列与视图中属性列完全相同时,可以省略视图名后的属性列名。 应用举例 例1 建立“上海”客户的视图,并取名为Customer_sh Create View Customer_sh (Cno,Company,Contact_person,Title,Tel) As Select Cno,Company,Contact_person,Title,Tel From Customer Where City=“上海” With Check Option 也可以表示为: Create View Customer_sh As Select Cno,Company,Contact_person,Title,Tel From Customer Where City=“上海” With Check Option 例2 建立一个名为Avg_price的视图,其中包含产品类别代号和平均价格两相内容。 Product(Pno,Pname,Tno,Price,Stock) Create View Avg_price (Tno, AvgPrice) As Select Tno, AVG(Price) From Product Group by Tno 注意:当视图中包含有非直接的表列时,必须要在视图名后给出视图中的列。 例1 建立一个名为Order_Sh的包含所有上海客户订单信息的视图,要求在该视图中包括各客户公司的名称,订单代号和订购日期等属性。 从多个基本表中导出的视图 Tel City Title Contact_person Company Cno Freight Odate Cno Ono Create View Order_Sh (Com
文档评论(0)