where和having的區別: where適用于篩選單挑或者多條記錄,having則適用于分組篩選,有having必須有group by配合他使用,有group by 卻不一定要有having
字符和字節的知識點: 字節 就是 8位(bit) 這個是固定,可以表示一個文件的 size 而 字符和編碼有關,比如 UTF8編碼,一個字符就是 3個字節; 比如在sql中: m_name char(12) NOT NULL DEFAULT ”, 這個 12 表示的是字符長度,換算成字節的話,要看具體的編碼是什么
varchar和char的區別。 char是定長,varchar是變長,當使用varchar作為數據庫;類型存儲的時候,varchar(m),當長度m小于等于255的時候,當前字段會多出一個字節記錄當前字段的長度,當長度m大于255的時候。MySQL則會拿出3個字節表示當前行的長度,分別表示m小于255的字節長度和大于255的字節長度 mysql每一行的最大字節數為65535,當你使用utf8,一個字符有可能占用三個字節的時候,varchar如果定義允許空的話能定義的最大長度為(65535-1-2)/3=21844,不允許為空的話能定義的最大長度為(65535–2)/3=21844
新聞熱點
疑難解答