MySQL數(shù)據(jù)庫基本操作整理

mysql -uroot -proot

數(shù)據(jù)庫:

? ? 查詢所有? ? show databases;

? ? 創(chuàng)建? ? ? ? create database 庫名;

? ? 查詢詳情? ? show create database 庫名;

? ? 指定字符集? create database 庫名 character set utf8;

? ? 刪除? ? ? ? drop database 庫名;

? ? 使用? ? ? ? use 庫名;

? ? 導(dǎo)入數(shù)據(jù)庫? ? ? source 路徑;

數(shù)據(jù)表:

? ? 查詢所有? ? show tables;

? ? 創(chuàng)建? ? ? ? create table t1(name varchar(10),age int);

? ? 查詢詳情? ? show create table t1;

? ? 指定引擎和字符集? ? create table t1(name varchar(10),age int) ????engine=myisam/innodb? ? ? charset=utf8;

? ? ? ? ? ? ----------------innodb:支持?jǐn)?shù)據(jù)庫的復(fù)雜操作,包括外鍵再来、事務(wù)等

? ? ? ? ? ? ----------------myisam:只支持?jǐn)?shù)據(jù)基礎(chǔ)的增刪改查操作

? ? 查看表字段? desc 表名;

? ? 刪除表? ? ? drop table 表名;

? ? 修改表名? ? rename table 原名 to 新名;

? ? 修改表的引擎和字符集? alter table 表名 engine=myisam/innodb charset=utf8;

? ? 添加表字段?

? ? ? ????? --最后面: alter table 表名 add 字段名 字段類型;

? ? ? ? ????--最前面: alter table 表名 add 字段名 字段類型 first;

? ? ? ????? --XX后面: alter table 表名 add 字段名 字段類型 after xxx;

? ? 刪除表字段? alter table 表名 drop 字段名;

? ? 修改表字段的名字和類型? ? alter table 表名 change 原字段名 新字段名 新字段類型;

? ? 修改表字段的類型和位置? ? alter table 表名 modify 字段名 字段類型 位置;

? ? 刪除并新建? truncate table 表名;

數(shù)據(jù)相關(guān):

? ? 保存數(shù)據(jù)? ? insert into 表名 values(字段值,字段值,...);

? ? 指定字段插入? insert into 表名 (字段名) values (字段值);

? ? 查詢數(shù)據(jù)? ? select * from 表名 where 條件;

? ? 修改數(shù)據(jù)? ? update 表名? set 字段名=字段值,字段名=字段值,... where 條件;

? ? 刪除數(shù)據(jù)? ? delete from 表名 where 條件;

? ? 查詢到的字段更名? ? select 原字段名 新字段名 from 表名;

? ? 查詢?nèi)ブ? ? ? ? select distinct 字段名 from 表名;

? ? in 查詢某個字段的值為多個的時候? ? ? select * from where 字段名 in(值1,值2,...);

? ? 查詢某個字段的值不為**的時候? ? ? select * from where 字段名 not in(值1,值2,...);

? ? between查詢在**之間(之內(nèi))? ? select * from where 字段名 between 值1 and 值2;

? ? 查詢不在**之間的(之外)? ? select * from where 字段名 not between 值1 and 值2;

? ? 模糊查詢:? like

? ? ? ????? _:代表單個未知字符

? ? ? ????? %:代表0個或者多個未知字符

? ? 升序? select * from 表名 order by 字段 asc;

? ? 降序? select * from 表名 order by 字段 desc;? ?

? ? 分組? select 字段 from 表名 group by 字段褥蚯;

? ? 分頁查詢? ? ?select * from 表名 limit (頁數(shù)-1)*每頁數(shù)量,每頁數(shù)量? ? ? ? ? ? -----limit 7,7?

? ? 取余? ? ? mod(7,2)? ? ? -----7%2

? ? 獲取當(dāng)前日期+時間? ? ? select now();

? ? 獲取當(dāng)前日期? ? ? select curdate();

? ? 獲取當(dāng)前時間? ? ? select curtime();

? ? 從年月日時分秒中提取日期? ? select date(now());

? ? 從年月日時分秒中提取時間? ? select time(now());

? ? 從年與日時分秒中提取時間分量:

? ? ? ? 年? ? ? select extract(year from now());? ? ? ------select extract(year from 字段) from 表名;

? ? ? ? 月? ? ? select extract(month from now());

? ? ? ? 日? ? ? select extract(day from now());

? ? ? ? 時? ? ? select extract(hour from now());

? ? ? ? 分? ? ? select extract(minute from now());

? ? ? ? 秒? ? ? select extract(second from now());

? ? 日期格式化:

? ? ? ? %Y 四位年 YYYY

? ? ? ? %y 兩位年 yy

? ? ? ? %m 兩位月

? ? ? ? %c 一位月

? ? ? ? %d 日

? ? ? ? %H 24小時

? ? ? ? %h 12小時

? ? ? ? %i 分

? ? ? ? %s 秒

? ? ? ? ? ? ? ? -------select date_format(now(),'%Y年%m月%d日 %H時%i分%s秒');

? ? 非標(biāo)準(zhǔn)格式轉(zhuǎn)換為標(biāo)準(zhǔn)格式

? ? ? ? str_to_date('非標(biāo)準(zhǔn)格式的時間',格式);? ? ? --------select str_to_date('2018年11月16日 15時49分08秒','%Y年%m月%d日 %H時%i分%s秒');

