多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表
多表操作
在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。
1、查看第一个表mytable的内容
| @@######@@ |
2、创建第二个表title(包括作者、文章标题、发表日期)
| @@######@@ |
向该表中填加记录,最后表的内容如下:
| @@######@@ |
3、多表查询
现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询: 例如我们要查询作者abccs的姓名、性别、文章:
| @@######@@ |
上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。
注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。
再举一个例子,用于查询文章a2的作者、出生地和出生日期:
| @@######@@ |
修改和备份、批处理
有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。如果想查看在线版请访问:https://www.jb51.net/article/34102.htm
0
1、增加一列:
如在前面例子中的mytable表中增加一列表示是否单身single:
| @@######@@ |
2、修改记录
将abccs的single记录修改为“y”:
| @@######@@ |
现在来看看发生了什么:
| @@######@@ |
<p>mysql> select * from mytable; <br>+----------+------+------------+-----------+ <br>|   name   | sex  |    birth   | birthaddr | <br>+----------+------+------------+-----------+ <br>|   abccs  |   f  | 1977-07-07 |   china   | <br>|   mary   |   f  | 1978-12-12 |    usa    | <br>|    tom   |   m  | 1970-09-02 |    usa    | <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 |  senddate  | <br>+--------+-------+------------+ <br>| abccs  |   a1  | 2000-01-23 | <br>|  mary  |   b1  | 1998-03-21 | <br>| abccs  |   a2  | 2000-12-04 | <br>|   tom  |   c1  | 1992-05-16 | <br>|   tom  |   c2  | 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>|  name |  sex | title | <br>+-------+------+-------+ <br>| abccs |   f  |   a1  | <br>| abccs |   f  |   a2  | <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 |    birth   | <br>+-------+--------+-----------+------------+ <br>|   a2  |  abccs |   china   | 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>|   name   |  sex |    birth   | birthaddr | single | <br>+----------+------+------------+-----------+--------+ <br>|   abccs  |   f  | 1977-07-07 |   china   |    y   | <br>|    mary  |   f  | 1978-12-12 |    usa    |  NULL  | <br>|    tom   |   m  | 1970-09-02 |    usa    |  NULL  | <br>+----------+------+------------+-----------+--------+</p>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号