1. 程式人生 > 實用技巧 >HTML input formnovalidate 屬性 - Break易站

HTML input formnovalidate 屬性 - Break易站

  1 #常見的資料型別
  2 /*
  3 數值型:
  4     整型
  5     小數:
  6         定點數
  7         浮點數
  8 字元型:
  9     較短的文字:char、varchar
 10     較長的文字:text、blob(較長的二進位制資料)
 11 
 12 日期型:
 13     
 14 
 15 
 16 */
 17 
 18 #一、整型
 19 /*
 20 分類:
 21 tinyint、smallint、mediumint、int/integer、bigint
 22 1     2        3    4        8
23 24 特點: 25 ① 如果不設定無符號還是有符號,預設是有符號,如果想設定無符號,需要新增unsigned關鍵字 26 ② 如果插入的數值超出了整型的範圍,會報out of range異常,並且插入臨界值 27 ③ 如果不設定長度,會有預設的長度 28 長度代表了顯示的最大寬度,如果不夠會用0在左邊填充,但必須搭配zerofill使用! 29 30 */ 31 32 #1.如何設定無符號和有符號 33 34 DROP TABLE IF EXISTS tab_int; 35 CREATE TABLE tab_int( 36 t1 INT(7) ZEROFILL,
37 t2 INT(7) ZEROFILL 38 39 ); 40 41 DESC tab_int; 42 43 44 INSERT INTO tab_int VALUES(-123456); 45 INSERT INTO tab_int VALUES(-123456,-123456); 46 INSERT INTO tab_int VALUES(2147483648,4294967296); 47 48 INSERT INTO tab_int VALUES(123,123); 49 50 51 SELECT * FROM tab_int; 52
53 54 #二、小數 55 /* 56 分類: 57 1.浮點型 58 float(M,D) 59 double(M,D) 60 2.定點型 61 dec(M,D) 62 decimal(M,D) 63 64 特點: 65 66 67 M:整數部位+小數部位 68 D:小數部位 69 如果超過範圍,則插入臨界值 70 71 72 M和D都可以省略 73 如果是decimal,則M預設為10,D預設為0 74 如果是float和double,則會根據插入的數值的精度來決定精度 75 76 ③定點型的精確度較高,如果要求插入數值的精度較高如貨幣運算等則考慮使用 77 78 79 */ 80 #測試M和D 81 82 DROP TABLE tab_float; 83 CREATE TABLE tab_float( 84 f1 FLOAT, 85 f2 DOUBLE, 86 f3 DECIMAL 87 ); 88 SELECT * FROM tab_float; 89 DESC tab_float; 90 91 INSERT INTO tab_float VALUES(123.4523,123.4523,123.4523); 92 INSERT INTO tab_float VALUES(123.456,123.456,123.456); 93 INSERT INTO tab_float VALUES(123.4,123.4,123.4); 94 INSERT INTO tab_float VALUES(1523.4,1523.4,1523.4); 95 96 97 98 #原則: 99 /* 100 所選擇的型別越簡單越好,能儲存數值的型別越小越好 101 102 */ 103 104 #三、字元型 105 /* 106 較短的文字: 107 108 char 109 varchar 110 111 其他: 112 113 binary和varbinary用於儲存較短的二進位制 114 enum用於儲存列舉 115 set用於儲存集合 116 117 118 較長的文字: 119 text 120 blob(較大的二進位制) 121 122 特點: 123 124 125 126 寫法 M的意思 特點 空間的耗費 效率 127 char char(M) 最大的字元數,可以省略,預設為1 固定長度的字元 比較耗費 高 128 129 varchar varchar(M) 最大的字元數,不可以省略 可變長度的字元 比較節省 低 130 */ 131 132 133 134 CREATE TABLE tab_char( 135 c1 ENUM('a','b','c') 136 137 138 ); 139 140 141 INSERT INTO tab_char VALUES('a'); 142 INSERT INTO tab_char VALUES('b'); 143 INSERT INTO tab_char VALUES('c'); 144 INSERT INTO tab_char VALUES('m'); 145 INSERT INTO tab_char VALUES('A'); 146 147 SELECT * FROM tab_set; 148 149 150 151 CREATE TABLE tab_set( 152 153 s1 SET('a','b','c','d') 154 155 156 157 ); 158 INSERT INTO tab_set VALUES('a'); 159 INSERT INTO tab_set VALUES('A,B'); 160 INSERT INTO tab_set VALUES('a,c,d'); 161 162 163 #四、日期型 164 165 /* 166 167 分類: 168 date只儲存日期 169 time 只儲存時間 170 year只儲存年 171 172 datetime儲存日期+時間 173 timestamp儲存日期+時間 174 175 176 特點: 177 178 位元組 範圍 時區等的影響 179 datetime 8 1000——9999 不受 180 timestamp 4 1970-2038 受 181 182 */ 183 184 185 CREATE TABLE tab_date( 186 t1 DATETIME, 187 t2 TIMESTAMP 188 189 ); 190 191 192 193 INSERT INTO tab_date VALUES(NOW(),NOW()); 194 195 SELECT * FROM tab_date; 196 197 198 SHOW VARIABLES LIKE 'time_zone'; 199 200 SET time_zone='+9:00';