中級專案知識點

2021-07-14 23:24:22 字數 1676 閱讀 8623

1.varchar型別:變長字串,使用時我們必須設定其長度,最大長度「理論值」65535個設定值只是表示最多可儲存的字元個數。

一般主鍵id型別為 id smallint unsigned not null auto_increment primary key comment '',

varchar和char都有定長,欄位中除了主鍵,別的字段一般都有default

tinyint 字串型別用於字段值為0和1,true和false

int字串型別用於新增時間字段

查select標籤 iframe標籤

insert ,update語句中字段值用單引號還是雙引號?

2.empty()和isset()函式的區別isset強調這個變數是不是存在,empty強調制數的值是不是為空

理解一下分頁類,上傳類,驗證碼類

3.功能第二,安全第一。[經驗]

三個安全問題:

ü惡意攻擊    措施:加驗證碼

üsql注入 措施: 密碼md5()加密,單引號轉義

üxss攻擊  措施:批量實體轉義

4.資料庫表的設計有兩點:字段型別和表間關係,其中表間關係關聯很重要。有一對多,多對多。

goods商品表字段中有goods_id,cat_id(外來鍵),brand_id(外來鍵),type_id(外來鍵)

category分類表有cat_id,parent_id.brand品牌表有brand_id。他兩對goods表是一對多關係

goods_type表有type_id。 attribute表有attr_id,type_id(外來鍵)。他兩是一對多關係

goods_attr表有goods_attr_id,goods_id(外來鍵),attr_id(外來鍵),她裡面存放的是商品的擴充套件屬性,他是商品表和屬性表的中間關聯表,goods表和attrbute表是多對多關係

總之都是為goods表服務的,核心就是商品,就是為了在新增商品時,除了可以新增商品表本身的字段外,還可以新增別的字段,比如給商品新增某個分類,某個品牌,某個型別下的擴充套件屬性。

商品的屬性分成兩類:

ü通用屬性,每個商品都具備的屬性,如名稱,**,等,存放在goods表中

ü擴充套件屬性,不同型別的商品它的屬性是不同的,它是存放在goods_attr表中,

üattribute屬性表是為商品增加擴充套件屬性服務的,就是給某商品型別增加乙個屬性,刪除乙個屬性等

ügoods商品表是為增加乙個商品服務的,就是給某型別 某分類 某品牌增加乙個商品,刪除乙個商品等

ügoods_attr表是goods商品表和attribute屬性表的中間關聯表,裡面存放的是商品的擴充套件屬性,是為新增商品時為商品新增一些擴充套件屬性準備的

注意,在新增擴充套件屬性的時候,我怎麼知道這種型別的商品有哪些擴充套件屬性呢?

這些屬性儲存在attribute表中的。

/*商品分類表category和型別表goods_type的區別?

二者服務的物件不一樣,目的也是不一樣的

商品分類是為商品服務的。

型別是為擴充套件屬性服務的。*/

category商品分類表和brand品牌表對goods商品表都是一對多的關係,也就是分類表和品牌表是為商品表服務的,商品表中有cat_id,brand_id欄位,本身分類和品牌就是商品的屬性。

專案小結知識點總結

一 android控制項的選擇 scrollview,viewflipper,viewpager 二 android的布局 相對布局,幀布局 三 webview網路顯示控制項 四 android布局的動態載入 五 顏色背景不使用使用color類 六 android中的動畫 七 解析json資料,以及...

專案中的知識點

document ready function var url decodeuri location.href 從當前網域名稱結尾中獲取值 if data.islogin else tologin hide 表示在該id存在的html介面中的符號段隱藏 toaindx show 表示在該id存在的h...

專案管理的知識點

專案管理的四個要素 環境,資源,目標,組織。專案生命週期 概念階段,開發階段,實施階段和收尾階段 專案管理的基本過程 啟動過程,計畫過程,執行過程,控制過程和結束過程 專案的職能領域 範圍管理,時間管理,費用管理,質量管理,人力資源管理,風險管理,溝通管理,採購管理和綜合管理。專案管理師的四個級別 ...