? ? ifnull(x,y)? ? ----update emp set comm = ifnull(comm,0);

主鍵:

? ? 創(chuàng)建表的時候定義主鍵和自增 注釋? ? create table 表名(字段名 字段類型 primary key auto_increment comment '內(nèi)容',....);

? ? 查看自動提交狀態(tài)? ? show variables like '%autocommit%';

? ? 設(shè)置自動提交的狀態(tài)? set autocommit=0/1;

? ? 開啟事務(wù)? ? begin;

? ? 提交事務(wù)? ? commit;

? ? 保存回滾點? savepoint 名;

? ? 回滾到回滾點? rollback to 名;

聚合函數(shù):

? ? 平均值? ? avg(字段名);? ? ? ------select avg(sal) from emp;

? ? 最大值? ? max(字段名);? ? ? ------select max(sal) from emp;

? ? 最小值? ? min(字段名);? ? ? ------select min(sal) from emp;

? ? 求和? ? ? sum(字段名);? ? ? ------select sum(sal) from emp;

? ? 統(tǒng)計數(shù)量? ? count(字段名);? ? ------select count(ename) from emp;

字符串:

? ? 拼接? concat('xx','xx');

? ? 獲取長度? ? select char_length(字段) from emp;

? ? 獲取字符串在另外一個字符串中出現(xiàn)的位置? ? instr(str,substr);

? ? 插入字符串? insert(str,start,length,newstr);

? ? 轉(zhuǎn)大寫? ? upper(str);

? ? 轉(zhuǎn)小寫? ? lower(str);

? ? 去兩端空白? trim(str);

? ? 截取字符串?

? ? ? ? 從左截取? ? left(str,num);?

? ? ? ? 從右截取? ? right(str,num);?

? ? ? ? 自定義截取? substring(str,start,len);

? ? 重復(fù)? ? repeat(str,次數(shù));

? ? 替換? ? replace(str,要替換的,替換后的);

? ? 反轉(zhuǎn)? ? reverse(str);?

數(shù)學(xué)函數(shù):

? ? 向下取整? ? select floor(num);

? ? 四舍五入? ? select round(num,m);? ? ------select round(23.4782,2)? 23.48

? ? 非四舍五入? select truncate(num,m)? -----select truncate(23.879,2)? 23.87

? ? 隨機(jī)數(shù)? ? rand()? 0-1

? ? ? ? ????獲取3翔脱、4磁滚、5 隨機(jī)數(shù)? ? select floor(rand()*3)+3;

關(guān)聯(lián)查詢:

? ? 內(nèi)連接? ? select from 字段 from 表1 join 表2 on 等值條件

? ? 外連接? ? select from 字段 from 表1 left join 表2 on 等值條件

視圖:

? ? 創(chuàng)建視圖? ? create view 視圖名 as 子查詢 with check option;

? ? 創(chuàng)建或替換視圖? ? create or replace view 視圖名 as 子查詢;

? ? 刪除視圖? ? ? ? drop view 視圖名;

外鍵:

? ? 格式: constraint 約束名稱 foreign key(外鍵字段名) references 依賴的表名(依賴的字段名)

索引:

? ? 格式: create index 索引名 on 表名(字段名(字符長度))

? ? 刪除索引? ? drop index 索引名? on 表名育韩;

注意:

? ? 1逼庞、where后面不能寫聚合函數(shù)蛇更,使用having

? ? 2、如果創(chuàng)建視圖的子查詢中使用了別名赛糟,則對視圖操作時只能使用別名

? ? 3派任、not null? 不能為空

? ? 4、unique? 不能重復(fù)

? ? 5璧南、primary key? 主鍵掌逛,不能為空,不能重復(fù)

? ? 6司倚、auto_increment? ? 自增

? ? 7豆混、顯示一行? select depto,group_concat(ename) from emp group by deptno;


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末篓像,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子皿伺,更是在濱河造成了極大的恐慌员辩,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸵鸥,死亡現(xiàn)場離奇詭異奠滑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脂男,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門养叛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宰翅,你說我怎么就攤上這事弃甥。” “怎么了汁讼?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵淆攻,是天一觀的道長。 經(jīng)常有香客問我嘿架,道長瓶珊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任耸彪,我火速辦了婚禮伞芹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝉娜。我一直安慰自己唱较,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布召川。 她就那樣靜靜地躺著南缓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荧呐。 梳的紋絲不亂的頭發(fā)上汉形,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音倍阐,去河邊找鬼概疆。 笑死,一個胖子當(dāng)著我的面吹牛峰搪,可吹牛的內(nèi)容都是我干的届案。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼罢艾,長吁一口氣:“原來是場噩夢啊……” “哼楣颠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起咐蚯,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤童漩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后春锋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矫膨,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年期奔,在試婚紗的時候發(fā)現(xiàn)自己被綠了侧馅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡呐萌,死狀恐怖馁痴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肺孤,我是刑警寧澤罗晕,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站赠堵,受9級特大地震影響小渊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茫叭,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一酬屉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揍愁,春花似錦呐萨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烁登,卻和暖如春怯屉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饵沧。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工锨络, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狼牺。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓羡儿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親是钥。 傳聞我的和親對象是個殘疾皇子掠归,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容