最近學習了一下資料庫mysql和orcal, 遇到的一些問題,有的上網找到了答案,有的做了測試才弄明白。這裡作為學習筆記,記錄下來備忘。
1.mysql的表的字段型別和占用的長度。
數值型別
tinyint 1 位元組
smallint 2 個位元組
mediumint 3 個位元組
int 4 個位元組
integer 4 個位元組
bigint 8 個位元組
float(x) 4 (如果 x < = 24)
8 (如果 25 < = x < = 53)
float 4 個位元組
double 8 個位元組
double precision 8 個位元組
real 8 個位元組
decimal(m,d) m位元組(d+2 , 如果m < d)
numeric(m,d) m位元組(d+2 , 如果m < d)
日期和時間型別
date3 個位元組
datetime 8 個位元組
timestamp 4 個位元組
time 3 個位元組
year 1 位元組
串型別char(m) m位元組,1 <= m <= 255
varchar(m) l+1 位元組, 在此l <= m和1 <= m <= 255
tinyblob l+1 位元組, 在此l< 2 ^ 8
tinytext l+1 位元組, 在此l< 2 ^ 8
blob, text l+2 位元組, 在此l< 2 ^ 16
mediumblobl+3 位元組, 在此l< 2 ^ 24
mediumtext l+3 位元組, 在此l< 2 ^ 24
longblobl+4 位元組, 在此l< 2 ^ 32
longtext l+4 位元組, 在此l< 2 ^ 32
enum('value1','value2',...) 1 或 2 個位元組, 取決於列舉值的數目(最大值65535)
set('value1','value2',...) 1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)
2. mysql 的describe命令
describe table_name; #檢視表的欄位名稱,型別等
例如:| field | type | null | key | default | extra |
| m_uitem | int(11) | yes | | null | |
注意 int(11) 中的11表示 顯示的長度不超過11位,如果type是int(11) zerofill則,顯示長度不足11位的需在前面補0
3. mysql
和 區別和聯絡, 和 區別和聯絡
和 區別和聯絡,和 區別和聯絡,實際專案中,什麼情況用哪種?首先,和 的聯絡 共同點 和 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。無論使用哪種運算子,對最終的運算結果都沒有影響。情況1 當上述的運算元是boolean型別變數時,和 都可以用作邏輯與運算子。情況2 ...
rpx和樣式和class和flex
5 style 靜態的樣式統一寫到 class 中。style 接收動態的樣式,在執行時會進行解析,請盡量避免將靜態的樣式寫進 style 中,以免影響渲染速度。例 6 class 用於指定樣式規則,其屬性值是樣式規則中類選擇器名 樣式類名 的集合,樣式類名不需要帶上.樣式類名之間用空格分隔。關於f...
if和switch和for語句
if和switch很像。具體什麼場景下,應用那個語句呢?如果判斷的具體數值不多,而是符合byte,short,int,char,字串。這五種型別。雖然兩個語句都可以使用,建議使用switch語句,因為效率稍高。其他情況,對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。whi...