人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

MySQL 多表查詢實(shí)現(xiàn)分析

發(fā)布日期:2022-01-26 12:46 | 文章來(lái)源:gibhub
  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)容如下:
  <ccid_nobr>
  <table width="400" border="1" cellspacing="0" cellpadding="2"
  bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
  <tr>
  <td bgcolor="e6e6e6" "font-size:9pt">
  <pre><ccid_code> 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)行組合查詢:   上面例子中,由于作者姓名、性別、文章記錄在兩個(gè)不同表內(nèi),因此必須使用組合來(lái)進(jìn)行查詢。必須要指定一個(gè)表中的記錄如何與其它表中的記錄進(jìn)行匹配。   注意:如果第二個(gè)表 title 中的 writer 列也取名為 name(與mytable表中的name列相同)而不是 write r時(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ù)庫(kù)表和數(shù)據(jù)庫(kù)進(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)在來(lái)看看發(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)講過(guò)如何增加一條記錄,為便于查看,重復(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ù)庫(kù)的刪除:   mysql> drop database 數(shù)據(jù)庫(kù)名; 小心使用。   7、數(shù)據(jù)庫(kù)的備份:   退回到 DOS:   mysql> quit   d:\mysqlbin   使用如下命令對(duì)數(shù)據(jù)庫(kù) abccs 進(jìn)行備份:   mysqldump --opt abccs>abccs.dbb   abccs.dbb 就是你的數(shù)據(jù)庫(kù) 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

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部