网站大量收购独家精品文档,联系QQ:2885784924

access课件第5章SQL.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
access课件第5章SQL

数据库原理及应用 (Access 2003) 第5章 SQL语言 简 介 SQL是结构化查询语言Structured Query Language的缩写。SQL包括数据定义、数据查询、数据操纵、和数据控制4个部分,是一种功能齐全的数据库语言。 SQL已经成为关系数据库领域中的一个主流语言。 单纯的SQL语言所包含的语句并不多,但在使用的过程中需要大量输入各种表、查询和字段的名字。这样当你建立一个涉及大量字段的查询时,就需要输入大量文字,与用查询设计视图建立查询相比,就麻烦多了。 所以在建立查询的时候一般都是先在查询设计视图将基本的查询功能都实现了,最后再切换到SQL视图通过编写SQL语句完成一些特殊的查询。 下面我们就介绍一些在ACCESS使用中常常会用到的一些SQL语言。 SQL查询 建数据库的目的是为了查询数据。 SQL 查询是使用 SQL 语句创建的查询。可以用结构化查询语言 (SQL) 来查询、更新和管理数据库。 在查询“设计”视图中创建查询时,Access 将在后台构造等效的 SQL 语句。大多数的查询属性在“SQL”视图中都有可用的等效子句和选项。 用设计视图和向导就可以建立很多有用的查询,而且它的功能已经基本上能满足我们的需要。而SQL语言作为一种通用的数据库操作语言,并不是ACCESS用户必须要掌握的,但在实际的工作中有时必须用到这种语言才能完成一些特殊的工作。 SQL 特定查询 某些 SQL 查询,称为 SQL 特定查询,不能在设计网格中创建。对于传递查询、数据定义查询和联合查询,必须直接在“SQL”视图中创建 SQL 语句。 联合查询 UNION 联合查询将两个或更多个表或查询中的字段合并到查询结果的一个字段中。使用联合查询可以合并两个表中的数据。 注:所有查询中的列数和列的顺序必须相同。 例:可以合并“供应商”表和“客户”表中列出的所有公司名称和城市数据。然后可以根据联合查询创建生成表查询以生成一个新表。 SELECT 公司名称,城市 FROM 供应商 UNION SELECT 公司名称,城市 FROM 客户; 数据定义查询 数据定义查询可用来创建或更改数据库中的对象。 可以创建、删除或改变表,也可以在数据库表中创建索引。 使用数据定义查询来修改数据库对象可能会有风险,因为完成操作时并不出现确认对话框。如果操作出错,可能造成数据丢失或意外更改表的设计。使用数据定义查询来修改数据库中的对象时要格外小心。如果你所使用的数据库不是由你来负责维护的,应当在运行数据定义查询之前咨询数据库的管理员。此外,最好对要运行此类查询的表制作备份。 创建数据定义查询的方法 1.在“数据库”窗口中,单击“对象”下的“查询”,然后单击“数据库”窗口工具栏上的“新建”。 2.在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。 3.无需添加任何表或查询,在“显示表”对话框中单击“关闭”。 4.在“查询”菜单上指向“SQL 特定查询”,然后单击“数据定义”。 5.为数据定义查询输入 SQL 语句。每个数据定义查询只能包含一条数据定义语句。? 支持的数据定义语句 创建表 例:创建一个“朋友”表,由“朋友ID”、“姓名”、“出生年月”、“电话”。 CREATE TABLE 朋友 (朋友ID integer, 姓氏 char(4), 名字 char(5), 出生日期 date, 电话 text, 备注 memo); 修改表、删除表 例:向“朋友”表中增加“住址”列,数据类型为文本型。 ALTER TABLE 朋友 ADD 住址 TEXT; 例:删除“朋友”表。 DROP TABLE 朋友; 插入记录 Insert into 表名 (字段1,字段2,字段3……)values(常量1,常量2,常量3……) 功能:为指定表指定字段插入记录 例如:P106两例 思考:1、OLE对象型,备注型字段的值可以用命令来插入吗? 2、为学生表插入姓名“张三”,年龄20的令该如何写? 数据更新 基本格式:UPDATE 表名 set 字段1=表达式1,字段2=表达式2 where 条件 功能:对指定表中指定字段的值进行更改,如省略WHERE子句则对表中所有记录的相应字段值进行更改。 例如:P107 思考:1、如学生表中有年龄字段但未录入值,对年龄大于18岁的学生进行加1操作。 2、把成绩表所有同学成绩加20分。 删除记录 基本格式:delete from 表名 where 条件 功能:删除表中符合条件的记录。 例:P107 思考:1、如省略where则删除表中所有记录,

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档