SQL语言access教学课件.ppt

上传人(卖家):晟晟文业 文档编号:4741999 上传时间:2023-01-06 格式:PPT 页数:38 大小:77.50KB
下载 相关 举报
SQL语言access教学课件.ppt_第1页
第1页 / 共38页
SQL语言access教学课件.ppt_第2页
第2页 / 共38页
SQL语言access教学课件.ppt_第3页
第3页 / 共38页
SQL语言access教学课件.ppt_第4页
第4页 / 共38页
SQL语言access教学课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、第6章 SQL语言SQL语言结构化查询语言结构化查询语言SQL(Structured Query Language)功能:功能:l数据定义功能数据定义功能l数据查询功能数据查询功能l数据更新功能数据更新功能l视图管理功能视图管理功能l数据控制功能数据控制功能数据定义功能数值型:数值型:lInteger(或或INT):长整型,按:长整型,按4字节存储字节存储lSmallint:短整型,按:短整型,按2字节存储字节存储lFloat(n):浮点数,精度至少为:浮点数,精度至少为n位数字,按位数字,按8字节存储字节存储lReal:按:按4字节存储字节存储lDouble:存储依赖于机器的精度:存储依赖于

2、机器的精度lNumberic(p,q):定点数,由:定点数,由p位数字组成,位数字组成,q为小数位数为小数位数数据类型字符型:字符型:lChar(n):长度为:长度为n的定长字符串的定长字符串lVarchar(n):具有最大长度为:具有最大长度为n的变长字符串,的变长字符串,所占空间与实际字符数有关。所占空间与实际字符数有关。lText/Memo:长度可以根据数据多少而定,所:长度可以根据数据多少而定,所占空间与实际字符有关,最大为占空间与实际字符有关,最大为2GBlBinary(n):长度为:长度为n的定长二进制位串的定长二进制位串lVarBinary(n):具有最大长度为具有最大长度为n的

3、变长二进制的变长二进制串串数据类型日期、时间型日期、时间型lDate:日期数据类型,按日期数据类型,按8字节存储字节存储lTime:时间数据类型,按时间数据类型,按8字节存储字节存储lDateTime:日期时间类型,按日期时间类型,按8节存储节存储数据类型逻辑型逻辑型lLogical:逻辑数据类型,按逻辑数据类型,按1字节存储字节存储货币型货币型lSmallMoney:货币数据类型,按货币数据类型,按4字节存储、字节存储、lMoney:货币数据类型,按货币数据类型,按8字节存储字节存储OLE型型lGeneral:通用型数据,长度可以根据数据多通用型数据,长度可以根据数据多少定,所占空间可达少定

4、,所占空间可达2GB创建表语句格式Create table(,);语句功能创建一个以创建一个以为名的、以指定列属为名的、以指定列属性定义的表结构性定义的表结构说明和和:所要定义的基本表的所要定义的基本表的名字名字,基本表由一列基本表由一列(属性属性)或多列组成或多列组成,每一每一列均必须定义列名和数据类型。列均必须定义列名和数据类型。完整性约束条件完整性约束条件列级完整性约束条件:列级完整性约束条件:Primary key约束约束(主键)、(主键)、Foreign Key约束(外键)、约束(外键)、Unique约束(唯一值)和约束(唯一值)和 Not Null(不允许为空)或(不允许为空)或N

5、ull(允许为空)约束。(允许为空)约束。修改表结构语句格式:语句格式:Alter Table Add ,Drop Constraint|Column,Alter ,;修改表结构语句功能语句功能:l修改以修改以为名的表结构为名的表结构说明说明:lAdd子句用于增加新列和新的完整性约束条子句用于增加新列和新的完整性约束条件件lDrop子句用于删除指定列和完整性约束子句用于删除指定列和完整性约束,当当删除某一列时删除某一列时,该列及约束均自动删除该列及约束均自动删除lAlter子句用于修改原有的列的定义子句用于修改原有的列的定义,包括修包括修改列名、列的宽度和列的数据类型改列名、列的宽度和列的数据

6、类型删除表语句格式:语句格式:Drop Table 语句功能:删除表语句功能:删除表说明:说明:l表一旦删除,表中的数据、此表上建立的索引表一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除,且无法恢复。表删除和视图都将自动被删除,且无法恢复。表删除操作一定要小心。操作一定要小心。建立索引语句格式:语句格式:Create Unique Clustered Index ON (Asc|Desc,Asc|Desc,)功能:为表创建索引功能:为表创建索引说明:说明:lAsc为升序,为升序,Desc为降序,系统默认为升序为降序,系统默认为升序lUnique表示其索引值是唯一的表示其索引值是唯一

7、的删除索引语句格式:语句格式:Drop Index ,功能:删除指定的索引功能:删除指定的索引说明:说明:l删除索引时,会同时从数据字典中删除有关该删除索引时,会同时从数据字典中删除有关该索引的描述。索引的描述。数据更新插入数据插入数据修改数据修改数据删除数据删除数据插入数据语句格式:语句格式:Insert Into (,)Values(,)功能:将一个新记录插入到指定表中。功能:将一个新记录插入到指定表中。说明:说明:lInto子句指定表中要插入的新值的列。子句指定表中要插入的新值的列。lValues子句指插入新值的列的值。要求各常量与前面的列的数子句指插入新值的列的值。要求各常量与前面的列

8、的数据类型相同,同时个数也相同。据类型相同,同时个数也相同。l如果省略了如果省略了Into子句后面的列列表,则表示对表中所有字段均插子句后面的列列表,则表示对表中所有字段均插入值入值更新数据语句格式语句格式Update Set=,=,where 功能:更新表中数据功能:更新表中数据说明:说明:lWhere子句指出表中需要更新数据的记录的子句指出表中需要更新数据的记录的条件,如省略,表示所有元组均更新。条件,如省略,表示所有元组均更新。lWhere子句也可嵌入子查询子句也可嵌入子查询删除数据语句格式:语句格式:Delete From Where 语句功能:删除表中满足条件的记录语句功能:删除表中

9、满足条件的记录说明:说明:l删除表中满足条件的记录,如果省略删除表中满足条件的记录,如果省略where子句,删除基本表中的所有数据子句,删除基本表中的所有数据lWhere子句也可以嵌入子查询子句也可以嵌入子查询数据查询select语句Select All|Distinct|,From,Where Group By Having Order By Asc DescSelect语句功能:从指定的表或视图中,创建一个由功能:从指定的表或视图中,创建一个由指定范围、满足条件、按某字段分组、按指定范围、满足条件、按某字段分组、按某字段排序的指定字段组成的新记录集。某字段排序的指定字段组成的新记录集。说明

10、:说明:lAll:查询结果是表的全部记录:查询结果是表的全部记录lDistinct:查询结果不包括重复行的记录集:查询结果不包括重复行的记录集lFrom:查询的数据来源:查询的数据来源Select语句说明Where:查询结果是满足条件:查询结果是满足条件的记录的记录Group By:查询结果按:查询结果按分组的记录分组的记录Having:对分组的结果进行限:对分组的结果进行限定定Order By:查询结果按指定的列进行排序,:查询结果按指定的列进行排序,Asc为升序,为升序,Desc为降序,系统默认为升序为降序,系统默认为升序:进行查询计算的函数:进行查询计算的函数查询计算函数的格式及功能函数

11、格式函数格式函数功能函数功能COUNT(*)计算记录个数计算记录个数SUM(字段名字段名)求字段名所指定字段值的总和求字段名所指定字段值的总和AVG(字段名字段名)求字段名所指定字段的平均值求字段名所指定字段的平均值MAX(字段名字段名)求字段名所指定字段的最大值求字段名所指定字段的最大值MIN(字段名字段名)求字段名所指定字段的最小值求字段名所指定字段的最小值简单查询 Select from where 如果显示所有的记录如果显示所有的记录,则可用则可用Select *from where 连接查询两表连接:两表连接:SQL的连接操作是通过相关联的表间行的连接操作是通过相关联的表间行的匹配而

