结构化查询语言SQL.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
; 结构化查询语言SQL ;SQL语言的分类: (1)数据查询语言DQL:数据查询语言是从数据库中获取记录,并对返回的记录进行排序、分组等,最常见的是Select语句 (2)数据操作语言DML:数据操作语言主要是向数据库中添加、修改和删除等操作,典型的如Insert语句等 (3)数据定义语言DDL:数据定义语言用于数据库、表、索引的创建,如Create Table语句等 ;执行SQL语句的方法 (1)在SQL浏览器中 (2) 数据库桌面中 (3) 利用TQuery组件执行SQL语句 ;1.2 SQL数据查询语句 ;All 或*:指定选取所有满足条件的记录 Distinct:有??个以上相同记录时,仅选择一个 Alias:表的别名,多表具有相同字段时,用它指明提取的数据所属的表。也可用“表名.字段名”的方式指明 Select_Item :选择的表的字段名,多个字段名之间用逗号相隔 Column_Name:查询结果显示时,显示的列标题名,省略时显示字段名 ;Table_Name:获取数据的表或视图名称,多个表名间用逗号相隔 Local_Alias:数据源表或视图的别名,Select 子句中的Alias与它相同 Where:建立一个子句,指定返回的查询结果应满足的条件 Group By:按照选定的字段将查询结果分组 Order By:指明返回的查询结果按哪些字段、是升序(ASC)还是降序(DESC)排序。多个字段名之间用逗号相隔 ;有条件的SELECT查询语句 设定Where子句中的条件表达式,可获得满足条件的查询结果。在条件表达式中,SQL提供的基本运算符有:算术运算符、关系运算符和逻辑运算 Between运算符 :用于数值或日期类型的字段,语法为 Field_Name Between Value1 And Value2 日期型数据的格式为“MM/DD/YYYY” Is Null和Is Not Null运算符:用于判断某字段值是否为空值 Like运算符:用于找出符合指定条件的字段值。Like中可使用的特殊字符%和_分别表示任何字符串和任一字符 In运算符:判断表达式的数值是否等于指定列表(集合)中几个数据项中的一个 ;组合查询的Select语句 组合查询是指所查询的数据源来自多个表格。在这种情况下,被查询的多个表中每两个表至少有一个字段有相同的数据,且两个表相互比较的字段,其数据类型必须相同,一个复杂的查询要用到的表可能会有很多个 ;分组显示查询结果 在SELECT语句中利用Group By子句将查询的结果按该子句后由groupfieldlist指定的字段名分组显示 分类统计的Select语句 (1) COUNT(字段名):返回满足条件的记录数,不包括Null值字段。除非字段名用* (2) SUM(字段名):返回指定字段值的总和(不包括Null值字段) (3) AVG(字段名):返回指定字段的算术平均值(不包括Null值字段) (4) MAX(字段名):返回指定字段的最大值 (5) MIN(字段名):返回指定字段的最小值 ;1.3 SQL数据操作语句 ; 2.多重记录添加 Insert Into Table_Name Field_List Select [source.]Field_List From Table_Name2 [Where Search_Condition] 功能:把从Table_Name2(可以是多表)查询所得记录添加到目标表Table_Name中。要求子查询中字段数目和数据类型与目标表的字段一致 ;Update语句 :用来更新指定表中指定记录的指定字段的数据 Update Table_Name Set Column_Name = eExpression1 [, Column_Name2 = eExpression2 ...] [Where Search_Condition] ; Delete语句 :用来删除指定表中的记录 Delete From Table_Name [Where Search_Condition] 注意:若不加Where则删除全部数据 Drop语句 :删除一个指定的表 Drop Table Table_Name;数据定义语句;2. Create Index:用来创建一个数据表的索引 Create [UNIQUE] [ASC | DESC] Index Index_Name On Table_Name (Column_Name [,Column_Name...]) 其中UNIQUE表示创

您可能关注的文档

文档评论(0)

151****7975 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档