mysql常用命令和函式

2022-07-22 11:30:19 字數 2780 閱讀 2499

一.drop if exists

drop function if exists fun;

drop table if exists table;

二.資料表

1.建立表

create table test(

id int(10) not null auto_increment,

email char(255) not null,

primary key(id)

) engine=innodb;

2.顯示表結構

desc table_name

3.刪除表

drop table test;

4.重新命名表

alter table test8 rename test;

5.修改表中列的型別

alter table test modify email varchar(500);

6.修改表字段名稱並更改型別到並移動欄位到某個欄位的後面

alter table test change email uid int(11) not null after id;

alter table test modify id int(11) not null auto_increment; #自動遞增

alter table test add primary key(id);//主鍵

7.增加一列

alter table test add age int(4) not null;

8.刪除一列

alter table test drop age;

三.索引

1.增加索引

alter table test add index index_name(col); // 單列索引

alter table test add index index_name(col1,col2); // 多列索引

alter table test add primary key(col); //主鍵索引

alter table test add unique index_name(col); //主鍵索引

2.顯示索引

show index from test;

3.刪除索引

alter table test drop index index_name;

4.更改索引

不能直接更改,只能先刪除,再建立

四.常用函式

abs(-1)#絕對值

pi()#pi值

sqrt(2)#平方根

mod(-5,3)#取餘-2

ceil(10.6)#進製+1 結果11 ceil(10.0)結果10

floor(10.6)#取整 10

round(2.5)#四捨五入到整數 結果3

round(2.5,2)#保留兩位小數 結果2.50

truncate(2.5234,3)#取小數後3位不四捨五入 2.523

sign(-2);#符號函式 返回-1 0還是0 正數返回1

pow(2,3),exp(2);#2的3次冪 或e的2次冪

log(2),log10(2);#求對數

radians(180),degrees(0.618);#角度弧度轉換

sin(0.5),asin(0.5)#正弦和反正弦 類似cos acos tan atan

length('hi')#計算字元長度

concat('1',1,'hi')#合併字串

insert('12345',1,0,'7890');#從開頭第1個字元開始到0個結束,替換成後邊字串,0表示在最前邊插入

ucase('a'),lcase('a')#轉成大寫和小寫

left('abcd',2),right('abcd',2);#返回前兩個字元和後兩個字元

ltrim(' 0 '),rtrim(' 0 '),trim(' 0 ')#刪除空格

replace('1234567890','345678','0');#替換輸出12090

substring('12345',1,2)#取字元 輸出12 1是位置 2是長度

instr('1234','234');#取得234位置是2

reverse('1234');#反序輸出4321

current()#返回日期

curtime()#返回時間

now()#返回日期時間

month(now())#當前月份 monthname 英文月份

dayname(now())#星期英文 dayofweek()1是星期天 weekday()1是星期二

week(now())#本年第多少周

dayofyear(now()),dayofmonth(now())#今天是本年第多少天 今天是本月第多少天

year(now()),month(now()),day(now()),hour(now()),minute(now()),second(now())#返回年月日 時分秒

time_to_sec(now()),sec_to_time(3600*8);#轉換時間為秒和還原

version()#mysql版本

database()#當前連線的資料庫 沒有為null

user()#獲取使用者名稱

md5('a')#加密字串

ascii('a')#ascii值97

bin(100),hex(100),oct(100)#返回二進位制 十六進製制 八進位制

conv(10001,2,8);#各種進製相互轉換

rand()#生成0到1之間隨機數

sleep(0.02)#暫停秒數

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