12、产生的结果。的匹配而产生的结果。要连接的表在要连接的表在From子句后列出,表名之间用逗号子句后列出,表名之间用逗号分隔,连接条件利用分隔,连接条件利用Where子句进行说明。子句进行说明。如果缺少如果缺少Where子句的条件说明,完成的连接是子句的条件说明,完成的连接是两表的笛卡尔积。两表的笛卡尔积。注意:在输出的字段列中,如果该字段在连接的两注意:在输出的字段列中,如果该字段在连接的两表中均存在,则必须在字段前面标明该字段的出处表中均存在,则必须在字段前面标明该字段的出处嵌套查询使用使用SQL语言,一个语言,一个SelectFromWhere语句产生一个语句产生一个新的数据集,一个查询语句

13、完全嵌套到另新的数据集,一个查询语句完全嵌套到另一个查询语句中的一个查询语句中的Where或或Having的的条件短语中,这种查询称为嵌套查询条件短语中,这种查询称为嵌套查询用于相等(=)判断的子查询子查询的结果只有一个值时,可用子查询的结果只有一个值时,可用“相等相等”判断的嵌套子查询判断的嵌套子查询用于In短语的子查询如果子查询的结果是一个列表,而外查询如果子查询的结果是一个列表,而外查询的条件只要是列表中的一个值即可满足条的条件只要是列表中的一个值即可满足条件的查询,可用件的查询,可用In短语来引导子查询短语来引导子查询用于比较运算符的子查询子查询的结果只有一个值时,可用比较运子查询的结

14、果只有一个值时,可用比较运算符来引导查询算符来引导查询用于Any或All的子查询若子查询前缀若子查询前缀Any短语,满足子查询产生短语,满足子查询产生的任何值(一个或多个),条件为真的任何值(一个或多个),条件为真若子查询前缀若子查询前缀All短语,必须满足子查询短语,必须满足子查询产生的所有条件,条件为真产生的所有条件,条件为真集合查询使用使用SQL语言,把多个语言,把多个Select产生的数产生的数据集进行合并,即集合查询。据集进行合并,即集合查询。并(并(Union)Select Union SelectSELECT 实例SELECT 姓名姓名,性别性别,工作日期工作日期FROM 员工员

15、工WHERE 性别性别=男男 And 工作日期工作日期=#5/1/1999#;SELECT 实例SELECT 性别性别,count(*)FROM 员工员工GROUP BY 性别性别;SELECT 实例SELECT year(工作日期工作日期)AS 工作年份工作年份,count(year(工作日期工作日期)AS 工作人数工作人数FROM 员工员工GROUP BY year(工作日期工作日期)HAVING year(工作日期工作日期)1990;SELECT 实例SELECT 姓名姓名,性别性别,工作日期工作日期FROM 员工员工ORDER BY 工作日期工作日期;SELECT 实例SELECT 员

16、工员工.姓名姓名,员工员工.性别性别,公司机构公司机构.机构编号机构编号,公司机构公司机构.连锁机构名称连锁机构名称FROM 员工员工,公司机构公司机构WHERE 员工员工.机构编号机构编号=公司机构公司机构.机构编机构编号号 And 公司机构公司机构.机构编号机构编号=c1;SELECT 实例SELECT 姓名姓名,客户名称客户名称,订单编号订单编号FROM 员工员工 AS a,订单订单 AS b,零售商零售商 AS cWHERE a.员工编号员工编号=b.员工编号员工编号 And b.客户编号客户编号=c.客户编号客户编号;SELECT 实例SELECT 姓名姓名,客户名称客户名称,订单编号订单编号FROM 员工员工 AS a,订单订单 AS b,零售商零售商 AS cWHERE a.员工编号员工编号=b.员工编号员工编号 And b.客户编号客户编号=c.客户编号客户编号;SELECT 实例SELECT 姓名姓名,性别性别,连锁机构名称连锁机构名称FROM 员工员工,公司机构公司机构WHERE 员工员工.机构编号机构编号=公司机构公司机构.机构编机构编号号 And 员工编号员工编号 IN (SELECT员工编员工编号号 FROM 员工工资员工工资 WHERE 基本工基本工资资2000);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(SQL语言access教学课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|