📄 mysql入门学习(五).htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://eps.www85.cn4e.com/java/article/devshow.asp?id=145 -->
<HTML><HEAD><title>csdn_MySQL入门学习(五)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
FONT-FAMILY: "Verdana", "Arial", "宋体"; FONT-SIZE: 9pt
}
A {
COLOR: #660000; TEXT-DECORATION: underline
}
A:hover {
COLOR: #660000; TEXT-DECORATION: none
}
.line {
LINE-HEIGHT: 14pt
}
</STYLE>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>
<table><tbody>
<TR>
<TD height=21>
<DIV align=center><B><FONT size=3>MySQL入门学习(五) <BR><FONT
size=2>
</FONT></FONT></FONT>
<HR align=center color=#cccccc noShade SIZE=1>
</DIV></TD></TR>
<TR>
<TD class=line><FONT
color=#333300>MySQL入门学习(五) <BR>--多表操作 <BR><BR> 前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。 <BR><BR> 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。 <BR><BR>1、查看第一个表mytable的内容: <BR>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>+----------+------+------------+-----------+ <BR><BR>2、创建第二个表title(包括作者、文章标题、发表日期): <BR>mysql> create table title(writer varchar(20) not null, <BR> -> title varchar(40) not null, <BR> -> senddate date); <BR><BR> 向该表中填加记录,最后表的内容如下: <BR>mysql> 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) <BR><BR>3、多表查询 <BR> 现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询: <BR>例如我们要查询作者abccs的姓名、性别、文章: <BR>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>+-------+------+-------+ <BR><BR> 上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。 <BR> 注意:如果第二个表title中的writer列也取名为name(与mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示区别。 <BR><BR> 再举一个例子,用于查询文章a2的作者、出生地和出生日期: <BR>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>+-------+--------+-----------+------------+ <BR><BR></FONT></TD></TR>
<TR>
<TD height=5>
<HR align=center color=#cccccc noShade SIZE=1>
</TD></TR></TBODY></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -