mysql資料庫的大小寫嗎
分大小寫。
MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:資料庫名與表名是嚴格區分大小寫的;表的別名是嚴格區分大小寫的;列名與列的別名在所有的情況下均是忽略大小寫的;變數名也是嚴格區分大小寫的;MySQL在Windows下都不區分大小寫。
不區分大小寫在MySQL中,資料庫和表對就於那些目錄下的目錄和文件。因而,操作系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在Windows中是大小寫不敏感的,而在大多數類型的Unix系統中是大小寫敏感的。
應用環境
與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。
索引是一種特殊的文件(InnoDB 數據表上的索引是表空間的一個組成部分),它們包含著對數據表裡所有記錄的引用指針。索引不是萬能的,索引可以加快數據檢索操作,但會使數據修改操作變慢。
以上內容參考:網路-mySQL
⑵ 請問mysql數據類型是否區分大小寫
1、mysql默認情況下是否區分大小寫,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表區分,1代表不區分。
2、mysql對於類型為varchar數據默認不區分大小寫,但如果該欄位以「*_bin」編碼的話會使mysql對其區分大小寫。
3、mysql對於欄位名的策略與varchar類型數據相同。即:默認不區分大小寫,但如果該欄位是以「*_bin」編碼的話會使mysql對其區分大小寫。
4、mysql對於表名的策略與varchar類型數據相同。即:默認不區分大小寫,但如果該表是以「*_bin」編碼的話會使mysql對其區分大小寫。
5、如果按照第一項查看lower_case_table_names的值為0,但需要讓mysql默認不區分大小寫的話,需要在mysql配置文件中添加參數並重啟mysql資料庫。mysql配置文件的修改內容如下:
[mysqld]
...
lower_case_table_names = 1
6、注意:表和欄位的編碼盡量繼承資料庫的編碼(不明顯指定即繼承),以免引起混亂。
LINUX下的MYSQL默認是要區分表名大小寫的 ,而在windows下表名不區分大小寫
讓MYSQL不區分表名大小寫的方法其實很簡單:
1.用ROOT登錄,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新啟動資料庫即可
⑶ mysql區分大小寫嗎
您好,提問者:
在MySQL資料庫中是不區分大小寫的。
例如:
1 c 12
2 C 13
我們查詢一下:select * from xx where x = 'c';
結果會告訴我們資料庫會查出兩條,所以查詢也不區分大小寫。