mysql常用命令

2021-10-17 08:46:31 字數 3113 閱讀 2954

1、啟動/關閉mysql服務

以管理員身份執行命令視窗

net start 服務名稱     //一般預設服務名稱是mysql80  (而我的是mysql800)

net stop 服務名稱 //一般預設服務名稱是mysql80 (而我的是mysql800)

2、在命令視窗進入mysql進行運算元據庫
mysql -u root -p
如果報錯mysql不是命令,那你需要配製環境變數,值是mysql所在路徑,到bin這一層

3、mysql語句運算元據庫

注意:每條命令後的 ;是必不可少的

注意:所有的資料庫名,表名,表字段都是區分大小寫的。所以你在使用sql命令時需要輸入正確的名稱。

select field1 from 表名 [where ...] union [all] select field2 from 表名 [where ...];---- union 操作符用於連線兩個以上的 select 語句的結果組合到乙個結果集合中

union 語句: 用於將不同表中相同列中查詢的資料展示出來;(不包括重複資料)

union all 語句:用於將不同表中相同列中查詢的資料展示出來;(包括重複資料)

select field1,field2... from 表1,表2... order by field1 [asc [desc][預設 asc]], [field2...] [asc [desc][預設 asc]]---- order by排序,預設是公升序asc,可修改為降序desc

select field1,field2..., count(*) from 表名 group by field;----- group by 按指定值分組返回資料。

select a.runoob_id, a.runoob_author, b.runoob_count from runoob_tbl a left join tcount_tbl b on a.runoob_author = b.runoob_author;------ join 返回以某種關係關聯的兩張表的指定的值。

inner join...

..on...

..(內連線,或等值連線):獲取兩個表中字段匹配關係的記錄。

left join...

..on...

..(左連線):獲取左表所有記錄,即使右表沒有對應匹配的記錄。

right join...

..on...

..(右連線): 與 left join 相反,用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。

select * from 表名 where field is nullwhere 中null值的判斷

is null

: 當列的值是 null

,此運算子返回 true。

is not null

: 當列的值不為 null

, 運算子返回 true。

select field from 表名 where field regexp '^st';------ regexp 正則匹配,這裡表示的是以st開關的字元。

select name from person_tbl where name regexp 'ok$'

;//查詢name欄位中以'ok'為

結尾的所有資料

select name from person_tbl where name regexp 'mar'

;//查詢name欄位中包含'mar'字串的所有資料:

select name from person_tbl where name regexp '^[aeiou]|ok$'

;//查詢name欄位中以母音字元開頭或以'ok'字串結尾的所有資料:

^ : 以某字元開關

$ : 以某字元結尾[.

..] : 匹配【】內所包含的任意乙個字元[^

...] : 匹配未包含的任意字元

p1|p2|p3 : 匹配 p1 或 p2 或 p3

* : 匹配前面的子表示式零次或多次

+ : 匹配前面的子表示式一次或多次

: n 是乙個非負整數。匹配確定的 n

: m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次

alter table testalter_tbl add i int;

// 新增欄位i

alter table 表名 drop i;

// 刪除欄位i

alter table 表名 modify c char(10

);//修改字段型別

alter table 表名 change i j bigint;

//修改欄位名稱與型別,change 關鍵字之後,緊跟著的是你要修改的欄位名,然後指定新欄位名及型別

alter table 表名 modify j bigint not null default 100

;// 這裡設定了預設值default

create table school (

-> id int unsigned not null auto_increment,

//自動增加

-> primary key (id)

,// 把id設定為主鍵

-> name varchar(30

) not null,-

> date date not null,-

> origin varchar(30

) not null

);

4、mysql資料型別

資料型別眾多,總分為三大類:

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...