Mysql常見操作命令

常見操作命令

1)服務的開啟與關閉: net start 服務名(我的是Mysql57),net stop Mysql57。

2)連接上MYSQL伺服器:mysql -uroot -h127.0.0.1 -p12345

其中-u為用戶名,-p為密碼,-h為主機ip

3)show databases;以分號結束 基本數據類型:

1)整型:

tinyInt

smallInt

midInt

int

bigInt

2)浮點型:

float(m,n)

decimal(m,n)

3)字符串:

char固長

varchar可變長

4)日期類型

date年月日

time年月日時分秒

timedtamp時分秒 創建資料庫表

創建資料庫:create database 【if not exists】 db_name

刪除資料庫:drop database 【if exists】 db_name

連接資料庫:use db_name

創建資料庫表:create table [if not exists] tb_name(

)

查看資料庫有哪些表:show tables;

查看某個表的結構:show create table tb_name 操作約束

1)主鍵約束 primary key

2)外鍵約束 foreign key

3)唯一約束 unique

4)非空約束 not null

5)檢查約束 check

在表的基礎結構修改表的結構

alter table tb_name add constraint 約束名 約束類型(約束內容) 數據操作

1)增 insert into tb_name( , , ,) values( , , ,)

2)刪 delete from where條件

3)改 update tb_name set 列名1=新值,列名2=新值 where 條件

4)查 select *(或指定列名)where條件

5)清空:drop tb_name。無法恢復 查詢案例

1)對查詢結果按照某個列進行排序,order by 列名 desc/asc

2)where條件查詢

3)模糊查詢 like, eg:列名 【not】like“%abc_”,%表示匹配n個字符,_表示匹配一個字符

4)多個條件查詢

a)and

b)or

c)between…and…

d)in( , , , , , ,) 高級查詢

1)聚集函數

a)記錄總數count(*)

b)最大值max

c)最小值min

d)平均值avg

聚集函數使用的前提,對結果進行分組,group by 列名【條件:having語句 】【order by 列名】【limit n,n+1】

2)多表連接:內連接。隻有符合對等條件的數據才會顯示出來

3)多表連接:左連接。左邊的數據全部顯示出來,右邊的數據隻有符合對等條件才會顯示出來

4)多表連接:右連接。右邊的數據全部顯示出來,左邊的數據隻有符合對等條件才會顯示出來

以內連接為例:


這裡寫圖片描述

內置函數

1)數字

ceiling(n)/ceil(n):不小於n的整數

floor(n):不大於n的小數

round(n):四舍五入

round(m,n):四舍五入取小數點後n位

truncate(n,m)不四舍五入取小數點後n位

2)日期

now()年月日時分秒

curTime()時分秒

currnent_date()年月日


這裡寫圖片描述

3)字符串

長度:length(s)

拼接:concat(s1,s2,…)

剪切:subString(s,n),從第n個字符開始剪切


這裡寫圖片描述

發佈留言