溫馨提示×

溫馨提示×

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

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

MySQL查詢語句的常用命令和使用實(shí)例

發(fā)布時(shí)間:2020-05-23 17:43:29 來源:網(wǎng)絡(luò) 閱讀:345 作者:三月 欄目:MySQL數(shù)據(jù)庫

下面一起來了解下MySQL查詢語句的常用命令和使用實(shí)例,相信大家看完肯定會(huì)受益匪淺,文字在精不在多,希望MySQL查詢語句的常用命令和使用實(shí)例這篇短內(nèi)容是你想要的。

一、相關(guān)命令語法格式

1.1 添加字段

alter table tb_name add <字段名> 列類型 [not null| null][primary key][uniqe][auto_increment][default value]
alter table tb_name add <字段定義> after <已有字段>

1.2 刪除字段

alter table tb_name drop 字段名

1.3 修改字段類型

alter table tb_name modify <字段名> 字段新類型;

1.4 修改字段名和類型

alter table tb_name change <舊字段名稱> <新字段定義>

1.5 修改表名

alter table OLD_tb_name rename NEW_tb_name;

1.6 刪除表(并避免報(bào)錯(cuò))

drop table [fi (not) exists] tb_name;

1.7 表中行的操作-insert

語法:insert [into] tb_name [(字段列表)] values|value(表達(dá)式|null|default,...),(表達(dá)式|null|default...)
insert [into] tb_name set 字段名稱=值,...
insert與insert ... set的區(qū)別是后者可以帶有子查詢。

1.8 表中行的操作-update

update tb_name set 字段名稱=值,...[where 條件];默認(rèn)省略是更顯全部記錄的使用需謹(jǐn)慎

1.9 表中行的操作-delete

delete from tb_name[where 條件]
;同上,不加where條件限制則刪除全部記錄

1.10 表中行的操作-select

select 字段列表 from tb_name [as tb_alias] [where 條件];使用select 的時(shí)候*號表示全部字段;

注意:表的別名可以有效減少表明的長度;

mysql> select xx.name,fsb.id from xiaoxiong as xx,fengshenbang as fsb where xx.id=fsb.id;
+----------+------+
| name     | id   |
+----------+------+
| Zhangfei |    2 |
| zhaoyun  |    2 |
| liubei   |    2 |
| xiaoqiao |    2 |
| Zhangfei |    2 |
| zhaoyun  |    2 |
| liubei   |    2 |
| xiaoqiao |    2 |
+----------+------+
8 rows in set (0.00 sec)

總結(jié):select返回的是對數(shù)據(jù)庫的讀操作,而insert、update、delete只返回此次操作影響的記錄數(shù);屬于寫操作。

二、讀操作命令

2.1 select查看MySQL數(shù)據(jù)庫的系統(tǒng)信息;

mysql> select now(); 查看當(dāng)前日期和時(shí)間
mysql> select curdate(); 查看當(dāng)前日期
mysql> select curtime();查看當(dāng)前時(shí)間
mysql> select database();查看當(dāng)前默認(rèn)數(shù)據(jù)庫
mysql> select version(); 查看當(dāng)前mysql數(shù)據(jù)庫版本
mysql> select user(); 查看當(dāng)前登陸用戶

2.2 show查看系統(tǒng)信息

mysql> show processlist;查看當(dāng)前鏈接數(shù)
mysql> show variables\G; 查看當(dāng)前系統(tǒng)信息
mysql> show global variables\G;查看全局配置信息
mysql> show global variables like '%version%' 查看系統(tǒng)版本號縣官起哄%表示0個(gè)或多個(gè)未知字符
mysql> show global variables  like '%storage_engine%';查看當(dāng)前默認(rèn)存儲(chǔ)引擎
mysql> show engines;查看當(dāng)前所支持的存儲(chǔ)引擎
mysql> show status;查看當(dāng)前系統(tǒng)狀態(tài)
mysql> show global status like 'Thread%';查看當(dāng)前線程數(shù)


三、數(shù)據(jù)庫的備份和還原

3.1數(shù)據(jù)庫備份:

語法:mysqldump -u<user> -p<password> sql_name>sql_name.sql

導(dǎo)入數(shù)據(jù)庫:source /數(shù)據(jù)庫備份文件·;

[root@node3 ~]# mysqldump -usys_neme -psys_password xiaoxiong > xiaoxiong.sql備份數(shù)據(jù)庫
mysql> create database xiaoxiong;導(dǎo)入數(shù)據(jù)庫之前需要先創(chuàng)建數(shù)據(jù)庫;
mysql> use xiaoxiong;設(shè)置默認(rèn)數(shù)據(jù)庫
mysql> source /root/xiaoxiong.sql;導(dǎo)入已經(jīng)備份的數(shù)據(jù)庫
mysql> show tables;查看已經(jīng)導(dǎo)入的數(shù)據(jù)庫

3.2 通過select的結(jié)果導(dǎo)出到文本文件

mysql> select * into outfile '/tmp/xiaoxiong.txt' from xiaoxiong; /tmp目錄是允許sql用戶在其創(chuàng)建文件的
mysql> select ID,uuid,name,sex from xiaoxiong where sex like 'M' into outfile '/tmp/bak_xiaoxiong.txt';
Query OK, 3 rows affected (0.00 sec)

四、邏輯運(yùn)算符在MySQL中的使用

以下操作將在數(shù)據(jù)庫book中操作

4.1 查看book數(shù)據(jù)庫所包含的table,及getable的字段

mysql> desc category;
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| bTypeId   | int(4)      | NO   | PRI | NULL    | auto_increment |
| bTypeName | varchar(40) | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
mysql> mysql> desc books;
+------------+------------------------------------------------+------+-----+---------+----------------+
| Field      | Type                                           | Null | Key | Default | Extra          |
+------------+------------------------------------------------+------+-----+---------+----------------+
| bId        | int(4)                                         | NO   | PRI | NULL    | auto_increment |
| bName      | varchar(255)                                   | YES  |     | NULL    |                |
| bTypeId    | enum('1','2','3','4','5','6','7','8','9','10') | YES  |     | NULL    |                |
| publishing | varchar(255)                                   | YES  |     | NULL    |                |
| price      | int(4)                                         | YES  |     | NULL    |                |
| pubDate    | date                                           | YES  |     | NULL    |                |
| author     | varchar(30)                                    | YES  |     | NULL    |                |
| ISBN       | varchar(255)                                   | YES  |     | NULL    |                |
+------------+------------------------------------------------+------+-----+---------+----------------+

8 rows in set (0.00 sec)

4.2 通過條件約束語句進(jìn)行查詢

查找出價(jià)格在40到70之間的書籍名字,并列出價(jià)格和出版社

mysql> select bName,price,publishing from books where price>40 and price<70;

4.3 算術(shù)運(yùn)算符的應(yīng)用

MySQL依舊支持大于>,小于<,等于=,不等于!=,大于等于>=和小于等于<=等

in 運(yùn)算符適用于where表達(dá)式中,支持多個(gè)選擇

語法:select * from tb_name where <字段> in (value1,value2,...)
mysql> select bName,price,publishing from books where price in (40,50,60,70);

not in與in作用相反;

mysql> select bName,price,publishing from books where price not in (40,50,60,70);


五、排序操作-order by

升序:MySQL中默認(rèn)排序?yàn)樯蜉敵鯽sc

降序:order by "排序字段" desc

mysql> select bName,price from books where price >40 and price<60 order by price desc;
mysql> select bName,price from books where price in(40,50,60,70) order by price desc;
+--------------------------------------+-------+
| bName                                | price |
+--------------------------------------+-------+
| ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航            |    60 |
| Delphi 5程序設(shè)計(jì)與控件參考           |    60 |
| ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航            |    60 |
| Illustrator 10完全手冊               |    50 |
| FreeHand 10基礎(chǔ)教程                  |    50 |
| 網(wǎng)站設(shè)計(jì)全程教程                     |    50 |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

六、范圍運(yùn)算

[not] between ... and ...;
between ... and ...使用相當(dāng)于大于并且等于表達(dá)式的運(yùn)算,但表意不明;
例如:
mysql> select bName,price from books where price between 40 and 60 order by price desc;

七、模糊字段查詢的使用-like

語法: <字段> [not]like '通配符' 其中%表示多個(gè)字符的意思

例如:查找出表books中帶有網(wǎng)頁字樣的書名,并打印出來

mysql> select bName from books where bName like '%網(wǎng)頁%';
+---------------------------------------------------------+
| bName                                                   |
+---------------------------------------------------------+
| 網(wǎng)頁樣式設(shè)計(jì)-CSS                                       |
| Dreamweaver 4網(wǎng)頁制作                                   |
| Fireworks 4網(wǎng)頁圖形制作                                 |
| 網(wǎng)頁界面設(shè)計(jì)藝術(shù)教程                                    |
| Frontpage 2000& ASP 網(wǎng)頁設(shè)計(jì)技巧與網(wǎng)站維護(hù)             |
+---------------------------------------------------------+
5 rows in set (0.00 sec)


八、子查詢的應(yīng)用

語法:在查詢語句中select的where條件中又出現(xiàn)了select查詢的嵌套語句。

mysql> select bName,bTypeId,price from books where bTypeId=(select bTypeId from category where bTypeName='***');
+--------------------------+---------+-------+
| bName                    | bTypeId | price |
+--------------------------+---------+-------+
| ***與網(wǎng)絡(luò)安全           | 6       |    41 |
| ******防范秘笈         | 6       |    44 |
+--------------------------+---------+-------+
2 rows in set (0.00 sec)

九、限制查詢結(jié)果顯示的條目

語法:select * from tb_name LIMIT [n,]m;

