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