您好,登錄后才能下訂單哦!
下面一起來了解下MySQL查詢語句的常用命令和使用實例,相信大家看完肯定會受益匪淺,文字在精不在多,希望MySQL查詢語句的常用命令和使用實例這篇短內容是你想要的。
一、相關命令語法格式
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 刪除表(并避免報錯)
drop table [fi (not) exists] tb_name;
1.7 表中行的操作-insert
語法:insert [into] tb_name [(字段列表)] values|value(表達式|null|default,...),(表達式|null|default...)
insert [into] tb_name set 字段名稱=值,... insert與insert ... set的區別是后者可以帶有子查詢。
1.8 表中行的操作-update
update tb_name set 字段名稱=值,...[where 條件];默認省略是更顯全部記錄的使用需謹慎
1.9 表中行的操作-delete
delete from tb_name[where 條件] ;同上,不加where條件限制則刪除全部記錄
1.10 表中行的操作-select
select 字段列表 from tb_name [as tb_alias] [where 條件];使用select 的時候*號表示全部字段;
注意:表的別名可以有效減少表明的長度;
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)
總結:select返回的是對數據庫的讀操作,而insert、update、delete只返回此次操作影響的記錄數;屬于寫操作。
二、讀操作命令
2.1 select查看MySQL數據庫的系統信息;
mysql> select now(); 查看當前日期和時間 mysql> select curdate(); 查看當前日期 mysql> select curtime();查看當前時間 mysql> select database();查看當前默認數據庫 mysql> select version(); 查看當前mysql數據庫版本 mysql> select user(); 查看當前登陸用戶
2.2 show查看系統信息
mysql> show processlist;查看當前鏈接數 mysql> show variables\G; 查看當前系統信息 mysql> show global variables\G;查看全局配置信息 mysql> show global variables like '%version%' 查看系統版本號縣官起哄%表示0個或多個未知字符 mysql> show global variables like '%storage_engine%';查看當前默認存儲引擎 mysql> show engines;查看當前所支持的存儲引擎 mysql> show status;查看當前系統狀態 mysql> show global status like 'Thread%';查看當前線程數
三、數據庫的備份和還原
3.1數據庫備份:
語法:mysqldump -u<user> -p<password> sql_name>sql_name.sql
導入數據庫:source /數據庫備份文件·;
[root@node3 ~]# mysqldump -usys_neme -psys_password xiaoxiong > xiaoxiong.sql備份數據庫 mysql> create database xiaoxiong;導入數據庫之前需要先創建數據庫; mysql> use xiaoxiong;設置默認數據庫 mysql> source /root/xiaoxiong.sql;導入已經備份的數據庫 mysql> show tables;查看已經導入的數據庫
3.2 通過select的結果導出到文本文件
mysql> select * into outfile '/tmp/xiaoxiong.txt' from xiaoxiong; /tmp目錄是允許sql用戶在其創建文件的 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)
四、邏輯運算符在MySQL中的使用
以下操作將在數據庫book中操作
4.1 查看book數據庫所包含的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 通過條件約束語句進行查詢
查找出價格在40到70之間的書籍名字,并列出價格和出版社
mysql> select bName,price,publishing from books where price>40 and price<70;
4.3 算術運算符的應用
MySQL依舊支持大于>,小于<,等于=,不等于!=,大于等于>=和小于等于<=等
in 運算符適用于where表達式中,支持多個選擇
語法: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中默認排序為升序輸出asc
降序: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數據庫系統開發實例導航 | 60 | | Delphi 5程序設計與控件參考 | 60 | | ASP數據庫系統開發實例導航 | 60 | | Illustrator 10完全手冊 | 50 | | FreeHand 10基礎教程 | 50 | | 網站設計全程教程 | 50 | +--------------------------------------+-------+ 6 rows in set (0.00 sec)
六、范圍運算
[not] between ... and ...; between ... and ...使用相當于大于并且等于表達式的運算,但表意不明; 例如: mysql> select bName,price from books where price between 40 and 60 order by price desc;
七、模糊字段查詢的使用-like
語法: <字段> [not]like '通配符' 其中%表示多個字符的意思
例如:查找出表books中帶有網頁字樣的書名,并打印出來
mysql> select bName from books where bName like '%網頁%'; +---------------------------------------------------------+ | bName | +---------------------------------------------------------+ | 網頁樣式設計-CSS | | Dreamweaver 4網頁制作 | | Fireworks 4網頁圖形制作 | | 網頁界面設計藝術教程 | | Frontpage 2000& ASP 網頁設計技巧與網站維護 | +---------------------------------------------------------+ 5 rows in set (0.00 sec)
八、子查詢的應用
語法:在查詢語句中select的where條件中又出現了select查詢的嵌套語句。
mysql> select bName,bTypeId,price from books where bTypeId=(select bTypeId from category where bTypeName='***'); +--------------------------+---------+-------+ | bName | bTypeId | price | +--------------------------+---------+-------+ | ***與網絡安全 | 6 | 41 | | ******防范秘笈 | 6 | 44 | +--------------------------+---------+-------+ 2 rows in set (0.00 sec)
九、限制查詢結果顯示的條目
語法:select * from tb_name LIMIT [n,]m;
limit子句,可以用于select語句返回指定的記錄數,LIMIT接收一個或兩個參數,參數必須是一個整數常量。如果給定連個參數則第一個參數指定的是第一個返回記錄行的偏移量,第二個則表示指定返回記錄行的最大數目。初始行記錄偏移量為0;
查找處books表中第5行到第10行的記錄,共6個數字,
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 | 清華大學出版社 | 44 | 2004-06-01 | 岳玉博 | 7505397699 | | 7 | 網頁樣式設計-CSS | 2 | 人民郵電出版社 | 45 | 2002-03-01 | 張曉陽 | 7505383663 | | 8 | Internet操作技術 | 7 | 清華大學出版社 | 45 | 2002-02-01 | 肖銘 | 7121003023 | | 9 | Dreamweaver 4網頁制作 | 2 | 清華大學出版社 | 45 | 2004-04-01 | 黃宇 | 7505380796 | | 10 | 3D MAX 3.0 創作效果百例 | 3 | 北京萬水電子信息出版社 | 45 | 2002-09-01 | 耿影 | 7505380796 | +-----+-------------------------------+---------+-----------------------------------+-------+------------+-----------+------------+
9.2查看所有書籍中價格最低的書名和價格
mysql> select bName,price from books order by price limit 1; +-----------------------+-------+ | bName | price | +-----------------------+-------+ | 網站制作直通車 | 34 | +-----------------------+-------+ 1 row in set (0.00 sec)
十、綜合應用
10.1 顯示出bId,bName,bTypeId內容,條件:價格要比電子工業出版社中的書中最便宜的書還要便宜;
mysql> select bId,bName,bTypeId from books where price < (select price from books where publishing="電子工業出版社"order by price asc limit 1); +-----+--------------------------------------------------------+---------+ | bId | bName | bTypeId | +-----+--------------------------------------------------------+---------+ | 1 | 網站制作直通車 | 2 | | 2 | ***與網絡安全 | 6 | | 3 | 網絡程序與設計-asp | 2 | | 4 | pagemaker 7.0短期培訓教程 | 9 | | 5 | ******防范秘笈 | 6 | | 6 | Dreamweaver 4入門與提高 | 2 | | 7 | 網頁樣式設計-CSS | 2 | | 8 | Internet操作技術 | 7 | | 9 | Dreamweaver 4網頁制作 | 2 | | 10 | 3D MAX 3.0 創作效果百例 | 3 | | 11 | Auto CAD職業技能培訓教程 | 10 | | 12 | Fireworks 4網頁圖形制作 | 2 | | 13 | 自己動手建立企業局域網 | 8 | | 14 | 頁面特效精彩實例制作 | 2 | | 15 | 平面設計制作整合案例詳解-頁面設計卷 | 2 | | 16 | Illustrator 10完全手冊 | 9 | | 17 | FreeHand 10基礎教程 | 9 | | 18 | 網站設計全程教程 | 2 | | 19 | 動態頁面技術-HTML 4.0使用詳解 | 2 | | 20 | Auto CAD 3D模型大師 | 10 | | 21 | Linux傻瓜書 | 4 | | 22 | 網頁界面設計藝術教程 | 2 | | 23 | Flash MX 標準教程 | 2 | | 24 | Auto CAD 2000 應用及實例基集錦 | 10 | | 25 | Access 2000應用及實例基集錦 | 1 | mysql> select bName,price from books where price<(select price from books where publishing="電子工業出版社" order by price asc limit 0,1);
10.2 多子句查詢-all
與列出的最小或最大值進行比較
mysql> select * from books where price<all(select price from books where publishing="電子工業出版社");
看完MySQL查詢語句的常用命令和使用實例這篇文章后,很多讀者朋友肯定會想要了解更多的相關內容,如需獲取更多的行業信息,可以關注我們的行業資訊欄目。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。