数据库中SQL语句学习技巧探索.docVIP

  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文档。上传文档
查看更多
数据库中SQL语句学习技巧探索   摘要:数据库技术是计算机技术中的一个重要分支,SQL语句的一项强大同时也特别容易混淆的功能是能采用很多种不同的方法表达多表操作,本文在分析的基础上以实例的形式探索了灵活学习掌握SQL语句的方法。   关键词:数据库;SQL;联接   中图分类号:G642 文献标识码:A      1引言      计算机改变了世界,在对各行各业渗透最广、介入最深、影响最大的为数不多的几个计算机技术的分支中,数据库技术占了重要的地位。40年来,数据库技术与时俱进,日新月异,不断开拓新的研究方向,推出新的软件系统,涌现新的应用领域。数据库技术已经成为计算机科学基础教育中重要的一门课程。   数据库应用技术是计算机本专科相关专业必修的一门课程,SQL语句操作是课程教学的重点内容,学生能否对DML语句进行灵活熟练掌握是学好该课程的关键,也是进行与数据库应用相关软件开发的基础。   结合从事教学的经验,探索一种灵活学习掌握SQL语句的方法,以改善课堂教学质量。学习SQL语句解决的关键问题是对SQL语句的联接运算可采用多种不同的方法表达。本文通过以多种方法实现的几个实例来探索学习掌握SQL语句的方法。      2实例分析      在查询语句中采用叉乘和联接运算符,在叉乘风格中,所有的关系表被列于FROM子句中,而联接条件则在WHERE子句中。在联接运算符风格中可以在FROM子句中直接书写INNER JOIN…ON格式的联接运算符。联接运算符风格的主要好处是,包含外联接问题可以采用这种格式很方便地用SQL语言表达出来。如果不采用各厂商特有的SQL扩展,外联接是不能使用叉乘表达出来的。   所谓嵌套查询(又叫子查询),就是一个在其内部以包含一个查询语句(SELECT语句)的查询语句。一般说来嵌套查询常作为条件的一部分出现在WHERE或HAVING子句中。但是,嵌套查询也可以出现在FROM子句中。子查询又分为不相关子查询与相关子查询。   下面给出在学习中常用的三个表,Customers(顾客表),Products(产品表),Sales(销售表),其结构如下所示:      Customers   (   CustomerID INT IDENTITY PRIMARY KEY,   FirstName VARCHAR(50), LastName VARCHAR(50), City VARCHAR(50), State CHAR(2), Zip VARCHAR(10) )   Products   (ProductID TINYINT IDENTITY PRIMARY KEY,   ProductName VARCHAR(20),RecommendedPrice   MONEY,Category VARCHAR(10)   )   Sales   (SaleID INT IDENTITY   PRIMARY KEY,ProductID TINYINT NOT NULL   REFERENCES Products(ProductID),CustomerID INT   NOT NULL REFERENCES Customers(CustomerID),SalePrice   MONEY NOT NULL,SaleDate SMALLDATETIME NOT NULL)      例1:返回在2005年10月售出的所有产品的名称、价格和客户姓名:   分析:要查询产品的名称、价格和客户姓名来源于三个表,要用到表的联接查询,两个表联接要找公共字段,因此,Sales与Customers联接,联接条件为sales. CustomerID= customers.CustomerID,Customers与Products联接,联接条件为sales.ProductID= products.ProductID,根据以上分析可有两种实现方法。   方法一:叉乘风格法      SELECT   c.FirstName, c.LastName, p.ProductName, s.SalePrice   FROM Sales s, Customers c, Products p   WHERE s.CustomerID = c.CustomerID AND s.ProductID = p.ProductID AND   s.SaleDate = 10/1/2005 AND s.SaleDate 11/1/2005      方法二:联接运算符风格法      SELECT   c.FirstName, c.LastName, p.ProductName,

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档