介紹一些mysql的一些命令:
聚合
聚合函數(shù)有哪些:count()? min() ? max()? avg() ? sum()
以下是它們的用法:
查詢總數(shù):select? count(*)? from 表名;
查詢最大值:select? max()? from? 表名;
查詢最小值:select? min()? from ? 表名;
查詢平均值:select? avg()? from? 表名;
查詢總數(shù):select? sum()? from? 表名;
排序
select? * from? 表名
order? by? 列1? asc|desc,列2? asc|desc,...
將行數(shù)據(jù)按照列1進(jìn)行排序,如果某些行列1的值相同,則按照列2排序,以此類推,默認(rèn)值從小到大排列,升序?yàn)閍sc,降序?yàn)閐esc.
獲取部分行
select? *? from? 表名
limit? start,count
從start開始,獲取count條數(shù)據(jù),start索引從0開始。
高級(jí)關(guān)系
1.實(shí)體與實(shí)體之間有3種對(duì)應(yīng)關(guān)系,這些關(guān)系也需要存儲(chǔ)下來
2.在開發(fā)中需要對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行一些處理,用到內(nèi)置的一些函數(shù)
3.視圖用于完成查詢語句的封裝
4.事務(wù)可以保證復(fù)雜的增刪改操作有效
外鍵
如果一張表中有一個(gè)非主鍵的字段指向了別的表中的主鍵,就將該字段叫做主鍵。一張表中可以有多個(gè)外鍵。
外鍵的默認(rèn)作用有兩點(diǎn):
1.對(duì)子表:子表在進(jìn)行操作的時(shí)候,如果外鍵字段在附表中找不到對(duì)應(yīng)的匹配,操作就會(huì)失敗。
2.對(duì)父表:對(duì)父表的主鍵字段進(jìn)行刪和改時(shí),如果對(duì)應(yīng)的主鍵在字表中被引用,操作就會(huì)失敗。
使用外間的前提
1.表儲(chǔ)存引擎必須是innodb,否則創(chuàng)建的外鍵無約束效果。
2.外鍵的列類型必須與父表的主鍵類型完全一致。
3.外鍵的名字不能重復(fù)。
4.已經(jīng)存在的數(shù)據(jù)的字段被設(shè)為外鍵時(shí),必須保證字段中的數(shù)據(jù)與父表的主鍵數(shù)據(jù)對(duì)應(yīng)起來。