MySQL的命名規則

2021-04-17 07:38:31 字數 2022 閱讀 6951

3.2 mysql的命名規則

幾乎每條sql 語句都在某種程度上涉及乙個資料庫或其組成成分。本節介紹引用資料庫、表、列、索引和別名的語法規則。名稱是區分大小寫的,這裡也對其進行了介紹。

3.2.1引用資料庫的成分

在用名稱引用資料庫的成分時,受到可使用的字元以及名稱可具有的長度的限制。名稱的形式還依賴於使用它們的上下文環境:

■ 名稱中可用的字元。名稱可由伺服器所採用淖址腥我庾幟浮⑹幀ⅰ癬」和「 $」組成。名稱可按上述任意字元包括數字起頭。但是名稱不能單獨由數字組成,因為那樣會使其與數值相混。mysql所提供的名稱用乙個數起始的能力是很不尋常的。如果使用了這樣的乙個名稱,要特別注意包含「 e」和「 e」的名稱,因為這兩個字元可能會導致與表示式的混淆。23e + 14 表示列23e 加14,但是23e+14 又表示什麼?它表示乙個科學表示法表示的數嗎?

■ 名稱的長度。資料庫、表、列和索引的名稱最多可由6 4個字元組成。別名最多可長達256個字元。

■ 名稱限定詞。為了引用乙個資料庫,只要指定其名稱即可,如:

其中db_name 為所要引用的資料庫名。要想引用乙個表,可有兩種選擇。一種選擇是使用由資料庫名和表名組成的完全限定的表名,例如:

其中,tbl_name 為要引用的表名。另一種選擇是由表名自身來引用預設(當前)資料庫中的乙個表。如果samp_db 為預設資料庫中的乙個表,下面的兩個語句是等價的:

其中member 為資料庫samp_db 中的乙個表。要引用乙個列,有三種選擇,它們分別為:完全限定、部分限定和非限定。完全限定名(如db _ name . tbl _ name . col _ name)是完全地指定。部分限定名(如tbl_name. col _ name)引用指定表中的列。非限定名(如col _ name)引用由環境上下文給出的表中的列。下面兩個查詢使用了相同的列名,但是from 子句提供的上下文指定了從哪個表中選擇列:

雖然願意的話,提供完全限定名也是合法的,但是一般不需要提供完全限定名,如果用use 語句選擇了乙個資料庫,則該資料庫將成為預設資料庫並在每乙個非限定表引用中都隱含指向它。如果正使用一條select 語句,此語句只引用了乙個表,那麼該語句中的每個列引用都隱含指向這個表。只在所引用的表或資料庫不能從上下文中確定時,才需要對名稱進行限定。下面是一些會出現混淆的情形:

■ 從多個資料庫中引用表的查詢。任何不在預設資料庫中的表都必須用「資料庫名錶名」的形式引用,以便讓mysql知道在哪個資料庫中找到該錶。

■ 從多個表中選擇一列的查詢,其中不止乙個表含有具有該名稱的列。

3.2.2 sql 語句中的大小寫規則

sql 中的大小寫規則在語句的不同部分是不同的,而且還取決於所引用的東西以及執行的作業系統。下面給出相應的說明:

■ sql 關鍵字和函式名。關鍵字與函式名是不區分大小寫的。可按任意的大小寫字元給出。下面的三條語句是等價的:

■ 資料庫與表名。mysql中資料庫和表名對應於伺服器主機上的基本檔案系統中的目錄和檔案。因此,資料庫與表名是否區分大小寫取決於主機上的作業系統處理檔名的方式。執行在unix 上的伺服器處理資料庫名和表名是區分大小寫的,因為unix 的檔名是區分大小寫的。而windows 檔名是不區分大小寫的,所以執行在windows上的伺服器處理資料庫名和表名也是不區分大小寫的。如果在unix 伺服器上建立乙個某天可能會移到windows 伺服器上的資料庫,應該意識到這個特性:如果現在建立了兩個分別名為abc 和abc 的表,它們在windows 機器上將是沒有區別的。避免這種情況發生的一種方法是選擇一種字元(如小寫),總是以這種字元建立資料庫和表名。這樣,在將資料庫移到不同的伺服器時,名稱的大小寫便不會產生問題。

■ 列與索引名。mysql中列和索引名是不區分大小寫的。下面的查詢都是等價的:

■ 別名。別名是區分大小寫的。可按任意的大小寫字元說明乙個別名(大寫、小寫或大小寫混合),但是必須在任何查詢中都以相同的大小寫對其進行引用。不管資料庫、表或別名是否是區分大小寫的,在同乙個查詢中的任何地方引用同乙個名稱都必須使用相同的大小寫。對於sql 關鍵字、函式名或列名和索引名沒有這個要求。可在同乙個查詢中多個地方用不同的大小寫對它們進行引用。當然,如果使用一致的大小寫而不是「胡亂寫」的風格(如select name from ...),相應的查詢可讀性要強得多。

mysql 命名規則

1,表明小寫,order 2,多個單詞用 分割,order detail 3,盡量用全名,如果太長則,用縮寫 information info 4,同一資料庫 不同的業務模組要有統一的命名字首 乙個比較複雜的系統,資料庫表往往很多,要快速定位自己需要的表,不太容易。因此,可以在同乙個模組 中的表,加...

oracle的命名規則

oracle中的各種資料物件,包括表名稱,檢視,等等名稱的命名都需要遵循oracle的命名規則。oracle的命名規則分為標準命名方式和非標準命名方式。標準命名方式需要滿足以下的條件 以字元打頭 30個字元以內 只能包含a z,a z,0 9,and,和 不能和同乙個使用者下的其他物件重名 不能是o...

LCM driver 的命名規則

命名規則為 lcm ic 型號 該driver支援的解析度 mipi介面 介面下sync模式 屏 商 平台 如 nt35590 hd720 dsi vdo truly lcm ic型號 nt35516 該driver下屏的解析度 hd720 1280 720 mipi介面 dsi介面 一共有三種介面...