MySQL中多表操作和批处理详细介绍(1)

php中文网
发布: 2016-06-07 16:05:53
原创
1073人浏览过

多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表

多表操作

在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。

1、查看第一个表mytable的内容

@@######@@

2、创建第二个表title(包括作者、文章标题、发表日期)

@@######@@

向该表中填加记录,最后表的内容如下:

@@######@@

3、多表查询

现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询: 例如我们要查询作者abccs的姓名、性别、文章:

@@######@@

上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。

注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。

再举一个例子,用于查询文章a2的作者、出生地和出生日期:

@@######@@

修改和备份、批处理

有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:

Python操作Mysql实例代码教程
Python操作Mysql实例代码教程

本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。如果想查看在线版请访问:https://www.jb51.net/article/34102.htm

Python操作Mysql实例代码教程 0
查看详情 Python操作Mysql实例代码教程

1、增加一列:

如在前面例子中的mytable表中增加一列表示是否单身single:

@@######@@

2、修改记录

将abccs的single记录修改为“y”:

@@######@@

现在来看看发生了什么:

@@######@@

<p>mysql> select * from mytable; <br>+----------+------+------------+-----------+ <br>|&#160;&#160; name&#160;&#160; | sex&#160; |&#160;&#160;&#160; birth&#160;&#160; | birthaddr | <br>+----------+------+------------+-----------+ <br>|&#160;&#160; abccs&#160; |&#160;&#160; f&#160; | 1977-07-07 |&#160;&#160; china&#160;&#160; | <br>|&#160;&#160; mary&#160;&#160; |&#160;&#160; f&#160; | 1978-12-12 |&#160;&#160;&#160; usa&#160;&#160;&#160; | <br>|&#160;&#160;&#160; tom&#160;&#160; |&#160;&#160; m&#160; | 1970-09-02 |&#160;&#160;&#160; usa&#160;&#160;&#160; | <br>+----------+------+------------+-----------+ </p>
登录后复制
<p>mysql> create table title(writer varchar(20) not null, <br>-> title varchar(40) not null, <br>-> senddate date); </p>
登录后复制
<p>mysql> <br>select * from title; <br>+--------+-------+------------+ <br>| writer | title |&#160; senddate&#160; | <br>+--------+-------+------------+ <br>| abccs&#160; |&#160;&#160; a1&#160; | 2000-01-23 | <br>|&#160; mary&#160; |&#160;&#160; b1&#160; | 1998-03-21 | <br>| abccs&#160; |&#160;&#160; a2&#160; | 2000-12-04 | <br>|&#160;&#160; tom&#160; |&#160;&#160; c1&#160; | 1992-05-16 | <br>|&#160;&#160; tom&#160; |&#160;&#160; c2&#160; | 1999-12-12 | <br>+--------+-------+------------+ <br>5 rows in set (0.00sec)</p>
登录后复制
<p>mysql> SELECT name,sex,title FROM mytable,title <br>-> WHERE name=writer AND name=′abccs′; <br>+-------+------+-------+ <br>|&#160; name |&#160; sex | title | <br>+-------+------+-------+ <br>| abccs |&#160;&#160; f&#160; |&#160;&#160; a1&#160; | <br>| abccs |&#160;&#160; f&#160; |&#160;&#160; a2&#160; | <br>+-------+------+-------+ </p>
登录后复制
<p>mysql> select title,writer,birthaddr,birth from mytable,title <br>-> where mytable.name=title.writer and title=′a2′; <br>+-------+--------+-----------+------------+ <br>| title | writer | birthaddr |&#160;&#160;&#160; birth&#160;&#160; | <br>+-------+--------+-----------+------------+ <br>|&#160;&#160; a2&#160; |&#160; abccs |&#160;&#160; china&#160;&#160; | 1977-07-07 | <br>+-------+--------+-----------+------------+ </p>
登录后复制
<p>mysql> alter table mytable add column single char(1); </p>
登录后复制
<p>mysql> update mytable set single=′y′ where name=′abccs′; </p>
登录后复制
<p>mysql> select * from mytable; <br>+----------+------+------------+-----------+--------+ <br>|&#160;&#160; name&#160;&#160; |&#160; sex |&#160;&#160;&#160; birth&#160;&#160; | birthaddr | single | <br>+----------+------+------------+-----------+--------+ <br>|&#160;&#160; abccs&#160; |&#160;&#160; f&#160; | 1977-07-07 |&#160;&#160; china&#160;&#160; |&#160;&#160;&#160; y&#160;&#160; | <br>|&#160;&#160;&#160; mary&#160; |&#160;&#160; f&#160; | 1978-12-12 |&#160;&#160;&#160; usa&#160;&#160;&#160; |&#160; NULL&#160; | <br>|&#160;&#160;&#160; tom&#160;&#160; |&#160;&#160; m&#160; | 1970-09-02 |&#160;&#160;&#160; usa&#160;&#160;&#160; |&#160; NULL&#160; | <br>+----------+------+------------+-----------+--------+</p>
登录后复制
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号