资源描述:
《mysql多表操作和备份处理--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL多表操作和备份处理>> 多表操作 在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括姓名、文章标题、发表日期。 1、查看第一个表mytable的内容:mysql>select*frommytable; +----------+------+------------+-----------+
2、name
3、sex
4、birth
5、birth
6、addr
7、 +----------+------+------------+-----------+
8、abccs
9、 f
10、1977-07-07
11、china
12、
13、mary
14、f
15、1978-12-12
16、usa
17、
18、tom
19、m
20、1970-09-02
21、usa
22、 +----------+------+------------+-----------+ 2、创建第二个表title(包括、文章标题、发表日期):mysql>createtabletitle(ysql>select*fromtitle; +--
23、------+-------+------------+
24、ary
25、b1
26、1998-03-21
27、
28、abccs
29、a2
30、2000-12-04
31、
32、tom
33、c1
34、1992-05-16
35、
36、tom
37、c2
38、1999-12-12
39、 +--------+-------+------------+ 5roytable和title。利用这两个表我们可以进行组合查询: 例如我们要查询abccs的姓名、性别、文章:mysql>SELECTname,sex,titleFROMmytable,title ->e=e=&prime
40、;abccs′; +-------+------+-------+
41、name
42、sex
43、title
44、 +-------+------+-------+
45、abccs
46、f
47、a1
48、
49、abccs
50、f
51、a2
52、 +-------+------+-------+ 上面例子中,由于姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。 注意:如果第二个表title中的e(与mytable表中的name列相同)而不是ytable.name和title.n
53、ame表示,以示区别。 再举一个例子,用于查询文章a2的、出生地和出生日期:mysql>selecttitle,mytable,title ->ytable.name=title.e;a2′; +-------+--------+-----------+------------+
54、title
55、ytable表中增加一列表示是否单身single: mysql>altertablemytableaddcolumnsinglechar(1); 2、修改记录 将abccs的single记录
56、修改为y:mysql>updatemytablesetsingle=′y′e=′123下一页>>>>这篇文章来自..,。abccs′; 现在来看看发生了什么:mysql>select*frommytable; +----------+------+------------+-----------+--------+
57、name
58、sex
59、birth
60、birthaddr
61、single
62、 +----------+------+------------+------
63、-----+--------+
64、abccs
65、f
66、1977-07-07
67、china
68、y
69、
70、mary
71、f
72、1978-12-12
73、usa
74、NULL
75、
76、tom
77、m
78、1970-09-02
79、usa
80、NULL
81、 +----------+------+------------+-----------+--------+ 3、增加记录 前面已经讲过如何增加一条记录,为便于查看,重复与此:mysql>insertintomytable ->values(′abc′,′f&prime
82、;,′1966-08-17′,′china′,′n′); QueryOK,1roysql>select*frommytable; +----------+------+------------+-----------+--------+
83、name
84、se