- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL数据库管理系统基础.ppt
选取数据表记录 选取输出来自于五个数据表的数据集合。输出同名字段必须指明所属数据表,必须用and分隔定义表间关联。 例题:输出订单号(sell)、书名(book)、单价(book)、身份证号(member)、会员姓名(member)、性别(members)、职称名称(title)。 select 订单号,书名,单价,member.身份证号,会员姓名,性别,职称名称 from book,member,title,members,sell where sell.身份证号=member.身份证号 and sell.图书编号=book.图书编号 and members.身份证号=member.身份证号 and members.职称代码=title.职称代码; 选取数据表记录 选取输出来自于五个数据表的数据集合。输出同名字段必须指明所属数据表,必须用and分隔定义表间关联。 例题:输出订单号(sell)、书名(book)、单价(book)、身份证号(member)、会员姓名(member)、性别(members)、职称名称(title)。选取条件,张宇、赵成新、李来群三人购买的图书清单。 select 订单号,书名,单价,member.身份证号,会员姓名,性别,职称名称 from book,member,title,members,sell where (sell.身份证号=member.身份证号 and sell.图书编号=book.图书编号 and members.身份证号=member.身份证号 and members.职称代码=title.职称代码) and 会员姓名 in (‘张宇’,’赵成新’,’李来群’); 选取数据表记录 选取输出来自于五个数据表的数据集合。输出同名字段必须指明所属数据表,必须用and分隔定义表间关联。 例题:性别(members),sum(订购册数(sell)), sum(单价(book)*订购册数(sell)) , sum(单价*订购册数)/ sum(订购册数) as 平均价格,按姓别分组并计算男女性购书的册数、金额、平均价格。 select 性别,sum(订购册数),sum(单价*订购册数) ,sum(单价*订购册数)/sum(订购册数) as 平均价格 from member,book, members,sell where (members.身份证号=member.身份证号 and sell.身份证号=member.身份证号 and sell.图书编号=book.图书编号) group by 性别; 选取数据表记录 使用子查询作为查询条件,获取符合条件的记录和指定部分字段作为输出结果。 命令格式: select 字段表达式 from 数据表名表 where 使用select子查询选取条件表达式 order by 排序字段表达式[asc|desc] group by 分组字段值 例题:身份证号,性别,出生日期,输出条件是出生日期最大(年龄最小,使用max()函数)。 select 性别,性别,出生日期 from members where 出生日期=(select max(出生日期) from members group by 性别 having 性别=‘女’); 选取数据表记录 例题:选取身份证号,性别,职称代码,输出条件是正高级职称(职称代码最右边第一位数是1)使用right函数。 select 身份证号,性别,职称代码 from members where 职称代码 in (select 职称代码 from members where right(职称代码,1)=‘1’); 例题:选取会员姓名,性别,职称名称,输出条件是职称为医生系列或者是正高级职称(职称代码最左边第一位数是3)使用left函数和right函数。 select 身份证号,性别,职称代码 from members where 职称代码 in (select 职称代码 from members where left(职称代码,1)=‘3’ or right(职称代码)=‘1’); 选取数据表记录 将一个数据表中的记录添加到另一个结构相同的数据表中,复制数据表。 命令格式: insert into 目标数据表名 (字段名表) select 数据源字段名表 from 数据源数据表 例题:将members数据表性别为女的记录添加到memberc数据表中。 insert into memberc (身份证号,性别,出生日期,工作单位,单位地址,邮政编码,职称代码) select 身份证号,性别,出生日期,工作单位,单位地址,邮政编码,职称代码 from members where 性别=‘女’; 例
文档评论(0)