介紹一些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進行排序,如果某些行列1的值相同歼跟,則按照列2排序和媳,以此類推,默認值從小到大排列哈街,升序為asc,降序為desc.
獲取部分行
select? *? from? 表名
limit? start,count
從start開始,獲取count條數(shù)據(jù)骚秦,start索引從0開始她倘。
高級關(guān)系
1.實體與實體之間有3種對應關(guān)系,這些關(guān)系也需要存儲下來
2.在開發(fā)中需要對存儲的數(shù)據(jù)進行一些處理作箍,用到內(nèi)置的一些函數(shù)
3.視圖用于完成查詢語句的封裝
4.事務(wù)可以保證復雜的增刪改操作有效
外鍵
如果一張表中有一個非主鍵的字段指向了別的表中的主鍵硬梁,就將該字段叫做主鍵。一張表中可以有多個外鍵胞得。
外鍵的默認作用有兩點:
1.對子表:子表在進行操作的時候荧止,如果外鍵字段在附表中找不到對應的匹配,操作就會失敗阶剑。
2.對父表:對父表的主鍵字段進行刪和改時跃巡,如果對應的主鍵在字表中被引用,操作就會失敗牧愁。
使用外間的前提
1.表儲存引擎必須是innodb,否則創(chuàng)建的外鍵無約束效果素邪。
2.外鍵的列類型必須與父表的主鍵類型完全一致。
3.外鍵的名字不能重復递宅。
4.已經(jīng)存在的數(shù)據(jù)的字段被設(shè)為外鍵時娘香,必須保證字段中的數(shù)據(jù)與父表的主鍵數(shù)據(jù)對應起來。