mysql資料庫命令大全 MySQL資料庫常用命令

2021-10-18 11:24:12 字數 3809 閱讀 8175

選擇資料庫

use 資料庫名

顯示所有的資料庫

show databases; //注意是databases不是database

顯示指定了資料庫中所有的表

show tables

顯示指定表所有的列資訊

show columns from 表的名稱 (等效 desc 標的名稱)

顯示指定表所有的列資訊(快捷方式)

describe 標的名稱 (ps:describe可用desc縮寫代替)

顯示伺服器的狀態資訊

show status

顯示建立特定資料、表的mysql語句

show create database 資料庫名稱

show create table 表的名稱

顯示授權使用者安裝的許可權

show grants

顯示伺服器錯誤和警告資訊

show errors (顯示伺服器錯誤)

show warnings (顯示伺服器警告)

進一步檢視所有可用的show命令

help show

select語句常用語法

檢索單個列

select prod_name from products;

檢索多個列

select prod_id,prod_name,prod_price from products;

檢索所有的列

select * from products;

檢索不同的行

select distinct vend_id from products;

配合limit限制結果的輸出(一般用於做分頁處理)

select prod_name from products limit 5; //指定返回的行數不多於5行。

select prod_name from products limit 5,5; //從第5行開始的後面5行資料。第乙個數表示開始的位置,第二個數表示要檢索的行數。

ps:檢索出來的第一行為行0而不是行1,因此,limit1,1將檢索出第二行而不是第一行。

ps:如果沒有足夠的行數,mysql將只返回他能返回的那麼多行數。

order by常用語句

單個列排序

select prod_name from products order by prod_name //按字母順序進行排序

多個列排序

select prod_id, prod_price, prod_name from products order by prod_price,

prod_name; //首先按**排序,然後按名稱排序。

指定排序方向

select prod_id, prod_price from products order by prod_price desc; //按

**降序排序

select prod_id, prod_price, prod_name from products order by prod_price desc, prod_name; //**降序排序,產品名預設公升序排序

select prod_price from products order by prod_price limit 1; //結合limit找出**最貴的物品

使用where來進行資料過濾

使用where子句

select prod_price, prod_name from products where prod_price = 2.50 //過濾出prod_price值為2.50的行。

結合order by

select prod_price, prod_name from products where prod_price = 2.50 order by prod_name //注意order by的順序在where自己的後面

where子句操作符

操作符說明

等於不等於

不等於小於

大於小於等於

大於等於

between

在指定的兩個值之間

ps:mysql執行匹配時預設不區分大小寫,所以fuses與fuses匹配。

ps:如果將值與字串型別比較,則需要用單引號或者雙引號包含起來,與數值比較則不需要使用引號。

ps:使用between操作符時,需要提供開始值和結束值,且兩個值需要用and關鍵字分割,舉例如下所示:

select prod_price from products where prod_price between 5 and 10;

空值檢查

select prod_name from products where prod_price is null;

高階資料過濾

and操作符

select prod_id,prod_price from products where vend_id = 1003 and prod_price <= 10; //檢索出vend_id為1003且**小於10的產品

or操作符

select prod_id,prod_price from products where vend_id = 1003 or prod_price <= 10; //檢索出vend_id為1003或**小於10的產品

and和or的優先順序

select prod_id,prod_price from products where vend_id = 1003 or vend_id = 1002 and prod_price >= 10; //sql在處理or操作符前,優先處理`and`操作符.為了避免困擾,考慮用優先順序更高的"()"

select prod_id,prod_price from products where (vend_id = 1003 or vend_id = 1002) and prod_price >= 10;

in操作符

select prod_id,prod_price from products where vend_id in (1002,1003) ;//實際上`in`操作符完成的功能與`or`相同。 那為什麼要使用`in`操作符呢?主要是以下幾個方面。

在使用長的合法選項清單時,in操作符的語法更清楚且更直觀。

在使用in時,計算的次序更容易管理(因為使用的操作符更少)。

in操作符一般比or操作符執行的更快。

in最大的優點是可以包含其他的select語句,使得能夠更動態地建立where子句。

not操作符

select prod_id,prod_price from products where vend_id not in(1002,1003)

ps:mysql支援使用not對in、between和exists子句取反。

用萬用字元進行過濾

百分號(%)萬用字元

%表示任何字元出現任意次數。示例如下:

select prod_id, prod_name from products where prod_name like 'jet%'; //根據mysql的配置方式,搜尋可以是區分大小寫的。

ps: 萬用字元可在搜尋模式中任意位置使用,並且可以使用多個萬用字元。

下劃線(-)萬用字元

-只匹配單個字元而不是多個字元。

select prod_id, prod_name from products where prod_name like 'jet_';

萬用字元使用技巧

不過過渡使用萬用字元,如果其他的操作符能達到相同的目的,應該使用其他的操作符。

在確實需要使用萬用字元時,除非絕對有必要,否則不要把他們用在搜尋模式的開始處。把萬用字元置於搜尋模式的開始出,搜尋起來是最慢的。

仔細注意萬用字元的位置。如果放錯地方,可能不會返回想要的資料。

MySQL資料庫命令大全

運維常用三種資料庫命令型別 資料庫定義語言ddl data defination lanuage 資料庫操作語言dml data manupulate language 資料庫控制語言dcl data control language 1.資料庫定義語言 show 檢視 系統資料庫 資料庫中的表 使...

Mysql資料庫命令

create database mydata use mydata create table dept deptno int primary key,dname varchar 14 loc varchar 13 create table emp empno int primary key,enam...

Mysql資料庫命令

mysql命令集錦 測試環境 mysql 5.0.45 注 可以在mysql中通過mysql select version 來檢視資料庫版本 一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin...