MYSQL的常用屬性

2022-08-22 12:15:08 字數 1846 閱讀 9992

|---auto_increment  自增長:

auto_increment能為新插入的行賦乙個唯一的整數識別符號。為列賦此屬性將為每個新插入的行賦值為上一次插入的id+1。

mysql要求將auto_increment屬性用於作為主鍵的列。此外,每個表只允許有乙個auto_increment列。

|---binary:binary屬性只用於char和varchar值。當為列指定了該屬性時,將以區分大小寫的方式排序。與之相反,忽略binary屬性時,將使用不區分大小寫的方式排序。

|---default:

default屬性確保在沒有任何值可用的情況下,賦予某個常量值,這個值必須是常量,因為mysql不允許插入函式或表示式值。此外,此屬性無法用於blob或text列。如果已經為此列指定了null屬性,沒有指定預設值時預設值將為null,否則預設值將依賴於欄位的資料型別。

|---index

1,如果所有其他因素都相同,要加速資料庫查詢,使用索引通常是最重要的乙個步驟。索引乙個列會為該列建立乙個有序的鍵陣列,每個鍵指向其相應的錶行。以後針對輸入條件可以      搜尋這個有序的鍵陣列,與搜尋整個未索引的表相比,這將在效能方面得到極大的提公升

2,新增索引:alter table 表名 add index (字段);

|---not null:如果將乙個列定義為not null,將不允許向該列插入null值。建議在重要情況下始終使用not null屬性,因為它提供了乙個基本驗證,確保已經向查詢傳遞了所有必要的值。

|---null:為列指定null屬性時,該列可以保持為空,而不論行中其它列是否已經被填充。記住,null精確的說法是「無」,而不是空字串或0。

|---primary key:

primary key屬性用於確保指定行的唯一性。指定為主鍵的列中,值不能重複,也不能為空。為指定為主鍵的列賦予auto_increment屬性是很常見的,因為此列不必與行資料有任何關係,而只是作為乙個唯一識別符號。主鍵又分為以下兩種:

(1)單字段主鍵

如果輸入到資料庫中的每行都已經有不可修改的唯一識別符號,一般會使用單字段主鍵。注意,此主鍵一旦設定就不能再修改。

(2)多欄位主鍵

如果記錄中任何乙個欄位都不可能保證唯一性,就可以使用多欄位主鍵。這時,多個字段聯合起來確保唯一性。如果出現這種情況,指定乙個auto_increment整數作為主鍵是更好的辦法。

|---unique:被賦予unique屬性的列將確保所有值都有不同的值,只是null值可以重複。一般會指定乙個列為unique,以確保該列的所有值都不同。

email varchar(45) unique   email不允許重複

|---zerofill:zerofill屬性可用於任何數值型別,用0填充所有剩餘字段空間。例如,無符號int的預設寬度是10;因此,當「零填充」的int值為4時,將表示它為0000000004。

CSS屬性(常用的屬性)

css屬性 常用的屬性 一 文字與字型屬性 1.字型屬性 1 font size 字型的大小 例如 font size 14px em當前物件內文字字型大小 pt絕對長度單位 多少個點的單位 px相對長度單位 畫素 2 font family 字型的型別 例如 font family 隸書 宋體 a...

Android TextView的常用屬性

android ems 設定textview的寬度為n個字元的寬度。android maxems 設定textview的寬度為最長為n個字元的寬度。與ems同時使用時覆蓋ems選項。android minems 設定textview的寬度為最短為n個字元的寬度。與ems同時使用時覆蓋ems選項。an...

ios UIView的常用屬性

uiview的常用屬性1 父子檢視屬性 1.superview 獲得自己的父控制項物件 2.subviews 獲得自己的所有子控制項物件 注意 乙個檢視最多只能有乙個父檢視 乙個檢視可以有多個子檢視 uiview的常用屬性2 位置尺寸屬性 1.frame 控制項所在矩形框的位置和尺寸 以父控制項的左...