limit子句,可以用于select語句返回指定的記錄數(shù),LIMIT接收一個(gè)或兩個(gè)參數(shù),參數(shù)必須是一個(gè)整數(shù)常量。如果給定連個(gè)參數(shù)則第一個(gè)參數(shù)指定的是第一個(gè)返回記錄行的偏移量,第二個(gè)則表示指定返回記錄行的最大數(shù)目。初始行記錄偏移量為0;

查找處books表中第5行到第10行的記錄,共6個(gè)數(shù)字,

mysql> mysql> select * from books limit 4,6;
+-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+
| bId | bName                         | bTypeId | publishing                        | price | pubDate    | author    | ISBN       |
+-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+
|   5 | ******防范秘笈              | 6       | 北京騰圖電子出版社                |    44 | 2003-06-29 | 趙雷雨    | 7120000233 |
|   6 | Dreamweaver 4入門與提高       | 2       | 清華大學(xué)出版社                    |    44 | 2004-06-01 | 岳玉博    | 7505397699 |
|   7 | 網(wǎng)頁樣式設(shè)計(jì)-CSS             | 2       | 人民郵電出版社                    |    45 | 2002-03-01 | 張曉陽    | 7505383663 |
|   8 | Internet操作技術(shù)              | 7       | 清華大學(xué)出版社                    |    45 | 2002-02-01 | 肖銘      | 7121003023 |
|   9 | Dreamweaver 4網(wǎng)頁制作         | 2       | 清華大學(xué)出版社                    |    45 | 2004-04-01 | 黃宇      | 7505380796 |
|  10 | 3D MAX 3.0 創(chuàng)作效果百例       | 3       | 北京萬水電子信息出版社            |    45 | 2002-09-01 | 耿影      | 7505380796 |
+-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+

9.2查看所有書籍中價(jià)格最低的書名和價(jià)格

mysql> select bName,price from books order by price limit 1;
+-----------------------+-------+
| bName                 | price |
+-----------------------+-------+
| 網(wǎng)站制作直通車        |    34 |
+-----------------------+-------+
1 row in set (0.00 sec)


十、綜合應(yīng)用

10.1 顯示出bId,bName,bTypeId內(nèi)容,條件:價(jià)格要比電子工業(yè)出版社中的書中最便宜的書還要便宜;

mysql> select bId,bName,bTypeId from books where price < (select price from books where publishing="電子工業(yè)出版社"order by price asc limit 1);
+-----+--------------------------------------------------------+---------+
| bId | bName                                                  | bTypeId |
+-----+--------------------------------------------------------+---------+
|   1 | 網(wǎng)站制作直通車                                         | 2       |
|   2 | ***與網(wǎng)絡(luò)安全                                         | 6       |
|   3 | 網(wǎng)絡(luò)程序與設(shè)計(jì)-asp                                    | 2       |
|   4 | pagemaker 7.0短期培訓(xùn)教程                              | 9       |
|   5 | ******防范秘笈                                       | 6       |
|   6 | Dreamweaver 4入門與提高                                | 2       |
|   7 | 網(wǎng)頁樣式設(shè)計(jì)-CSS                                      | 2       |
|   8 | Internet操作技術(shù)                                       | 7       |
|   9 | Dreamweaver 4網(wǎng)頁制作                                  | 2       |
|  10 | 3D MAX 3.0 創(chuàng)作效果百例                                | 3       |
|  11 | Auto CAD職業(yè)技能培訓(xùn)教程                               | 10      |
|  12 | Fireworks 4網(wǎng)頁圖形制作                                | 2       |
|  13 | 自己動(dòng)手建立企業(yè)局域網(wǎng)                                 | 8       |
|  14 | 頁面特效精彩實(shí)例制作                                   | 2       |
|  15 | 平面設(shè)計(jì)制作整合案例詳解-頁面設(shè)計(jì)卷                   | 2       |
|  16 | Illustrator 10完全手冊                                 | 9       |
|  17 | FreeHand 10基礎(chǔ)教程                                    | 9       |
|  18 | 網(wǎng)站設(shè)計(jì)全程教程                                       | 2       |
|  19 | 動(dòng)態(tài)頁面技術(shù)-HTML 4.0使用詳解                         | 2       |
|  20 | Auto CAD 3D模型大師                                    | 10      |
|  21 | Linux傻瓜書                                            | 4       |
|  22 | 網(wǎng)頁界面設(shè)計(jì)藝術(shù)教程                                   | 2       |
|  23 | Flash MX 標(biāo)準(zhǔn)教程                                      | 2       |
|  24 | Auto CAD 2000 應(yīng)用及實(shí)例基集錦                         | 10      |
|  25 | Access 2000應(yīng)用及實(shí)例基集錦                            | 1       |
mysql> select bName,price from books where price<(select price from books where publishing="電子工業(yè)出版社" order by price asc limit 0,1);

10.2 多子句查詢-all

與列出的最小或最大值進(jìn)行比較

mysql> select * from books where price<all(select price from books where publishing="電子工業(yè)出版社");

看完MySQL查詢語句的常用命令和使用實(shí)例這篇文章后,很多讀者朋友肯定會(huì)想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI