您好,登錄后才能下訂單哦!
下面一起來了解下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è)資訊欄目。
免責(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)容。