亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

MySQL數(shù)據(jù)庫的多表操作和備份

添加時(shí)間:2013-3-15 17:22:58  添加: 思海網(wǎng)絡(luò) 

很多時(shí)間我們需要在MySQL數(shù)據(jù)庫的多表操作和備份處理,具體介紹如下:

多表操作:

在一個(gè)數(shù)據(jù)庫中,可能存在多個(gè)表,這些表都是相互關(guān)聯(lián)的。我們繼續(xù)使用前面的例子。前面建立的表中包含了員工的一些基本信息,如姓名、性別、出生日期、出生地。我們?cè)賱?chuàng)建一個(gè)表,該表用于描述員工所發(fā)表的文章,內(nèi)容包括作者姓名、文章標(biāo)題、發(fā)表日期。

1、查看第一個(gè)表mytable的內(nèi)容:

mysql> select * from mytable; +----------+------+------------+-----------+ |   name   | sex  |    birth   | birthaddr | +----------+------+------------+-----------+ |   abccs  |   f  | 1977-07-07 |   china   | |   mary   |   f  | 1978-12-12 |    usa    | |    tom   |   m  | 1970-09-02 |    usa    | +----------+------+------------+-----------+

2、創(chuàng)建第二個(gè)表title(包括作者、文章標(biāo)題、發(fā)表日期):

mysql> create table title(writer varchar(20) not null, -> title varchar(40) not null, -> senddate date);

向該表中填加記錄,最后表的內(nèi)容如下:

mysql> select * from title; +--------+-------+------------+ | writer | title |  senddate  | +--------+-------+------------+ | abccs  |   a1  | 2000-01-23 | |  mary  |   b1  | 1998-03-21 | | abccs  |   a2  | 2000-12-04 | |   tom  |   c1  | 1992-05-16 | |   tom  |   c2  | 1999-12-12 | +--------+-------+------------+ 5 rows in set (0.00sec)

3、多表查詢

現(xiàn)在我們有了兩個(gè)表: mytable 和 title。利用這兩個(gè)表我們可以進(jìn)行組合查詢: 例如我們要查詢作者abccs的姓名、性別、文章:

mysql> SELECT name,sex,title FROM mytable,title -> WHERE name=writer AND name=′abccs′; +-------+------+-------+ |  name |  sex | title | +-------+------+-------+ | abccs |   f  |   a1  | | abccs |   f  |   a2  | +-------+------+-------+

上面例子中,由于作者姓名、性別、文章記錄在兩個(gè)不同表內(nèi),因此必須使用組合來進(jìn)行查詢。必須要指定一個(gè)表中的記錄如何與其它表中的記錄進(jìn)行匹配。

注意:如果第二個(gè)表title中的writer列也取名為name(與mytable表中的name列相同)而不是writer時(shí),就必須用mytable.name和title.name表示,以示區(qū)別。

再舉一個(gè)例子,用于查詢文章a2的作者、出生地和出生日期:

mysql> select title,writer,birthaddr,birth from mytable,title -> where mytable.name=title.writer and title=′a2′; +-------+--------+-----------+------------+ | title | writer | birthaddr |    birth   | +-------+--------+-----------+------------+ |   a2  |  abccs |   china   | 1977-07-07 | +-------+--------+-----------+------------+

修改和備份、批處理

有時(shí)我們要對(duì)數(shù)據(jù)庫表和數(shù)據(jù)庫進(jìn)行修改和刪除,可以用如下方法實(shí)現(xiàn):

1、增加一列:

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

mysql> alter table mytable add column single char(1);

2、修改記錄

將abccs的single記錄修改為“y”:

mysql> update mytable set single=′y′ where name=′abccs′;

現(xiàn)在來看看發(fā)生了什么:

mysql> select * from mytable; +----------+------+------------+-----------+--------+ |   name   |  sex |    birth   | birthaddr | single | +----------+------+------------+-----------+--------+ |   abccs  |   f  | 1977-07-07 |   china   |    y   | |    mary  |   f  | 1978-12-12 |    usa    |  NULL  | |    tom   |   m  | 1970-09-02 |    usa    |  NULL  | +----------+------+------------+-----------+--------+

3、增加記錄

前面已經(jīng)講過如何增加一條記錄,為便于查看,重復(fù)與此:

mysql> insert into mytable -> values (′abc′,′f′,′1966-08-17′,′china′,′n′); Query OK, 1 row affected (0.05 sec)

查看一下:

mysql> select * from mytable;+----------+------+------------+-----------+--------+ |    name  |  sex |    birth   | birthaddr | single | +----------+------+------------+-----------+--------+ |   abccs  |   f  | 1977-07-07 |   china   |    y   | |    mary  |   f  | 1978-12-12 |    usa    |   NULL | |     tom  |   m  | 1970-09-02 |    usa    |   NULL | |     abc  |   f  | 1966-08-17 |   china   |    n   | +----------+------+------------+-----------+--------+

4、刪除記錄

用如下命令刪除表中的一條記錄:

mysql> delete from mytable where name=′abc′;

DELETE從表中刪除滿足由where給出的條件的一條記錄。

再顯示一下結(jié)果:

mysql> select * from mytable; +----------+------+------------+-----------+--------+ |    name  |  sex |    birth   | birthaddr | single | +----------+------+------------+-----------+--------+ |   abccs  |   f  | 1977-07-07 |   china   |    y   | |    mary  |   f  | 1978-12-12 |    usa    |   NULL | |    tom   |   m  | 1970-09-02 |    usa    |   NULL | +----------+------+------------+-----------+--------+

5、刪除表:

mysql> drop table ****(表1的名字),***表2的名字;

可以刪除一個(gè)或多個(gè)表,小心使用。

6、數(shù)據(jù)庫的刪除:

mysql> drop database 數(shù)據(jù)庫名;

小心使用。

7、數(shù)據(jù)庫的備份:

退回到DOS:

mysql> quitd:mysqlbin

使用如下命令對(duì)數(shù)據(jù)庫abccs進(jìn)行備份:

mysqldump --opt abccs>abccs.dbb

abccs.dbb就是你的數(shù)據(jù)庫abccs的備份文件。

8、用批處理方式使用MySQL:

首先建立一個(gè)批處理文件mytest.sql,內(nèi)容如下:

use abccs; select * from mytable; select name,sex from mytable where name=′abccs′;

在DOS下運(yùn)行如下命令:

d:mysqlbin mysql < mytest.sql

在屏幕上會(huì)顯示執(zhí)行結(jié)果。

如果想看結(jié)果,而輸出結(jié)果很多,則可以用這樣的命令:

mysql < mytest.sql | more

我們還可以將結(jié)果輸出到一個(gè)文件中:

mysql < mytest.sql > mytest.out
關(guān)鍵字:MySQL、數(shù)據(jù)庫、記錄
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站