MySQL常用命令

2021-08-11 05:16:41 字數 3821 閱讀 7414

mysql常用命令:

刪除使用者:drop user user_name;

顯示所有資料庫:show databases;

檢視建好的資料庫:show create database database_name;

刪除資料庫及資料庫中的所用內容:drop database database_name;

檢視所有的mysql儲存引擎:show engines\g

檢視mysql預設儲存引擎:show variables like 'storage_engine';

建立資料庫表:

create table `database_name`.`table_name`(

欄位一,資料型別,列級別約束,預設值,備註(comment),

表級別約束

);如:

create table `department`.`employee`(

`id` int(11) unsigned not null auto_increment default '0' comment '主鍵id',

`dep_id` int(11) unsigned not null comment '員工號',

`name` varchar(64) not null default '' comment '員工姓名',

`***` varchar(12) not null default '' comment

'員工性別',

primary key('id'),

unique key 'uk_dep_id' ('dep_id')

)engine = innodb default charset=utf8mb4 comment='員工資訊表';

(別忘了末尾的分號..括號最後乙個語句末尾不能有逗號...坑死..)

向資料庫表中插入資料:insert into table_name (欄位一,欄位二...欄位n) values (值一,值二...值n),( (值一,值二...值n), (值一,值二...值n)...;

檢視表的詳細結構:show create table table_name\g

修改表名:rename table old_tbale_name to new_table_name;

修改字段型別:alter table table_name modify 《欄位名》 《型別》;

修改欄位名:alter tbale table_name change ;

新增字段:alter table table_name add after filed;

刪除字段:alter table table_name drop 欄位名;

更改資料庫的儲存引擎:alter table table_name engine = new_engine_name;

刪除表的外來鍵約束:alter table table_name drop foreign key 外來鍵約束名;

mysql中常用的數學函式:

abs(x):返回x的絕對值

pi():圓周率

sqrt(x):返回非負數的二次方根

ceil(x):返回不小於x的最小整數

mod(x,y):返回y對x的模

floor(x):不大於x的最大整數

rand():返回乙個隨機浮點值

rand(x):返回乙個0到1之間的隨機浮點值

round(x):返回最接近引數x的整數

truncate(x,y):返回截去小數點y位後的x值

pow(x,y):返回x的y次方

log(x):返回x的自然對數

mysql中常用的字串函式:

char_length(str):返回str包含的字元個數

length(str):計算字串長度

insert(str,pos,len,new_str):返回字串str,在位置pos起始長度為len的子串裡由new_str替代

lcase(str):將字串轉換為小寫

ucase(str):將字串轉換成大寫

left(str,len):擷取字串str最左邊的len個字元

right(str,len):類似left

lpad(s1,len,s2):返回字串s1的由字串s2填補到滿足len個字元長度

rpad(s1,len,s2):類似lpad

ltrim(str):刪除字串左端空格

rtrim(str):類似ltrim

trim(str):刪除字串兩端的空白

trim(s1 from str):刪除字串str中兩端包含的子字串s1

常用的mysql日期函式:

curdate(),current_date():返回當前的日期

curtime(),current_time():返回當前的時間

current_timestamp(),localtime(),now(),sysdate():返回當前系統的日期和時間值

unix_tiestamp(date):返回乙個以unix時間戳為基礎的無符號整數

from_timestamp(date):將乙個unix時間戳轉化為時間格式的時間

utc_date():返回當前utc的日期值

utc_time():返回當前utc的時間值

month(date),monthname(date):獲取日期引數date中的月份的函式

dayname(date):返回日期引數中的星期的英文名稱

dayofweek(date):返回日期引數對應一周的索引位置

weekofyear(date):返回日期引數date對應一年中第幾個星期

dayofyear(date):返回date是一年中的第幾天

dayofmonth(date):返回date對應中乙個月中的第幾天

year(date):獲取日期引數中date對應的年份

quarter(date):返回日期引數date對應的季度,範圍1970-2069

minute(time):返回time中的分鐘數

second(time):返回time中的秒數

time_to_sec(time):返回將時間引數time轉換為秒值的數值

sec_to_time(seconds):與time_to_sec(time)互反

date_add(date,interval expr type),adddate(date,interval expr type):返回date加上時間間隔之後的日期,expr可以為負

date_sub(date,interval expr type),subdate(date,interval expr type): 返回乙個以引數date為起始減去時間間隔之後的日期值

addtime(time,expr):返回將expr time加上原始時間time之後的值

subtime(time,expr): 返回將原始時間time減去expr之後的值

datediff(date1,date2):計算兩個時間的時間間隔

date_format(date,format):返回根據引數format指定的格式顯示的date值

time_format(time,format):將時間格式化的函式,返回根據引數format顯示的時間值

mysql加密函式:

password(str):返回加密的字串,str為null時返回null

md5(str):以引數str計算出乙個md5 128位元校驗和,以32位16進製制數字的二進位制字串返回

encode(str,pswd_str):使用引數pswd_str為秘鑰,加密引數str

decode(crypt_str,pswd_str):使用pswd_str作為秘鑰,解密引數加密字串crypt_str

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...