亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中怎么實現多表查詢功能

發布時間:2021-08-04 16:12:13 來源:億速云 閱讀:398 作者:Leah 欄目:數據庫

今天就跟大家聊聊有關MySQL中怎么實現多表查詢功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1、查看第一個表 mytable 的內容:   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、創建第二個表 title (包括作者、文章標題、發表日期):   mysql> create table title(writer varchar(20) not null,   -> title varchar(40) not null,   -> senddate date);   向該表中填加記錄,最后表的內容如下:   <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、多表查詢   現在我們有了兩個表: mytable 和 title。利用這兩個表我們可以進行組合查詢:   上面例子中,由于作者姓名、性別、文章記錄在兩個不同表內,因此必須使用組合來進行查詢。必須要指定一個表中的記錄如何與其它表中的記錄進行匹配。   注意:如果第二個表 title 中的 writer 列也取名為 name(與mytable表中的name列相同)而不是 write r時,就必須用 mytable.name 和 title.name 表示,以示區別。   再舉一個例子,用于查詢文章 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 |   +-------+--------+-----------+------------+   修改和備份、批處理   有時我們要對數據庫表和數據庫進行修改和刪除,可以用如下方法實現:   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′; 現在來看看發生了什么:   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、增加記錄   前面已經講過如何增加一條記錄,為便于查看,重復與此:   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 給出的條件的一條記錄。再顯示一下結果:   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 的名字; 可以刪除一個或多個表,小心使用。   6、數據庫的刪除:   mysql> drop database 數據庫名; 小心使用。   7、數據庫的備份:   退回到 DOS:   mysql> quit   d:\mysqlbin   使用如下命令對數據庫 abccs 進行備份:   mysqldump --opt abccs>abccs.dbb   abccs.dbb 就是你的數據庫 abccs 的備份文件。   8、用批處理方式使用 MySQL:   首先建立一個批處理文件 mytest.sql,內容如下:   use abccs;   select * from mytable;   select name,sex from mytable where name=′abccs′;   在 DOS 下運行如下命令:d:mysqlbin mysql < mytest.sql   在屏幕上會顯示執行結果。   如果想看結果,而輸出結果很多,則可以用這樣的命令: mysql < mytest.sql | more   我們還可以將結果輸出到一個文件中: mysql < mytest.sql > mytest.out

看完上述內容,你們對MySQL中怎么實現多表查詢功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 施甸县| 藁城市| 宜昌市| 嘉荫县| 义马市| 福泉市| 蓝田县| 黄龙县| 沙河市| 镇原县| 广河县| 论坛| 中超| 吴忠市| 忻城县| 松阳县| 岗巴县| 灵宝市| 旅游| 卫辉市| 磴口县| 崇左市| 吕梁市| 曲麻莱县| 临桂县| 盱眙县| 清新县| 香河县| 龙口市| 保靖县| 永春县| 晴隆县| 固原市| 涞源县| 苍山县| 永福县| 洪雅县| 佛坪县| 米易县| 罗田县|