① mysql是否區分大小寫
MySQL默認大小寫敏感性由'lower_case_table_names'變數決定,值為0時區分大小寫,1時不區分大小寫。
對於VARCHAR類型數據,MySQL默認不區分大小寫。若欄位排序規則包含"*_bin"編碼,則MySQL會區分大小寫。
字元編碼設置在資料庫庫層上,如utf8mb4_unicode_ci不區分大小寫,而utf8mb4_bin則區分大小寫。
庫的默認字元編碼和排序規則應保持一致。若未指定字元集,則與庫的設置相同。
在Linux環境下,MySQL默認對表名區分大小寫,而在Windows下則不區分。調整大小寫敏感性非常簡單:
1. 使用ROOT賬戶登錄。
2. 編輯/etc/my.cnf文件。
3. 在[mysqld]部分添加'lower_case_table_names=1'行。
4. 重啟資料庫服務。
② mysql中資料庫名字分大小寫嗎
分大小寫。
MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:資料庫名與表名是嚴格區分大小寫的;表的別名是嚴格區分大小寫的;列名與列的別名在所有的情況下均是忽略大小寫的;變數名也是嚴格區分大小寫的;MySQL在Windows下都不區分大小寫。
不區分大小寫在MySQL中,資料庫和表對就於那些目錄下的目錄和文件。因而,操作系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在Windows中是大小寫不敏感的,而在大多數類型的Unix系統中是大小寫敏感的。
應用環境
與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。
索引是一種特殊的文件(InnoDB 數據表上的索引是表空間的一個組成部分),它們包含著對數據表裡所有記錄的引用指針。索引不是萬能的,索引可以加快數據檢索操作,但會使數據修改操作變慢。
以上內容參考:網路-mySQL