- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 php 操作数据库
博学谷——让IT 教学更简单,让IT 学习更有效
第三章 PHP 操作数据库
案例3-1 连表查询的实现
一、案例描述
1、考核知识点
SQL 的连表查询
2、练习目标
能够熟练使用连表查询从多个表中获取组合数据
3、需求分析
在实际项目中,员工的详细数据保存在员工表中,部门的详细数据保存在部门表中。如果需要在
查询员工信息时,一并显示其所属的部门信息,就需要同时获取员工表和部门表两张表的数据,这样
的查询在MySQL 中就被称为连表查询。下面在教材 【案例11】的基础上,演示连表查询的实现。
4、设计思路
1)创建部门信息表,该表用来保存部门的相关信息。
2 )修改用户表,删除部门名称字段,添加部门ID 字段。
3 )修改showList.php 文件,重新组合SQL 语句。
4 )修改list_html.php 文件,主要修改表格中输出的字段信息,以符合查询到的数据。
二、案例实现
1、创建部门信息表,SQL 语句如下:
create table `dept_info` (
`d_id` int unsigned primary key auto_increment,
`d_name` varchar(20) not null,
`d_leader_id` int unsigned not null
)default charset=utf8;
在上述SQL 语句中,d_id 表示部门编号,将其声明为无符号的int 类型,并作为该表的主键且为自增
形式。d_name 表示部门名称,将其声明为varchar 类型。d_leader_id 表示部门负责人的id,该字段为之后
查询部门详细信息时提供查询条件。
接下来向该表中插入数据,用来做查询测试,插入的SQL 语句如下:
INSERT INTO `dept_info` VALUES
(1, 开发部, 13), (2, 媒体部, 7), (3, 人事部, 10),(4, 后勤部, 3),
(5, 市场部, 6), (6, 运维部, 9), (7, 销售部, 8);
2 、修改用户表
删除用户表中的部门名称字段,再添加部门ID 字段,SQL 语句如下:
drop table if exists emp_info;
create table `emp_info` (
1
博学谷——让IT 教学更简单,让IT 学习更有效
`e_id` int unsigned primary key auto_increment,
`e_name` varchar(20) not null,
`d_id` int unsigned not null,
`date_of_birth` timestamp not null,
`date_of_entry` timestamp not null
)default charset=utf8;
完成用户表修改后,向其中添加用户数据,此时部门名称字段被部门 ID 字段代替,因此员工添加的
SQL 语句如下:
insert into `emp_info` values
(1, 小红, 1, 2015-4-9 17:51:00, 2015-4-9 17:52:00),
(2, 李四, 5, 2008-4-3 13:33:00, 2013-10-24 17:53:00),
(3, 王五, 4, 2008-4-3 13:33:00, 2015-4-21 13:33:00),
(4, 赵六, 4, 2008-4-3 13:33:00, 2015-3-20 17:54:00),
(5, 小兰, 2, 1989-5-4 17:33:00, 2012-6-18 17:54:00),
(6, 小新, 5, 1993-9-18 17:36:00, 2015-2-28 17:36:00),
(7, 小白, 2, 1991-10-17 17:37:00, 2014-8-16 1
原创力文档


文档评论(0)