- 1、本文档共137页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3、删除基本表 删除基本表的命令为DROP TABLE。 格式:DROP TABLE 表名 功能:修改表的结构 说明: 基本表一旦删除,表中的数据和在此表上建立的索引都将自动被删除,而建立在此表上的查询虽然仍然存在,但已无法引用。 【例】 DROP TABLE xs 二、SQL的数据操纵 SQL的数据操纵是指对表中的记录进行查询、插入、删除和更新等操作。 1、SQL查询 SQL查询是使用SELECT命令,这是数据库的核心操作。 格式: SELECT [ ALL | DISTINCT ] 目标列1 [ , 目标列2 …] FROM 表名或查询名列表 [ WHERE 条件表达式 ] [ GROUP BY 分组字段 [ HAVING 分组选择条件 ] ] [ ORDER BY 排序字段 ] [ ASC | DESC ] 【例】查找1982年上半年出生或者是医学院的所有学生的学号、姓名、性别、出生日期和系名。 SELECT xs.xh, xs.xm, xs.xb, xs.csrq, xs.ximing FROM xs WHERE (((xs.csrq)=#1/1/1982# And (xs.csrq)=#6/30/1982#)) OR (((xs.ximing)=医学院)); 【例】查找各个院系的院系名称、男生人数、总人数、男生比例,要求按系名排序。 SELECT xs.ximing, Sum(IIf([xb]=男,1,0)) AS 男生, Count(xs.xh) AS 总人数, Sum(IIf([xb]=男,1,0))/ Count([xh]) AS 男生比例 FROM xs GROUP BY xs.ximing ORDER BY xs.ximing; 【例】查询所有成绩的平均分在75分以上,且各门课程的成绩不得低于60分的学生的学号、姓名、总分、平均分和最低分,并按照平均分从高到低排列。 ●多关系查询时将设置关系联接的类型,其类型有3种,即: ☆只包括两个表中联接字段相等的行(默认选择) ☆包括左表中的所有记录和右表中联接字段相等的那些记录 ☆包括右表中的所有记录和左表中联接字段相等的那些记录 ●鼠标双击关系连线可以修改联接的类型 ●在查询的设计视图打开后,鼠标单击工具栏中的【总计】按钮,将添加一个【总计】行,以便输出含聚合函数的字段。 ●当查询的输出字段含有聚合函数时,通常情况下应设置分组字段。所谓分组字段即为:进行数据统计时的分组依据。 ●当查询中含有汇总字段,而某一字段既不是汇总字段,也不是分组字段,其值是无意义的。 SELECT xs.xh, xs.xm, xs.xb, Avg(cj.cj) AS cj之平均值, Min(cj.cj) AS cj之最小值 FROM xs INNER JOIN cj ON xs.xh = cj.xh GROUP BY xs.xh, xs.xm, xs.xb HAVING (((Avg(cj.cj))=75) AND ((Min(cj.cj))=60)) ORDER BY Avg(cj.cj) DESC; 【例】统计每门课程参加考试的人数、平均分、最高分、最低分、总分、标准差。 SELECT kc.kcdm, kc.kcmc, Count(cj.cj) AS cj之计数, Avg(cj.cj) AS cj之平均值, Max(cj.cj) AS cj之最大值, Min(cj.cj) AS cj之最小值, StDev(cj.cj) AS cj之标准差 FROM cj INNER JOIN kc ON cj.kcdm = kc.kcdm GROUP BY kc.kcdm, kc.kcmc; 二、交叉表查询 交叉表查询是以行和列的字段作为标题和条件选取数据,并在行与列的交叉处对数据进行汇总和统计计算。 设计交叉表查询需要字义3种字段: ●处于数据表最左端的行标题字段 即把某一字段或相关数据放入指定的一行中。 ●处于数据表最上边的列标题字段 即对每一列指定的字段进行统计,并将统计结果放在该列。 ●处于行和列交叉位置的字段 可以为该字段指定总计项(注意教材P88叙述) 1、使用向导创建交叉表查询 ★操作步骤: ●打开交叉表查询向导(创建新查询) ●添加数据源 ●选择行字段和列字段 ●选择交叉点字段及总计函数(如果不作统计计算,则总计函数选择“第一项”并取消窗口中的【是,包括各行小计】复选框) ●为查
文档评论(0)